@font-face{font-family:Manrope;src:url(assets/manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-800.ttf) format("truetype");font-weight:800;font-display:swap}
:root{--ev-ink:#0b2344;--ev-green:#20a556;--ev-action:#147c40;--ev-mint:#e8f6ee;--ev-bg:#f6faf8;--ev-line:#dce8e1;--ev-panel:#fff;--ev-muted:#586b7b}
html.dark-mode{--ev-ink:#edf6f1;--ev-green:#71d897;--ev-action:#147c40;--ev-mint:#193d30;--ev-bg:#101f2b;--ev-line:#304553;--ev-panel:#172b39;--ev-muted:#b3c4ce}
body{font-family:Manrope,Arial,sans-serif;color:var(--ev-ink);background:var(--ev-bg)}
/* Keep icon fonts and the contents of email documents untouched. */
input,select,textarea,button{font-family:inherit}
#layout-menu,#layout-menu .popover-header,#taskmenu.menu.toolbar{background:#0b2344!important;border-right:0!important;border-color:transparent!important}
#taskmenu a,#taskmenu a:before{color:#ecf5f0!important;border-radius:12px;margin:4px 6px;transition:background .16s,color .16s}
#taskmenu a:hover,#taskmenu a.selected,#taskmenu a:hover:before,#taskmenu a.selected:before{background:#184336!important;color:#91e5ad!important}
#taskmenu a.logout,#taskmenu a.logout:before{color:#ffb4ae!important}
#taskmenu a.disabled,#taskmenu a.disabled:before{opacity:.45;color:#ecf5f0!important;background:transparent!important}
#layout-menu #logo{width:38px!important;height:51px!important;object-fit:contain;margin:15px auto 18px!important;content:url(assets/evonet-webmail-sidebar.png)}
#layout-sidebar,#layout-list,#layout-content{background:var(--ev-panel);border-color:var(--ev-line)}
#layout-sidebar>.header,#layout-list>.header,#layout-content>.header,.menu.toolbar:not(#taskmenu){background:var(--ev-bg);color:var(--ev-ink);border-color:var(--ev-line)}
.toolbar a.button{color:var(--ev-ink);border-radius:9px}
.toolbar a.button:not(.disabled):hover{color:var(--ev-action);background:var(--ev-mint)}
.toolbar a.disabled{opacity:.45}
.listing li,.listing td{border-color:var(--ev-line)}
.listing li>a,.listing td{color:var(--ev-ink)}
.listing li.selected>a,.listing tr.selected td{background:var(--ev-mint)!important;color:var(--ev-ink)!important}
.listing li>a:hover,.listing tr:hover td{background:var(--ev-bg)}
#mailboxlist li.selected>a{box-shadow:inset 3px 0 var(--ev-green)}
#mailboxlist .unreadcount{background:var(--ev-action)!important;color:#fff!important;border-radius:7px;padding:1px 6px;font-weight:800}
#messagelist tr.unread td{font-weight:800}
#messagelist td.subject span.date,#messagelist td.subject span.fromto{color:var(--ev-muted)}
.btn-primary,button.mainaction,input.button.mainaction{background:var(--ev-action)!important;border-color:var(--ev-action)!important;color:#fff!important;border-radius:24px;font-weight:800}
.btn-primary:hover,button.mainaction:hover{background:#106632!important;border-color:#106632!important}
.form-control,.custom-select{border-color:var(--ev-line);border-radius:10px;background:var(--ev-panel);color:var(--ev-ink)}
.form-control:focus{border-color:var(--ev-green);box-shadow:0 0 0 3px #20a55625}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ev-green);outline-offset:3px}
.popover,.ui-dialog{border-color:var(--ev-line);border-radius:14px}
body.task-login{background:radial-gradient(ellipse at 90% 0%,#20a55625,transparent 55%),var(--ev-bg)}
#login-form{border:1px solid var(--ev-line);border-radius:24px;background:var(--ev-panel);padding:30px;box-shadow:0 18px 65px #0b234410}
body.task-login #logo{content:url(assets/evonet-webmail-login.png);width:230px;max-width:85%;height:auto;max-height:none;margin:0 auto 28px}
html.dark-mode body.task-login #logo{content:url(assets/evonet-webmail-dark.png)}
/* Only Roundcube's empty watermark document, never message bodies. */
body.evonet-watermark{display:grid;place-items:center;min-height:100vh;margin:0;background:var(--ev-panel)}
.evonet-watermark img{width:140px;height:auto;opacity:.07}
@media(max-width:768px){#taskmenu a{margin:2px;border-radius:8px}#login-form{padding:22px;max-width:calc(100vw - 32px)}#layout-menu #logo{max-width:30px;max-height:40px}}
@media(prefers-reduced-motion:reduce){#taskmenu a{transition:none}}
@media print{body{background:white;color:black}}
/* Mobile enhancements: panel navigation remains controlled by Elastic. */
@media screen and (max-width:768px){
 body.task-login input,body.task-login select,#layout input.form-control,#layout textarea.form-control{font-size:16px}
 #login-form .btn,#login-form input.button{min-height:44px}
 #taskmenu a{min-height:44px}
 #layout .toolbar a.button:not(.disabled){min-width:44px;min-height:44px}
 #mailboxlist li>a{min-height:44px}
 #layout .form-control,#layout .custom-select{min-height:44px}
 #layout .popover{max-width:calc(100vw - 24px)}
 #login-form{width:auto;box-sizing:border-box}
 .evonet-watermark img{width:96px}
}
@media screen and (max-width:480px){
 #login-form{padding:20px 18px;border-radius:18px}
 body.task-login #logo{width:190px;margin-bottom:22px}
}

