/* Exa identity on native Elastic structure; no forms, toolbars or mail hidden. */
@font-face{font-family:ExaInter;src:url(fonts/inter.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:ExaCairo;src:url(fonts/cairo.woff2) format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--exa-paper:#fff;--exa-canvas:#f4f6fb;--exa-ink:#0d1b3e;--exa-muted:#53627a;--exa-line:#d9e1ee;--exa-selected:#e5f6f8;--exa-action:#002654;--exa-accent:#007c86;color-scheme:light}
html.dark-mode{--exa-paper:#14233a;--exa-canvas:#0c1729;--exa-ink:#edf4fc;--exa-muted:#bdcce0;--exa-line:#354860;--exa-selected:#1b3e54;--exa-action:#193d66;--exa-accent:#71e2e9;color-scheme:dark}
body,button,input,select,textarea{font-family:ExaInter,ExaCairo,sans-serif!important}
body{color:var(--exa-ink);background:var(--exa-canvas);font-size:15px}
::selection{background:#b5eef2;color:#002654}
:focus-visible{outline:3px solid var(--exa-accent)!important;outline-offset:3px}
input,textarea{caret-color:var(--exa-accent)}
#layout{background:var(--exa-canvas)}
#layout-menu{background:#0d1b3e!important;border-color:#203553!important}
#layout-menu #logo{max-width:42px;max-height:42px;width:auto;height:auto;margin:16px auto}
#taskmenu a{color:#eaf2fc!important;min-height:44px}
#taskmenu a:hover,#taskmenu a.selected{background:#23425c!important;color:#9becf0!important}
#layout-sidebar,#layout-list,#layout-content{background:var(--exa-paper);border-color:var(--exa-line)}
#layout-sidebar .header,#layout-list .header,#layout-content .header,.messagelist-header{background:var(--exa-paper);color:var(--exa-ink);border-color:var(--exa-line)}
#mailboxlist li a{color:var(--exa-ink);min-height:40px}
#mailboxlist li.selected>a{background:var(--exa-selected)!important;color:var(--exa-ink)!important}
#mailboxlist li a:hover{background:var(--exa-canvas)}
#messagelist{font-size:14px;color:var(--exa-ink)}
#messagelist td{border-color:var(--exa-line)}
#messagelist tr.selected td{background:var(--exa-selected)!important;color:var(--exa-ink)!important}
#messagelist tr.unread .subject{font-weight:700}
.form-control,.custom-select{border-color:var(--exa-line);border-radius:8px;min-height:44px;color:var(--exa-ink);background:var(--exa-paper)}
.btn{border-radius:8px;min-height:44px}
.btn-primary,button.send{background:var(--exa-action)!important;border-color:var(--exa-action)!important;color:#fff!important}
.btn-primary:hover,button.send:hover{background:#0a4973!important;border-color:#0a4973!important}
button:disabled,.btn.disabled{opacity:.55}
#messagelist-content,#compose-content{scrollbar-color:var(--exa-line) var(--exa-paper)}
body.task-login{background:var(--exa-canvas)!important}
body.task-login #layout-content{background:var(--exa-paper);border:1px solid var(--exa-line);border-radius:12px;max-width:460px;padding:36px;margin:48px auto;height:auto;min-height:0}
body.task-login #logo{width:72px;height:72px;max-width:72px;max-height:72px;object-fit:contain;margin:0 auto 28px}
body.task-login #login-form{width:100%;max-width:none}
body.task-login #login-form .input-group{margin-block-end:18px}
body.task-login #rcmloginsubmit{width:100%;min-height:48px;font-weight:650}
body.task-login #login-footer{color:var(--exa-muted);font-size:14px;line-height:1.7;margin-top:28px}
@media(max-width:600px){body.task-login #layout-content{width:calc(100% - 32px);max-width:none;margin:24px auto;padding:28px 22px}#layout-menu #logo{max-width:30px;max-height:30px;margin:12px auto}.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important}}
