/* Mailgate for Klassbank — presentation layer, independent of mail transport. */
:root{color-scheme:light;--main-color:#17202a;--main-bg-color:#f2f5f9;--main-bg-image:none;--main-font-size:14px;--link-color:#132c79;--border-color:#dbdde4;--border-radius:12px;--panel-bg-clr:#fff;--loading-color:#16244d;--loading-text-shadow:none;--folders-color:#c9cede;--folders-disabled-color:#82889c;--folders-selected-color:#fff;--folders-selected-bg-color:#253463;--folders-focused-color:#fff;--folders-focused-bg-color:#253463;--folders-hover-color:#fff;--folders-hover-bg-color:#19264d;--unread-count-color:#151f3e;--unread-count-bg-color:#ffffff;--settings-menu-color:#c9cede;--settings-menu-selected-color:#fff;--settings-menu-selected-bg-color:#253463;--settings-menu-hover-color:#fff;--settings-menu-hover-bg-color:#19264d;--message-list-toolbar-bg-color:#fff;--message-header-bg-clr:#f7f8fa;--dialog-clr:#17202a;--dialog-bg-clr:#fff;--dialog-border-clr:#dbdde4;--dialog-border-radius:16px;--btn-clr:#353d56;--btn-bg-clr:#fff;--btn-border-clr:#dbdde4;--btn-border-radius:8px;--btn-success-bg-clr:#172c6a;--btn-danger-bg-clr:#b44144;--input-clr:#17202a;--input-bg-clr:#fff;--input-border-clr:#caced9;--input-border-radius:8px;--input-focus-border-clr:#233a7e;--dropdown-menu-color:#17202a;--dropdown-menu-bg-color:#fff;--dropdown-menu-hover-bg-color:#e9ecf5;--dropdown-menu-hover-color:#121d3d;--dropdown-menu-border-clr:#dbdde4;--smMainShadow:0 8px 28px #151f3c10;--tab-active-bg-clr:#fff;--tr-hover-bg-clr:#eff1f7;--tr-odd-bg-clr:#f7f8fa}
body#rl-app{font-family:Inter,'Segoe UI',Arial,sans-serif;background:#f2f5f9;color:#17202a}button,input,select,textarea{font-family:inherit}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #004e88!important;outline-offset:3px}button,a.btn{transition:background .16s,box-shadow .16s}button:disabled{cursor:wait} .btn{box-shadow:none;text-shadow:none;background-image:none;font-weight:600}.btn:hover{box-shadow:0 2px 8px #161f3c10}.dropdown-menu{border-radius:12px;box-shadow:0 12px 40px #18213c20;padding:8px}.dropdown-menu a{border-radius:6px}input:not([type=checkbox]):not([type=radio]),select{min-height:36px;box-shadow:none}.resizer{opacity:.35}dialog{box-shadow:0 24px 80px #121d3e30;border-radius:16px}.modal-header,.modal-footer{background:#f6f7fa;border-color:#dbdde4}.modal-header h3{font-weight:600}.modal-body{line-height:1.6}
/* Welcome */
#V-Login{position:absolute;inset:0;transform:none;max-width:none;min-width:0;width:100%;min-height:100dvh;background:#f6f8fb;overflow:auto;transition:none;box-sizing:border-box;padding:36px 6vw 24px;color:#00175f;display:flex;flex-direction:column}.mg-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.mg-brand{display:flex;align-items:center;gap:12px;color:#00175f;font-size:23px;font-weight:650;letter-spacing:-1px}.mg-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#00175f;color:#ffffff;font:italic 30px Georgia,serif;letter-spacing:-5px;padding-right:5px;box-sizing:border-box}.mg-by{font-size:11px;letter-spacing:2.5px;font-weight:600;color:#6d7280}.mg-main{width:100%;max-width:1260px;align-self:center;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center;flex:1;padding:60px 0;box-sizing:border-box}.mg-eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;text-transform:uppercase;display:flex;gap:10px;align-items:center}.mg-dot{width:7px;height:7px;background:#47588d;border-radius:50%;display:inline-block}.mg-intro h1{font:normal clamp(42px,4.4vw,68px)/1.05 Georgia,serif;letter-spacing:-2.5px;margin:27px 0 24px;max-width:580px}.mg-intro h1 em{font-weight:normal;color:#b30000}.mg-intro p{font-size:16px;line-height:1.8;max-width:395px;color:#646976}.mg-art{margin-top:38px;max-width:370px;position:relative}.mg-art svg{width:100%;height:auto}.mg-caption{display:flex;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#6f7481}.mg-caption span+span{border-left:1px solid #c6cad5;padding-left:22px}.mg-card{background:#fff;border:1px solid #dcdfe7;border-radius:24px;padding:42px;box-shadow:0 24px 80px #222c490b;max-width:470px;box-sizing:border-box;width:100%}.mg-card h2{font:normal 32px Georgia,serif;letter-spacing:-.8px;margin:18px 0 10px}.mg-card>p{font-size:14px;line-height:1.6;color:#727682;margin:0 0 30px}.mg-card .mg-eyebrow{color:#7b7f8a;font-size:10px}.LoginView .descWrapper{display:none!important}.LoginView form{padding:0;border:0;box-shadow:none;background:none;color:#17202a}.LoginView form *{color:inherit}.LoginView .controls{margin-bottom:20px}.LoginView .controls>label{display:block;font-size:12px;font-weight:650;margin-bottom:8px;letter-spacing:.15px}.LoginView input.input-block-level{height:50px;border:1px solid #cbced9!important;background:#f8f9fc!important;border-radius:9px!important;color:#17213e!important;padding:12px 15px!important;font-size:14px!important;box-sizing:border-box}.LoginView .controls>.fontastic:first-child{display:none}.LoginView .controls.error input{border-color:#bd5454!important}.LoginView .buttonLogin{background:#00175f!important;color:#fff!important;width:100%;height:50px;border:0;border-radius:9px;font-size:14px;font-weight:650;text-transform:none;letter-spacing:.2px;margin-top:8px}.LoginView .buttonLogin:hover{background:#22346a!important;box-shadow:0 6px 18px #00175f25}.LoginView .e-checkbox{font-size:12px;display:flex;gap:6px;align-items:center}.LoginView .language-buttons{margin-left:auto}.LoginView .language-button{color:#343d5a!important}.LoginView .alert{position:relative;inset:auto;margin:0 0 20px;background:#fff1ec;color:#9a3434;box-shadow:none;border:1px solid #efc9bc;border-radius:8px;padding:12px;font-size:13px}.LoginView .alert[hidden]{display:none}.mg-password{position:relative}.mg-password input{padding-right:58px!important}.mg-reveal{position:absolute;right:12px;bottom:14px;border:0;background:none!important;color:#424c6b!important;font-size:11px;font-weight:600;cursor:pointer;padding:3px}.mg-help{border-top:1px solid #e1e4ec;margin-top:26px;padding-top:20px;font-size:12px;line-height:1.8;color:#808490}.mg-footer{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#7b7f8b;letter-spacing:.2px}.mg-footer a{color:#52586c;text-decoration:none}.mg-footer a:hover{text-decoration:underline}
/* Mail workspace */
#rl-left{background:#00175f;border-radius:0 18px 18px 0;color:#d0d5e3}#rl-left .mg-workspace-brand{padding:18px 18px 8px;display:flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:650;letter-spacing:-.7px}#rl-left .mg-mark{background:#ffffff;color:#141e3e;width:32px;height:32px;font-size:24px;border-radius:9px}#rl-left .mg-workspace-brand small{display:block;font-size:9px;letter-spacing:2px;color:#a9afc3;font-weight:500;margin-top:2px}#rl-left .b-toolbar{padding:14px 12px!important}#rl-left .buttonCompose{background:#ffffff!important;color:#172245!important;border:0!important;border-radius:10px;padding:12px;font-weight:650}#rl-left .buttonContacts{background:transparent;color:#d5dae9;border-color:#424b66}#rl-left .b-folders .b-content{top:130px}#rl-left .b-folders a{border-radius:7px}#rl-left .b-folders-system>li,#rl-left .b-folders-user>li{margin:3px 9px}#rl-left hr{border-color:#363f5c;margin:18px 14px}#rl-left .b-footer{background:#00175f;padding:12px;border-top:1px solid #313a56}#rl-left .b-footer .btn{background:transparent;color:#c9cedf;border-color:#414a65}.mg-density{margin-left:auto!important;font:10px 'Segoe UI',sans-serif!important;letter-spacing:.2px;padding:4px 8px!important}#rl-right{padding:0 16px 12px;gap:12px;box-sizing:border-box}#V-MailMessageList>.btn-toolbar{padding:14px 4px!important;min-height:32px}.messageList{height:calc(100% - 68px);border-radius:14px;overflow:hidden;box-shadow:0 5px 24px #17203d06}.messageList .second-toolbar{padding:14px;background:#fff}.messageList input.inputSearch{background:#f0f1f6;border:1px solid transparent;border-radius:8px;padding-left:12px}.messageList input.inputSearch:focus{border-color:#637097}.messageList .b-footer{background:#f8f9fb;padding:10px}.messageListItem{padding-top:15px!important;padding-bottom:15px!important;border-bottom-color:#e9ebf1!important;transition:background .12s}.messageListItem.unseen{background:#eef0f7!important}.messageListItem.selected,.messageListItem.focused{background:#dbe0ee!important;color:#17213e!important;box-shadow:inset 3px 0 #525f86!important}.messageListItem time{color:#787c88}.messageListItem .senderParent{font-weight:600}.messageListItem .subjectParent{color:#4f5566}.messageList .listEmptyMessage{font:normal 28px Georgia,serif!important;color:#5f6780!important;padding:90px 20px!important}.messageList .listEmptyMessage:before{content:'\2709';display:block;font:48px Georgia,serif;color:#8e98b4;margin-bottom:20px}#V-MailMessageView{border-radius:14px;overflow:hidden}#V-MailMessageView .messageView{border-radius:14px;border-color:#dbdde4}#V-MailMessageView .message-header{background:#f5f6fa}.b-settings .b-content{background:#fff}.mg-compact .messageListItem{padding-top:7px!important;padding-bottom:7px!important}.mg-compact .mg-density{background:#ffffff!important;color:#16203e!important}html.rl-left-panel-disabled .mg-workspace-brand{padding:15px 4px!important}html.rl-left-panel-disabled .mg-workspace-brand>span:last-child,html.rl-left-panel-disabled .mg-density{display:none}#rl-app[data-admin='1'] .mg-workspace-brand{display:none}
@media(min-width:1100px){html:not(.rl-left-panel-disabled) #rl-left{min-width:220px}#rl-content{padding-top:0}}
@media(max-width:850px){#V-Login{padding:24px}.mg-main{gap:35px;grid-template-columns:1fr 1fr}.mg-card{padding:28px}.mg-intro h1{font-size:42px}.mg-art{margin-top:25px}.mg-by{font-size:9px}.mg-caption{font-size:9px;gap:12px}}
@media(max-width:620px){#V-Login{padding:22px 18px;display:block}.mg-top{margin-bottom:35px}.mg-brand{font-size:21px}.mg-main{display:flex;flex-direction:column;gap:28px;padding:0;align-items:stretch}.mg-intro h1{font-size:38px;letter-spacing:-1.4px;margin:16px 0}.mg-intro p{font-size:14px;line-height:1.6;margin-bottom:0}.mg-art,.mg-caption{display:none}.mg-intro .mg-eyebrow{font-size:9px}.mg-card{max-width:none;padding:25px;border-radius:18px}.mg-card h2{font-size:28px}.mg-footer{margin-top:28px;flex-wrap:wrap;font-size:10px}#rl-right{padding:0 5px 5px;gap:4px}.messageListItem{padding-top:11px!important;padding-bottom:11px!important}#rl-left .mg-workspace-brand{padding:12px 10px}.mg-density{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.mg-art img{display:block;width:100%;height:auto}#rl-left .buttonCompose{max-height:none!important;min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px}#rl-left .b-toolbar{display:flex;align-items:center;gap:8px}#rl-left .buttonContacts{margin:0;padding:10px}.mg-density{order:9}

.thm-message-list-top-toolbar,.thm-message-list-bottom-toolbar{background-image:none!important;background-color:#f8f9fc!important}.messageList,.messageView{border-color:#dbdde4!important}.messageListItem.unseen{border-left-color:#b30000!important;border-right-color:#b30000!important}.messageListItem.selected,.messageListItem.focused{border-left-color:#34457a!important;border-right-color:#34457a!important}.messageView .messageItemHeader{background:#f5f6fa;border-color:#dbdee8;padding:22px}.messageView .messageItemHeader .subject{font-size:24px;line-height:1.4;font-weight:600}.messageView .b-message{padding:18px}.messageView .messageItem{font-size:15px;line-height:1.7}#V-PopupsCompose{border:1px solid #d1d5e1;border-radius:16px;box-shadow:0 25px 100px #151f3e38}#V-PopupsCompose>header{background:#f1f3f8;border-bottom:1px solid #d7dbe8;padding:14px}#V-PopupsCompose .b-header{background:#fff;padding:18px}#V-PopupsCompose .b-header input[type=text]{border:0;border-bottom:1px solid #dadde8;border-radius:0;padding:8px}#V-PopupsCompose .b-attachment-place{background:#f4f5f9;border-color:#d4d8e6}#V-PopupsContacts .e-contact-item{border-color:#dee1ea}.messageListItem:hover{background:#e8ebf4!important}.b-settings input,.b-settings select{border-color:#ccd1df}

.mg-help,.mg-footer,.mg-caption{color:#5f6472}.LoginView input::placeholder{color:#6c707d;opacity:1}

/* Klassbank identity: navy #00175f, red #b30000, white. */
.mg-official-logo{width:185px;height:auto;display:block}.mg-service-name{font-size:21px;border-left:1px solid #d8dee6;padding-left:15px;margin-left:4px;letter-spacing:0;font-weight:600}.mg-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,3.9vw,58px);font-weight:700;line-height:1.12;letter-spacing:-2px}.mg-intro h1 em{font-style:normal;color:#b30000}.mg-card h2{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:650;line-height:1.3;letter-spacing:-.7px}.mg-dot{background:#b30000}.LoginView .buttonLogin{background:#b30000!important}.LoginView .buttonLogin:hover{background:#8f1515!important}.mg-caption{font-size:10px;letter-spacing:1px;gap:14px}.mg-caption span+span{padding-left:14px}.mg-help,.mg-footer,.mg-caption{color:#5b6673}.mg-card>p,.mg-intro p{color:#5b6673}.mg-by,.mg-card .mg-eyebrow{color:#526176}#rl-left .buttonCompose{background:#b30000!important;color:#fff!important}#rl-left .mg-workspace-brand{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 12px 0}.mg-sidebar-logo{background:#fff;border-radius:5px;padding:7px 9px;display:block}.mg-sidebar-logo img{width:156px;height:auto;display:block}.mg-sidebar-label{font:600 10px Arial,sans-serif;letter-spacing:2px;color:#cbd4eb}.messageListItem.unseen{border-left-color:#b30000!important;border-right-color:#b30000!important}html.rl-left-panel-disabled .mg-sidebar-logo{padding:3px}html.rl-left-panel-disabled .mg-sidebar-logo img{width:30px}html.rl-left-panel-disabled .mg-sidebar-label{display:none}
@media(max-width:620px){.mg-official-logo{width:133px}.mg-service-name{font-size:17px;padding-left:10px;margin-left:0}.mg-brand{gap:7px}.mg-by{font-size:8px;letter-spacing:1px;max-width:90px;text-align:right}.mg-intro h1{font-size:36px;letter-spacing:-1.3px}.mg-card h2{font-size:24px}}

/* Staff access and shared icon system */
.kb-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;margin-right:.5em;pointer-events:none}
.kb-icon-key{-webkit-mask-image:url(/mailgate-custom/icons/key.svg);mask-image:url(/mailgate-custom/icons/key.svg)}
.kb-icon-user-add{-webkit-mask-image:url(/mailgate-custom/icons/user-add.svg);mask-image:url(/mailgate-custom/icons/user-add.svg)}
.kb-icon-arrow{-webkit-mask-image:url(/mailgate-custom/icons/arrow.svg);mask-image:url(/mailgate-custom/icons/arrow.svg)}
.kb-icon-back{-webkit-mask-image:url(/mailgate-custom/icons/back.svg);mask-image:url(/mailgate-custom/icons/back.svg)}
.kb-icon-mail{-webkit-mask-image:url(/mailgate-custom/icons/mail.svg);mask-image:url(/mailgate-custom/icons/mail.svg)}
.kb-icon-shield{-webkit-mask-image:url(/mailgate-custom/icons/shield.svg);mask-image:url(/mailgate-custom/icons/shield.svg)}
.kb-icon-check{-webkit-mask-image:url(/mailgate-custom/icons/check.svg);mask-image:url(/mailgate-custom/icons/check.svg)}
.kb-icon-close{-webkit-mask-image:url(/mailgate-custom/icons/close.svg);mask-image:url(/mailgate-custom/icons/close.svg)}
.kb-icon-contacts{-webkit-mask-image:url(/mailgate-custom/icons/contacts.svg);mask-image:url(/mailgate-custom/icons/contacts.svg)}
.kb-icon-settings{-webkit-mask-image:url(/mailgate-custom/icons/settings.svg);mask-image:url(/mailgate-custom/icons/settings.svg)}
.kb-icon-list{-webkit-mask-image:url(/mailgate-custom/icons/list.svg);mask-image:url(/mailgate-custom/icons/list.svg)}
.kb-icon-globe{-webkit-mask-image:url(/mailgate-custom/icons/globe.svg);mask-image:url(/mailgate-custom/icons/globe.svg)}
.kb-icon-logout{-webkit-mask-image:url(/mailgate-custom/icons/logout.svg);mask-image:url(/mailgate-custom/icons/logout.svg)}
.kb-icon-eye{-webkit-mask-image:url(/mailgate-custom/icons/eye.svg);mask-image:url(/mailgate-custom/icons/eye.svg)}
.mg-access-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.mg-access-links a{display:inline-flex;align-items:center;text-decoration:none;font-weight:600}.mg-access-links a:hover{text-decoration:underline}.mg-help p{margin:0!important}.language-button .kb-icon{margin:0}.mg-reveal::before{content:"";display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-right:5px;background:currentColor;-webkit-mask:url(/mailgate-custom/icons/eye.svg) center/contain no-repeat;mask:url(/mailgate-custom/icons/eye.svg) center/contain no-repeat}.buttonContacts .kb-icon,.kb-settings .kb-icon{margin:0}

.mg-login-error{position:relative;text-align:left;padding:18px 40px 18px 18px!important;border:1px solid #e9baba!important;border-left:3px solid #b30000!important;border-radius:8px!important;background:#fff5f5!important;color:#00175f!important;margin:18px 0!important}.mg-login-error p{font-size:14px!important;line-height:1.55!important;margin:8px 0!important}.mg-login-error .close{position:absolute;right:10px;top:8px;background:none;border:0;color:#00175f;font-size:22px;cursor:pointer}.mg-login-error a{font-size:14px;font-weight:600;color:#00175f!important}.mg-login-error:focus{outline:2px solid #b30000;outline-offset:3px}

/* Compact compose: keep controls fixed and scroll message content locally. */
#V-PopupsCompose{box-sizing:border-box;width:960px;max-width:calc(100vw - 40px);height:740px;max-height:calc(100dvh - 48px);min-width:min(600px,calc(100vw - 40px));margin:24px auto;overflow:hidden;resize:horizontal}
#V-PopupsCompose>header{flex:0 0 auto;padding:9px 12px;color:#00175f;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#V-PopupsCompose>header .pull-right{margin-left:auto;display:flex;align-items:center;gap:5px;float:none}
#V-PopupsCompose>header .close,#V-PopupsCompose>header .minimize-custom{color:#00175f;border-color:#00175f;margin-left:6px}
#V-PopupsCompose>header .saved-text{font-size:12px}
#V-PopupsCompose>.modal-body{flex:1 1 0;height:auto;min-height:0;overflow:hidden}
#V-PopupsCompose .b-header{flex:0 1 auto;min-height:0;max-height:48%;overflow:auto;padding:8px 14px}
#V-PopupsCompose .b-header input[type=text]{box-sizing:border-box;min-height:30px;padding:4px 6px;margin-bottom:0}
#V-PopupsCompose .b-header td{padding:1px 0}
#V-PopupsCompose .emailaddresses{max-height:64px}
#V-PopupsCompose .emailaddresses input[type=text]{min-width:120px;max-width:100%}
#V-PopupsCompose .tabs{flex:1 1 0;height:auto;min-height:0;overflow:hidden;grid-template-rows:min-content minmax(0,1fr)}
#V-PopupsCompose .tabs .tab-content{min-height:0;min-width:0;overflow:hidden}
#V-PopupsCompose .textAreaParent{min-height:0;min-width:0;overflow:hidden}
#V-PopupsCompose .squire-toolbar{flex:0 0 auto;min-height:30px}
#V-PopupsCompose .squire-wysiwyg,#V-PopupsCompose .squire-plain{box-sizing:border-box;flex:1 1 0;height:auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;resize:none}
#V-PopupsCompose .tabs .attachmentAreaParent{box-sizing:border-box;min-height:0;overflow:auto;overscroll-behavior:contain}
@media(max-width:640px){#V-PopupsCompose{width:calc(100vw - 12px);max-width:calc(100vw - 12px);min-width:0;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:6px auto;border-radius:10px;resize:none}#V-PopupsCompose>header{padding:7px;gap:3px}#V-PopupsCompose .b-header{padding:6px 9px}#V-PopupsCompose .b-header input[type=text]{font-size:16px}#V-PopupsCompose .b-header td:first-child{width:3em;padding-right:6px}#V-PopupsCompose>header .pull-right{gap:3px}}

/* Desktop collapsed sidebar remains a usable icon rail. */
@media(min-width:800px){
html.rl-left-panel-disabled #rl-left{width:68px!important;min-width:68px;max-width:68px;overflow:hidden;box-sizing:border-box}
html.rl-left-panel-disabled #rl-left .b-folders{padding:0;min-width:0;height:100%;overflow:hidden}
html.rl-left-panel-disabled #rl-left .mg-workspace-brand{padding:12px 8px 6px!important;align-items:center;flex:0 0 auto}
html.rl-left-panel-disabled #rl-left .mg-sidebar-logo{display:block!important;padding:4px}
html.rl-left-panel-disabled #rl-left .mg-sidebar-logo img{width:36px}
html.rl-left-panel-disabled #rl-left .b-toolbar{flex:0 0 auto;flex-direction:column;padding:8px!important;margin:0;gap:6px}
html.rl-left-panel-disabled #rl-left .buttonCompose,html.rl-left-panel-disabled #rl-left .buttonContacts{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;min-height:40px;box-sizing:border-box;margin:0;padding:8px}
html.rl-left-panel-disabled #rl-left .b-content{flex:1 1 0;min-height:0;min-width:0;width:100%;opacity:1;overflow-x:hidden;overflow-y:auto}
html.rl-left-panel-disabled #rl-left .b-folders li{margin:3px 8px}
html.rl-left-panel-disabled #rl-left .b-folders li a{box-sizing:border-box;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:0;text-indent:0}
html.rl-left-panel-disabled #rl-left .b-folders li a::before{font-size:20px;margin:0}
html.rl-left-panel-disabled #rl-left .b-folders li a>i{font-size:18px}
html.rl-left-panel-disabled #rl-left .b-folders li a[data-unread]::after{font-size:10px;right:0;top:0;margin:0;min-width:12px;padding:0 3px}
html.rl-left-panel-disabled #rl-left .flag-icon,html.rl-left-panel-disabled #rl-left .search-input-wrp,html.rl-left-panel-disabled #rl-left .e-checkbox>span{display:none}
html.rl-left-panel-disabled #rl-left .e-checkbox{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0 8px}
html.rl-left-panel-disabled #rl-left hr{margin:8px}
html.rl-left-panel-disabled #rl-left .b-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box;width:100%;padding:8px!important;overflow:visible;margin:0}
html.rl-left-panel-disabled #rl-left .b-footer .btn-group{display:flex;flex-direction:column;gap:6px;margin:0}
html.rl-left-panel-disabled #rl-left .b-footer .btn{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:36px;min-height:36px;padding:6px!important;margin:0!important;border-radius:6px}
html.rl-left-panel-disabled #rl-left .b-footer .mg-density{font-size:0!important;order:0}
html.rl-left-panel-disabled #rl-left .mg-density>span{display:none}
html.rl-left-panel-disabled #rl-left .mg-density::before{content:"?";font:22px/1 Arial,sans-serif}
}

/* Native popup lifecycle uses opacity transitionend to release the modal backdrop.
   Keep a near-instant opacity event in reduced-motion mode, with no movement. */
@media(prefers-reduced-motion:reduce){
 body#rl-app dialog{transition:opacity .001s linear!important}
 body#rl-app dialog:not(.animate){top:0}
}

/* Total messages remain visible even when the unread count is zero. */
#rl-left .b-folders li a{position:relative;padding-right:78px}
#rl-left .mg-folder-total{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-block;min-width:24px;padding:1px 5px;border:1px solid #6d7b9d;border-radius:6px;background:#ffffff10;color:#dce5f7;font:11px/18px Arial,sans-serif;text-align:center;text-indent:0;white-space:nowrap}
#rl-left .b-folders li a[data-unread]::after{right:42px;top:50%;transform:translateY(-50%);margin-top:0;font-size:11px;background:#fff;color:#00175f}
@media(min-width:800px){
html.rl-left-panel-disabled #rl-left .b-folders li a{min-height:48px;padding:0 0 12px}
html.rl-left-panel-disabled #rl-left .mg-folder-total{right:50%;top:auto;bottom:0;transform:translateX(50%);font-size:9px;line-height:12px;min-width:17px;padding:0 3px}
html.rl-left-panel-disabled #rl-left .b-folders li a[data-unread]::after{right:0;top:0;transform:none;font-size:9px}
}
