/* Montavio skin. Keep message-body content and upstream interaction semantics intact. */
:root { --montavio-ink:#031b40; --montavio-teal:#00618b; --montavio-muted:#536780; --montavio-line:#d7e5ed; }
html,body { font-family:Arial,Helvetica,sans-serif; color:var(--montavio-ink); background:#f6fafc; }
body,button,input,select,textarea,.form-control,.btn { font-family:Arial,Helvetica,sans-serif; }
a { color:var(--montavio-teal); }
.btn-primary,.btn-primary:not(:disabled):not(.disabled):active { background:var(--montavio-teal); border-color:var(--montavio-teal); }
.btn-primary:hover,.btn-primary:focus { background:#03496b; border-color:#03496b; }
.btn { border-radius:7px; font-weight:600; text-transform:none; }
.form-control { color:var(--montavio-ink); border-color:#b8cfdd; border-radius:7px; min-height:40px; }
.form-control:focus { border-color:var(--montavio-teal); box-shadow:0 0 0 3px #00618b18; }
a:focus-visible,button:focus-visible { outline:2px solid var(--montavio-teal); outline-offset:3px; }
#layout-menu { background:#fff; border-right:1px solid var(--montavio-line); }
#taskmenu a { color:var(--montavio-ink); }
#taskmenu a.selected { background:#d8f0f4; color:var(--montavio-teal); }
#taskmenu a:hover { background:#eef6fa; color:var(--montavio-teal); }
#taskmenu .action-buttons a.compose { background:var(--montavio-teal); color:#fff; }
#taskmenu .action-buttons a.compose:hover { background:#03496b; }
#layout-sidebar,#layout-list { background:#fff; }
#layout-sidebar>.header,#layout-list>.header,#layout-content>.header { background:#f8fbfd; color:var(--montavio-ink); border-color:var(--montavio-line); }
#layout-sidebar .footer,#layout-list .footer,#layout-content .footer { background:#f8fbfd; border-color:var(--montavio-line); }
.listing li.selected>a,.listing tr.selected td,.listing li.selected,.listing tr.selected { background:#d8f0f4; color:var(--montavio-ink); }
.listing li>a:hover,.listing tr:hover td { background:#eef6fa; }
.listing li>a,.listing td { border-color:#edf2f6; }
.messagelist td { padding-top:9px; padding-bottom:9px; }
.messagelist tr.unread td.subject { font-weight:700; }
.searchbar,.toolbar { border-color:var(--montavio-line); }
.menu a,.toolbar a { color:var(--montavio-ink); }
.popover,.ui-dialog { border:1px solid var(--montavio-line); border-radius:9px; box-shadow:0 12px 32px #031b4012; }
.popover-header,.ui-dialog-titlebar { background:#f8fbfd; color:var(--montavio-ink); }
.montavio-portal-link { display:block; padding:12px; font-size:12px; text-align:center; border-bottom:1px solid var(--montavio-line); }
body.task-login #layout { display:block; min-height:100dvh; }
body.task-login #layout-content { display:flex; flex-direction:column; width:100%; max-width:none; min-height:100dvh; padding:0; margin:0; background:#f6fafc; }
.montavio-header { height:88px; padding:0 max(28px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; background:#fff; border-top:6px solid #031b40; border-bottom:1px solid var(--montavio-line); }
.montavio-brand { display:flex; align-items:center; gap:13px; color:var(--montavio-ink); font-size:23px; font-weight:750; letter-spacing:-.6px; white-space:nowrap; }
body.task-login .montavio-brand #logo { width:44px; height:44px; object-fit:contain; padding:0; margin:0; max-width:none; max-height:none; }
.montavio-back { font-size:14px; font-weight:600; }
.montavio-back span,.montavio-help a span { margin-left:10px; }
.montavio-login { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; width:min(1080px,calc(100% - 64px)); margin:auto; padding:70px 0; }
.montavio-eyebrow { font-size:12px; letter-spacing:1.7px; color:var(--montavio-teal); font-weight:700; }
.montavio-intro h1 { font-size:54px; font-weight:750; line-height:1.08; letter-spacing:-2px; margin:20px 0; }
.montavio-intro>p { font-size:17px; line-height:1.7; color:var(--montavio-muted); }
.montavio-help { border-top:1px solid var(--montavio-line); margin-top:40px; padding-top:26px; max-width:390px; }
.montavio-help h2 { font-size:16px; font-weight:700; margin-bottom:10px; }
.montavio-help p { font-size:14px; color:var(--montavio-muted); line-height:1.7; margin-bottom:14px; }
.montavio-help a { font-size:14px; font-weight:600; }
.montavio-card { border:1px solid var(--montavio-line); border-radius:12px; background:#fff; padding:38px; box-shadow:0 12px 40px #031b4005; }
.montavio-card h2 { font-size:25px; font-weight:750; letter-spacing:-.5px; margin:0 0 12px; }
.montavio-card>p { font-size:14px; line-height:1.7; color:var(--montavio-muted); margin-bottom:27px; }
body.task-login #layout-content { text-align:left; }
body.task-login #logo,body.task-login #login-form { position:static; top:auto; left:auto; }
body.task-login #login-form { width:100%; max-width:none; margin:0; }
body.task-login #login-form .input-group { margin-bottom:16px; }
body.task-login #login-form input { height:46px; font-size:15px; background:#fff; color:var(--montavio-ink); }
body.task-login #login-form .input-group-text { background:#f6fafc; color:var(--montavio-muted); border-color:#b8cfdd; border-radius:7px 0 0 7px; }
body.task-login #rcmloginsubmit { height:46px; margin-top:6px; font-size:15px; text-transform:none; }
body.task-login #login-footer { margin:22px 0 0; font-size:13px; text-align:center; }
.montavio-card>.montavio-login-note { font-size:12px; margin:24px 0 0; padding-top:20px; border-top:1px solid #edf2f6; text-align:center; }
.montavio-footer { display:flex; justify-content:space-between; gap:20px; width:min(1180px,calc(100% - 56px)); margin:0 auto; padding:24px 0; font-size:12px; color:var(--montavio-muted); border-top:1px solid var(--montavio-line); }
@media(min-width:1025px) {
 #layout-menu { width:190px; min-width:190px; }
 #layout-menu .popover-header { display:flex; height:76px; align-items:center; justify-content:center; background:#fff; }
 #layout-menu #logo { width:44px; height:44px; object-fit:contain; margin:0; }
 #taskmenu a { display:flex; align-items:center; gap:10px; text-align:left; margin:4px 10px; padding:10px 12px; border-radius:7px; width:auto; min-height:42px; height:auto; }
 #taskmenu a::before { float:none; margin:0; width:22px; font-size:19px; }
 #taskmenu a .inner { display:inline; font-size:14px; line-height:20px; }
 #taskmenu .action-buttons { display:block; margin:15px 0 20px; }
 #taskmenu .special-buttons { width:190px; }
}
@media(max-width:800px) {
 .montavio-header { height:76px; padding:0 22px; }
 .montavio-brand { font-size:20px; }
 .montavio-login { grid-template-columns:1fr; gap:28px; width:min(480px,calc(100% - 36px)); padding:38px 0; }
 .montavio-intro h1 { font-size:36px; margin:12px 0; letter-spacing:-1px; }
 .montavio-intro h1 br { display:block; }
 .montavio-intro>p { font-size:15px; }
 .desktop-break,.montavio-help { display:none; }
 .montavio-card { padding:26px; }
 .montavio-card h2 { font-size:23px; }
 .montavio-footer { width:calc(100% - 40px); }
}
@media(prefers-reduced-motion:no-preference) { .btn,a { transition:background-color 150ms ease-out,color 150ms ease-out; } }
/* Elastic fixes the task toolbar to its original narrow icon rail. */
#layout-menu .popover-header,#taskmenu .special-buttons { background:#fff!important; }
#taskmenu { width:100%!important; }
#taskmenu a { max-width:none; }
@media(min-width:1025px) {
 #taskmenu a { width:calc(100% - 20px)!important; }
 #taskmenu .special-buttons { width:190px!important; border-top:1px solid var(--montavio-line); }
}
