/* Ferme Rolli: Elastic chrome only; message bodies and reading sizes preserved. */
:root{--rolli-bg:#f3f7f1;--rolli-panel:#ffffff;--rolli-soft:#e5eee3;--rolli-ink:#193c29;--rolli-muted:#385743;--rolli-border:#a5b7a7;--rolli-green:#205d40;--rolli-select:#d2e5cf;--rolli-hover:#eaf3e6;--rolli-accent:#246b43}
html.dark-mode{--rolli-bg:#15271d;--rolli-panel:#20372a;--rolli-soft:#2a4634;--rolli-ink:#f0f7ee;--rolli-muted:#d0dfce;--rolli-border:#688270;--rolli-green:#194e36;--rolli-select:#385f43;--rolli-hover:#2e4a37;--rolli-accent:#b8e299}
#layout-menu,#layout-sidebar,#layout-list,#layout-content,#layout-sidebar .scroller,#layout-list .scroller{background:var(--rolli-bg)!important;color:var(--rolli-ink)!important}
#layout-menu{background:var(--rolli-green)!important;border-right:1px solid var(--rolli-border)!important}
#layout-menu .popover-header{background:var(--rolli-green)!important;border-color:var(--rolli-border)!important}
#layout-menu #taskmenu a{color:#f2f8ee!important;min-height:48px}
#layout-menu #taskmenu a:hover,#layout-menu #taskmenu a.selected{background:#356547!important;color:white!important;box-shadow:inset 4px 0 #d6e89d}
#layout-menu #taskmenu a.logout{color:#ffd4c8!important}
#layout-sidebar>.header,#layout-list>.header,#layout-content>.header,#layout-sidebar>.footer,#layout-list>.footer,#layout-list .searchbar{background:var(--rolli-panel)!important;color:var(--rolli-ink)!important;border-color:var(--rolli-border)!important}
#layout-sidebar>.header .username{font-weight:700;color:var(--rolli-ink)!important}
#mailboxlist li>a{color:var(--rolli-ink)!important;min-height:38px;border-bottom:1px solid color-mix(in srgb,var(--rolli-border) 40%,transparent);padding-top:8px;padding-bottom:8px}
#mailboxlist li>a:before{color:var(--rolli-accent)!important}
#mailboxlist li.selected>a{background:var(--rolli-select)!important;color:var(--rolli-ink)!important;box-shadow:inset 4px 0 var(--rolli-accent);font-weight:700}
#mailboxlist li>a:hover{background:var(--rolli-hover)!important}
#mailboxlist .unreadcount{background:var(--rolli-green)!important;color:white!important;border-radius:12px;font-weight:700}
#mailboxlist .fermerolli-box-count{background:var(--rolli-green)!important;color:white!important}
#messagelist,#messagelist td{background:var(--rolli-panel)!important;color:var(--rolli-ink)!important}
#messagelist tbody tr>td{border-bottom:2px solid var(--rolli-border)!important;padding-top:11px!important;padding-bottom:11px!important}
#messagelist .subject,#messagelist .subject a{color:var(--rolli-ink)!important;font-weight:700!important}
#messagelist .fromto,#messagelist .fromto a,#messagelist .date,#messagelist .size{color:var(--rolli-muted)!important;opacity:1!important;font-weight:400!important}
#messagelist tr.selected>td{background:var(--rolli-select)!important}
#messagelist tr.selected>td:first-child{box-shadow:inset 4px 0 var(--rolli-accent)}
#messagelist tr:hover:not(.selected)>td{background:var(--rolli-hover)!important}
#messagelist tr.unread .subject{color:var(--rolli-accent)!important}
#layout .header .toolbar a:not(.disabled),#layout .header>a:not(.disabled),#layout-list .searchbar a{color:var(--rolli-accent)!important}
#layout .header .toolbar a.disabled,#layout .header>a.disabled{color:var(--rolli-muted)!important;opacity:.48!important}
#layout .header .toolbar a:hover:not(.disabled){background:var(--rolli-hover)!important;border-radius:6px}
#layout .header .toolbar a{min-width:42px;min-height:44px}
#layout-menu img#logo,#layout-menu .logo img{width:62px!important;height:56px!important;max-width:100%!important;object-fit:contain;padding:3px}
body.task-login #logo{width:auto!important;max-width:230px!important;max-height:210px!important;height:auto!important;object-fit:contain;margin-bottom:18px}
body.task-login{background:var(--rolli-bg)!important}
body.task-login #login-form{background:var(--rolli-panel)!important;color:var(--rolli-ink)!important;border:1px solid var(--rolli-border);border-radius:14px;padding:22px;box-shadow:0 10px 35px #102a191a}
body.task-login .btn-primary{background:var(--rolli-green)!important;border-color:var(--rolli-green)!important}
#layout a:focus-visible,#layout button:focus-visible{outline:3px solid var(--rolli-accent)!important;outline-offset:2px}
@media(max-width:767px){#mailboxlist li>a{min-height:44px}#messagelist tbody tr>td{padding-top:13px!important;padding-bottom:13px!important}#layout-menu img#logo{height:48px!important}}
@media print{#layout-menu{display:none!important}}
