/* Original MailServer theme with familiar webmail layout. No third-party brand assets. */
:root { color-scheme:light; --ms-accent:#ffdb4d; --ms-accent-hover:#f7cf36; --ms-text:#262930; --ms-muted:#737985; --ms-bg:#f4f5f7; --ms-surface:#fff; --ms-border:#e7e9ee; --ms-selection:#e8eaef; --ms-focus:#ad7d00; --ms-topbar-height:64px; }
body { font-family:Arial,Helvetica,sans-serif!important; font-size:14px; line-height:1.5; color:var(--ms-text); background:var(--ms-bg)!important; }
a { color:#3f5d85; }
button.btn-primary,.btn-primary { background:var(--ms-accent)!important; border-color:var(--ms-accent)!important; color:var(--ms-text)!important; border-radius:9px; font-weight:600; }
button.btn-primary:hover,.btn-primary:hover { background:var(--ms-accent-hover)!important; border-color:var(--ms-accent-hover)!important; }
input.form-control:focus,textarea.form-control:focus,select.form-control:focus,.custom-select:focus { border-color:#c4a54b!important; box-shadow:0 0 0 3px #ffdb4d40!important; }
input[type=checkbox],input[type=radio],progress { accent-color:#b98c09; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--ms-focus); outline-offset:2px; }
.listing li.selected>a,.listing li.selected>div,.listing li.selected>span { background:var(--ms-selection)!important; color:var(--ms-text)!important; }
.listing li>a:hover { background:#eceef2; }
#mailboxlist li>a { border-radius:8px; margin:2px 10px; padding-left:14px; font-size:14px; }
#mailboxlist li.selected>a { font-weight:700; background:var(--ms-selection)!important; }
#mailboxlist li>a:before { color:#858b95; }
#mailboxlist li.selected>a:before { color:#434952; }
#mailboxlist .unreadcount { border-radius:6px; background:transparent!important; color:#707780!important; font-weight:600; }
#layout-sidebar { background:var(--ms-bg)!important; }
.header,.footer { border-color:var(--ms-border)!important; }
.header { color:var(--ms-text)!important; background:white!important; }
.toolbar a { color:#61666f!important; }
.toolbar a:hover { color:var(--ms-text)!important; background:#f1f2f4!important; border-radius:7px; }
.messagelist tr { height:45px; border-bottom:1px solid #f0f1f3; }
.messagelist tr td { color:#4b5059; font-size:14px; }
.messagelist tr.unread td.subject,.messagelist tr.unread td.fromto { color:var(--ms-text); font-weight:700; }
.messagelist tr.selected td { background:#fff4d6!important; color:var(--ms-text)!important; }
.messagelist tr:hover td { background:#f6f7f9; }
.messagelist td.date { color:#9297a1; font-size:12px; }
.messagelist td.subject span.msgicon:before { color:#b7bdc5; }
.messagelist td.flags span.flagged:before { color:#ffb700!important; }
.searchbar { background:#f5f6f8!important; border:0!important; border-radius:10px; margin:10px 16px; }
.searchbar input { background:transparent!important; border:0!important; font-size:14px; }
.searchbar .menu>li>a,.searchbar a { color:#858b95!important; }
.ui-dialog { border-radius:14px; box-shadow:0 12px 48px #20212424; }
.ui-dialog-titlebar { border-radius:14px 14px 0 0; }
#compose-content,.message-part { background:white; }
#layout-content>.header { padding-left:20px; }
#composeheaders input { border-radius:7px; }
/* The workspace has no brand banner; keep the native mobile menu close control. */
#logo { display:none!important; }
body.task-login { background:var(--ms-bg)!important; }
body.task-login #layout-content { background:transparent!important; }
body.task-login #logo { display:none!important; margin:0!important; }
body.task-login .mailserver-login-title { margin:0 0 24px; font-size:24px; line-height:1.3; font-weight:600; letter-spacing:-.4px; }
body.task-login #login-form { background:white; border:1px solid #eee; border-radius:20px; padding:32px; box-shadow:0 14px 50px #2021240a; max-width:390px; }
body.task-login #login-form .form-control { min-height:46px; border-radius:9px; }
body.task-login #login-form .btn { min-height:46px; font-weight:700; }
body.task-login #login-footer { color:var(--ms-muted); margin-top:24px; }
/* Desktop arrangement follows the familiar folder/list workspace. */
.mailserver-account,.mailserver-shortcuts,.mailserver-mail-title,.mailserver-empty { display:none; }
body.task-mail.action-none #layout-sidebar>.footer:not(:has(>:not(.hidden))) { display:none!important; }
@media(max-width:1024px) {
  #taskmenu { background:#fff!important; }
  #taskmenu a { color:#646b75!important; }
  #taskmenu a.selected { color:var(--ms-text)!important; background:var(--ms-selection)!important; }
  #taskmenu .action-buttons a.compose { background:var(--ms-accent)!important; color:var(--ms-text)!important; }
  #layout-menu>.popover-header { position:relative; min-height:44px; height:44px; padding:0; background:var(--ms-surface); }
  #layout-menu>.popover-header a.cancel { position:absolute; top:0; right:0; left:auto; width:44px!important; max-width:44px; height:44px!important; line-height:44px!important; margin:0!important; padding:0!important; text-align:center; }
  #layout-menu>.popover-header a.cancel:before { height:44px; line-height:44px!important; margin:0!important; }
  .mailserver-compose { display:none; }
}
@media(min-width:1025px) {
  :root { --ms-bg:#f4f5f7; --ms-sidebar-width:242px; --ms-mail-row-height:36px; }
  body:not(.task-login) #layout { padding-top:0; height:100vh; box-sizing:border-box; background:var(--ms-bg); }
  body:not(.task-login):has(#layout-menu) #layout { padding-top:var(--ms-topbar-height); }
  body:not(.task-login) #layout-menu { position:fixed!important; top:0; left:0; right:0; width:auto!important; height:var(--ms-topbar-height)!important; min-width:0; background:white!important; border:0; z-index:90; display:flex!important; align-items:center; padding:0 16px; }
  body:not(.task-login):has(#layout-sidebar:not(.sidebar-right)) #layout-menu { left:var(--ms-sidebar-width); }
  body:not(.task-login) #layout-menu .popover-header { display:none!important; width:0; height:0; padding:0; border:0; }
  body:not(.task-login) #layout-menu #logo { display:none!important; }
  #layout-menu .popover-header .cancel { display:none!important; }
  #taskmenu { display:flex!important; flex:1; min-width:0; height:var(--ms-topbar-height)!important; align-items:center; background:transparent!important; padding:0!important; }
  #taskmenu>a,#taskmenu .special-buttons>a,#taskmenu .action-buttons>a { display:flex!important; align-items:center; width:auto!important; max-width:none!important; flex-shrink:0; height:40px!important; line-height:40px!important; padding:0 14px!important; color:#767c86!important; background:transparent!important; border-radius:9px; font-size:14px!important; }
  #taskmenu a:before { font-size:17px!important; width:24px!important; height:auto!important; line-height:inherit!important; margin-right:8px!important; }
  #taskmenu a .inner { display:inline!important; font-size:14px!important; line-height:inherit!important; max-width:none!important; width:auto!important; overflow:visible!important; }
  #taskmenu>a.selected { color:var(--ms-text)!important; background:#f3f4f6!important; font-weight:700; }
  #taskmenu>a.settings { margin-left:auto; }
  #taskmenu .special-buttons { position:static!important; width:auto!important; display:flex; background:transparent!important; }
  #taskmenu a.theme,#taskmenu a.about { display:none!important; }
  #taskmenu .action-buttons { width:auto!important; }
  #taskmenu .action-buttons>a.compose { color:var(--ms-text)!important; background:var(--ms-accent)!important; font-weight:600; }
  #taskmenu .action-buttons>a.compose:hover { background:var(--ms-accent-hover)!important; }
  body.task-mail.action-none #taskmenu .action-buttons,
  body.task-mail.action-none #taskmenu>a.mail,
  body.task-mail.action-none.mailserver-sidebar-contacts #taskmenu>a.contacts { display:none!important; }
  body.task-mail.action-none #taskmenu>a.settings .inner,
  body.task-mail.action-none #taskmenu a.logout .inner { display:none!important; }
  body.task-mail.action-none #taskmenu>a.settings,
  body.task-mail.action-none #taskmenu a.logout { padding:0 10px!important; }
  body.task-mail.action-none #taskmenu>a.settings:before,
  body.task-mail.action-none #taskmenu a.logout:before { margin-right:0!important; }
  .mailserver-account { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:36px; height:36px; margin-left:14px; border-radius:50%; background:#ffdf79; color:#47351d; font-size:16px; font-weight:700; }
  body:not(.mailserver-workspace-compose) #layout-sidebar { width:var(--ms-sidebar-width)!important; min-width:var(--ms-sidebar-width)!important; max-width:var(--ms-sidebar-width)!important; border:0; }
  body:not(.task-login):not(.mailserver-workspace-compose):has(#layout-menu) #layout-sidebar:not(.sidebar-right) { margin-top:calc(-1 * var(--ms-topbar-height)); height:calc(100% + var(--ms-topbar-height)); min-height:0; }
  body:is(.task-settings,.task-addressbook) #layout-list { flex:0 1 268px; min-width:240px; max-width:320px; margin-right:12px; }
  body.task-addressbook #layout-list { flex-basis:288px; min-width:260px; max-width:340px; }
  body:is(.task-settings,.task-addressbook) #layout-content { flex:1; min-width:0; margin:0 16px 12px 0; border:1px solid var(--ms-border); border-radius:14px; overflow:hidden; }
  #layout-sidebar>.header { background:transparent!important; border:0!important; padding:0 22px; }
  body.task-mail.action-none #layout-sidebar>.header { position:relative; display:block; height:61px; flex-shrink:0; padding:0 22px!important; }
  .mailserver-mail-title { display:block; padding-top:8px; font-size:20px; font-weight:700; line-height:25px; }
  body.task-mail.action-none #layout-sidebar .username { display:block; margin:0!important; color:#828790; font-size:11px; line-height:18px; text-align:left; max-width:178px; overflow:hidden; text-overflow:ellipsis; font-weight:400; }
  body.task-mail.action-none #layout-sidebar .sidebar-menu { position:absolute; right:9px; top:9px; font-size:15px; width:30px; }
  .mailserver-compose { margin:0 16px 18px; }
  .mailserver-compose .action-buttons { display:block; }
  .mailserver-compose a.compose { display:flex!important; align-items:center; justify-content:center; gap:10px; width:100%; height:40px; background:#ffdb4d!important; color:#282b30!important; border-radius:10px; box-shadow:none; text-decoration:none; font-weight:600; font-size:14px; }
  .mailserver-compose a.compose:before { font-family:Icons; content:'\f303'; font-size:14px; }
  .mailserver-compose a.compose:hover { background:#f7d03d!important; }
  #folderlist-content { padding-bottom:12px; }
  #mailboxlist li>a { border-radius:8px; margin:1px 12px; min-height:32px; line-height:32px; padding:0 14px; font-size:14px; color:#353941; }
  #mailboxlist li li>a { padding-left:32px; }
  #mailboxlist li li li>a { padding-left:48px; }
  #mailboxlist li.selected>a { font-weight:600; background:#e6e8ed!important; }
  #mailboxlist li>a:before { color:#777d86; font-size:16px; width:18px; margin-right:10px; }
  #mailboxlist li.selected>a:before { color:#434952; }
  #mailboxlist .unreadcount { border-radius:6px; background:transparent!important; color:#333942!important; font-weight:600; }
  .mailserver-shortcuts { display:block; margin:0 16px; padding:10px 0 4px; border-top:1px solid #e2e4e8; flex-shrink:0; }
  .mailserver-shortcuts>a { display:flex; align-items:center; gap:10px; min-height:34px; padding:0 10px; border-radius:8px; color:#626871; text-decoration:none; font-size:13px; }
  .mailserver-shortcuts>a:before { content:''!important; display:inline-block!important; width:18px!important; height:18px!important; flex-shrink:0; margin:0!important; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='15' height='18' rx='2' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M3 7h3M3 12h3M3 17h3M9 17c0-2.7 7-2.7 7 0' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='12.5' cy='10' r='2.3' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; }
  .mailserver-shortcuts>a:hover { background:#e7e9ed; color:var(--ms-text); }
  #layout-sidebar>.footer { flex-shrink:0; }
  body.task-mail.action-none #layout-list>.searchbar { position:fixed; top:12px; left:calc(var(--ms-sidebar-width) + 16px); width:calc(100vw - var(--ms-sidebar-width) - 240px); max-width:900px; height:40px; margin:0; z-index:100; background:#f1f2f4!important; border-radius:10px; box-shadow:none; }
  body.task-mail.action-none #layout-list>.searchbar:focus-within { background:white!important; box-shadow:0 0 0 2px #ffcc00!important; }
  body.task-mail.action-none #layout-list>.searchbar input { height:40px; }
  #layout-list { margin:0 16px 12px 0; background:white; border:0!important; border-radius:14px; overflow:hidden; min-width:350px; }
  body.task-mail.action-none #layout-list>.header { height:48px; min-height:48px; line-height:48px; padding:0 12px!important; align-items:center; border-bottom:1px solid var(--ms-border)!important; }
  #layout-list>.footer { background:white; }
  body.task-mail.action-none #layout-list { flex:1!important; width:auto!important; max-width:none!important; }
  body.task-mail.action-none:not(.mailserver-preview) #layout-content { display:none!important; }
  body.task-mail.action-none.mailserver-preview #layout-list { flex:0 0 44%!important; }
  body.task-mail.action-none.mailserver-preview #layout-content { flex:1; min-width:350px; margin:0 16px 12px 0; border:1px solid var(--ms-border); border-radius:14px; overflow:hidden; }
  body.action-compose #layout-content,body.action-show #layout-content { margin:16px; border-radius:14px; overflow:hidden; border:1px solid var(--ms-border); }
  #layout-menu+.ui-resizable-handle { display:none; }
  /* Elastic turns toolbar divs into UL menus; retain the native command nodes. */
  body.mailserver-list-actions #messagelist-header { justify-content:flex-start; gap:8px; }
  body.mailserver-list-actions #messagelist-header .header-title { display:none; }
  body.mailserver-list-actions #messagelist-header>.toolbar { display:flex!important; position:static!important; float:none; width:auto!important; min-width:0; align-items:center; justify-content:flex-start; height:36px; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; list-style:none; overflow:visible; }
  body.mailserver-list-actions #toolbar-list-menu { flex:0 0 auto; order:1; }
  body.mailserver-list-actions #toolbar-list-menu>li { display:flex; float:none; height:32px; padding:0; }
  body.mailserver-list-actions #toolbar-list-menu>li>a,
  body.mailserver-list-actions #messagelist-header>.toolbar>a { display:flex; align-items:center; justify-content:center; gap:6px; flex:0 0 auto; height:32px; width:auto; min-width:30px; max-width:none; margin:0 2px 0 0; padding:0 8px!important; line-height:32px; border-radius:6px; overflow:visible; text-overflow:clip; }
  body.mailserver-list-actions #toolbar-list-menu a:before,
  body.mailserver-list-actions #messagelist-header>.toolbar>a:before { font-size:15px; line-height:32px; width:16px; flex-shrink:0; margin:0!important; }
  body.mailserver-list-actions #toolbar-list-menu a .inner,
  body.mailserver-list-actions #messagelist-header>.toolbar>a .inner { display:inline; flex-shrink:0; font-size:13px; line-height:32px; }
  body.mailserver-list-actions #toolbar-list-menu a.select:before,
  body.mailserver-list-actions #messagelist-header>.toolbar>a.select:before { content:''; display:block; width:16px; height:16px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3' width='14' height='14' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat; }
  body.mailserver-list-actions #toolbar-menu,
  body.mailserver-list-actions #mailtoolbar { order:2; flex:0 1 auto; gap:2px; }
  body.mailserver-list-actions #toolbar-menu>li { display:flex; float:none; height:32px; padding:0; }
  body.mailserver-list-actions #toolbar-menu a,
  body.mailserver-list-actions #mailtoolbar a { display:flex; align-items:center; gap:6px; flex:0 0 auto; height:32px; width:auto!important; max-width:none; padding:0 8px!important; min-width:0; font-size:13px; line-height:32px; white-space:nowrap; overflow:visible; text-overflow:clip; border-radius:6px; }
  body.mailserver-list-actions #toolbar-menu a:before,
  body.mailserver-list-actions #mailtoolbar a:before { display:inline-block; margin:0!important; width:16px; font-size:14px; line-height:32px; }
  body.mailserver-list-actions #toolbar-menu .inner,
  body.mailserver-list-actions #mailtoolbar .inner { display:inline; flex:0 0 auto; font-size:13px; max-width:none; line-height:32px; }
  body.mailserver-list-actions #toolbar-menu .dropbutton,
  body.mailserver-list-actions #mailtoolbar .dropbutton { display:flex; align-items:center; }
  body.mailserver-list-actions #toolbar-menu .dropdown,
  body.mailserver-list-actions #mailtoolbar .dropdown { padding:0 3px!important; }
  body.mailserver-list-actions #toolbar-menu .dropdown .inner,
  body.mailserver-list-actions #mailtoolbar .dropdown .inner { display:none; }
  body.mailserver-list-actions #toolbar-menu>li:has(>.compose),
  body.mailserver-list-actions #toolbar-menu>li.spacer,
  body.mailserver-list-actions #mailtoolbar>.compose,
  body.mailserver-list-actions #mailtoolbar>.spacer { display:none!important; }
  body.mailserver-list-actions:not(.mailserver-preview) #toolbar-menu>li:has(>.reply),
  body.mailserver-list-actions:not(.mailserver-preview) #toolbar-menu>li:has(>.dropbutton>.reply-all),
  body.mailserver-list-actions:not(.mailserver-preview) #mailtoolbar>.reply,
  body.mailserver-list-actions:not(.mailserver-preview) #mailtoolbar>.dropbutton:has(.reply-all) { display:none!important; }
  body.mailserver-list-actions #toolbar-menu a.disabled,
  body.mailserver-list-actions #mailtoolbar a.disabled { color:#9a9da4!important; opacity:.75; }
  body.mailserver-list-actions #toolbar-menu a.more .inner,
  body.mailserver-list-actions #mailtoolbar a.more .inner { display:none; }
  body.mailserver-list-actions #messagelist-header>a.refresh { display:flex; align-items:center; justify-content:center; width:30px; min-width:30px; height:32px; line-height:32px; padding:0; margin-left:auto; order:4; }
  body.mailserver-list-actions #messagelist-header>a.refresh:before { display:flex; align-items:center; justify-content:center; width:30px; height:32px; margin:0; font-size:15px; line-height:32px; }
  body.mailserver-list-actions #messagelist-header>a.refresh .inner { display:none!important; }
  body.mailserver-list-actions #layout-content>.header { height:0; min-height:0; padding:0; border:0; }
  body.mailserver-list-actions #layout-content>.header>.header-title,
  body.mailserver-list-actions #layout-content>.header>.back-list-button { display:none; }
  /* Elastic nests sender, subject, and date in one cell. */
  body.task-mail.action-none .messagelist tr { height:var(--ms-mail-row-height); }
  body.task-mail.action-none .messagelist tr td { border-bottom:1px solid #f3f4f6; background:#fff; font-size:13px; }
  body.task-mail.action-none .messagelist tr:hover td { background:#f5f6f8!important; }
  body.task-mail.action-none .messagelist tr.selected td { background:#fff4d6!important; }
  .messagelist td.selection { display:table-cell!important; width:30px; min-width:30px; text-align:center; padding:0 0 0 12px; }
  .messagelist td.selection input { width:14px; height:14px; accent-color:#e5b923; cursor:pointer; }
  .messagelist td.flags .unflagged:before,
  .messagelist td.flags .flagged:before { content:''!important; display:inline-block!important; width:16px!important; height:16px!important; margin:0!important; background:currentColor; color:#c1c6ce; cursor:pointer; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.8 5.8 6.4.9-4.6 4.5 1.1 6.3L12 17.5l-5.7 3 1.1-6.3L2.8 9.7l6.4-.9Z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  .messagelist td.flags .flagged:before { color:#e4ad15!important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.8 5.8 6.4.9-4.6 4.5 1.1 6.3L12 17.5l-5.7 3 1.1-6.3L2.8 9.7l6.4-.9Z'/%3E%3C/svg%3E") center/contain no-repeat; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.subject { position:relative; display:block; box-sizing:border-box; height:var(--ms-mail-row-height); padding:0; overflow:hidden; line-height:var(--ms-mail-row-height); }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.subject>span.fromto { position:absolute; left:16px; top:50%; transform:translateY(-50%); width:180px; padding:0 12px 0 0; font-size:13px; line-height:var(--ms-mail-row-height); color:#3f444d; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist tr.unread td.subject>span.fromto { font-weight:700; color:var(--ms-text); }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.subject>span.subject { display:block; box-sizing:border-box; width:100%; padding:0 126px 0 202px; line-height:var(--ms-mail-row-height); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.subject>span.date { position:absolute; right:12px; top:50%; transform:translateY(-50%); width:110px; line-height:var(--ms-mail-row-height); text-align:right; color:#8a909a; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.subject>span.size { display:none; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.flags { width:58px; min-width:58px; padding:0 6px!important; white-space:nowrap; overflow:visible; text-overflow:clip; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.flags>span { width:18px; min-width:18px; margin:0 2px; }
  body.task-mail.action-none:not(.mailserver-preview) .messagelist td.flags>span { display:inline-block; vertical-align:middle; }
  body.task-mail.action-none.mailserver-preview .messagelist tr { height:58px; }
  body.task-mail.action-none.mailserver-preview .messagelist td.subject { min-height:56px; }
  body.task-mail.action-none.mailserver-preview .messagelist td.subject>span.subject { line-height:28px; }
  body.task-mail.action-none.mailserver-preview .messagelist td.subject>span.fromto,
  body.task-mail.action-none.mailserver-preview .messagelist td.subject>span.date { line-height:26px; }
  .mailserver-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; position:absolute; inset:0; pointer-events:none; gap:12px; color:#828790; }
  .mailserver-empty svg { width:180px; height:126px; margin-bottom:10px; }
  .mailserver-empty strong { color:#353941; font-size:20px; font-weight:600; }
  .mailserver-empty span { font-size:14px; }
  #messagelist-content:has(tbody>tr)>.mailserver-empty { display:none; }
  #messagelist-content:has(.mailserver-empty)>#messagelist:has(tbody:empty):after { display:none!important; }
  body.mailserver-list-actions.mailserver-preview #toolbar-menu .inner,
  body.mailserver-list-actions.mailserver-preview #mailtoolbar .inner,
  body.mailserver-list-actions.mailserver-preview #toolbar-list-menu .inner,
  body.mailserver-list-actions.mailserver-preview #messagelist-header>.toolbar>a .inner { display:none; }
  body.mailserver-list-actions.mailserver-preview #toolbar-menu a,
  body.mailserver-list-actions.mailserver-preview #mailtoolbar a { padding:0 6px!important; }
  body.mailserver-list-actions .toolbar a:focus-visible,
  .mailserver-shortcuts>a:focus-visible { outline:2px solid #b99000; outline-offset:1px; }
}
@media(min-width:1025px) and (max-width:1190px) {
  body.mailserver-list-actions #toolbar-menu .inner,
  body.mailserver-list-actions #mailtoolbar .inner,
  body.mailserver-list-actions #toolbar-list-menu .inner,
  body.mailserver-list-actions #messagelist-header>.toolbar>a .inner { display:none; }
  body.mailserver-list-actions #toolbar-menu a,
  body.mailserver-list-actions #mailtoolbar a { padding:0 6px!important; }
}

/* One focus ring belongs to the composite search surface. The clipped input
 * outline otherwise leaves two vertical strokes inside the search field. */
body.mailserver-theme .searchbar:focus-within {
  box-shadow:0 0 0 2px var(--ms-accent)!important;
}
body.mailserver-theme .searchbar input:focus-visible {
  outline:0!important; box-shadow:none!important;
}

/* Native application controls share the same neutral/gold palette. These
 * selectors target application widgets, never sender HTML or service artwork. */
body.mailserver-theme .ui-menu .ui-state-active,
body.mailserver-theme .ui-menu .ui-state-active a,
body.mailserver-theme .popupmenu .listing li.selected,
body.mailserver-theme .select-menu .listing li.selected,
body.mailserver-theme .select-menu .listing a.selected,
body.mailserver-theme .popover .menu li>a:not(.disabled):is(:hover,:focus),
body.mailserver-theme .popupmenu .listing li>a:not(.disabled):is(:hover,:focus),
body.mailserver-theme .popover .menu .dropbutton a.dropdown:hover {
  background-color:#fff4d6!important; color:var(--ms-text)!important;
}
body.mailserver-theme .popover .menu li a[aria-haspopup]:hover:after {
  color:var(--ms-text)!important;
}
body.mailserver-theme .popover .menu .dropbutton:not(.disabled):hover {
  background-color:var(--ms-selection)!important;
}
html:not(.touch) body.mailserver-theme .listing li>a:focus {
  border-left-color:var(--ms-focus);
}
body.mailserver-theme :is(.recipient-input.focus,.tagedit-list[tabindex="-1"]) {
  border-color:var(--ms-focus)!important; box-shadow:0 0 0 3px #ffdb4d40!important;
}
body.mailserver-theme :is(.recipient-input,.tagedit-list) input:focus-visible {
  outline:0!important;
}
@media(forced-colors:active) {
  body.mailserver-theme .searchbar:focus-within,
  body.mailserver-theme :is(.recipient-input,.tagedit-list):focus-within {
    outline:2px solid Highlight!important; outline-offset:2px;
  }
}
body.mailserver-theme .input-group-text input:focus {
  border-color:var(--ms-focus)!important;
}
body.mailserver-theme :is(.btn-primary,.btn-outline-primary):is(:focus,.focus),
body.mailserver-theme .page-link:focus {
  box-shadow:0 0 0 3px #ffdb4d60!important;
}
body.mailserver-theme .btn-outline-primary {
  color:var(--ms-text)!important; border-color:#c4a54b!important;
}
body.mailserver-theme .btn-outline-primary:is(:hover,:active,.active) {
  background-color:var(--ms-accent)!important;
}
body.mailserver-theme .btn-link { color:#3f5d85; }
body.mailserver-theme :is(.dropdown-item.active,.dropdown-item:active,.nav-pills .nav-link.active,.list-group-item.active,.page-item.active .page-link) {
  background-color:var(--ms-accent); border-color:var(--ms-accent); color:var(--ms-text);
}
body.mailserver-theme .page-link { color:var(--ms-text); border-color:var(--ms-border); }
body.mailserver-theme .custom-control-input:checked~.custom-control-label::before,
body.mailserver-theme .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  background-color:#b98c09!important; border-color:#b98c09!important;
}
body.mailserver-theme .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color:#d5bd76!important; border-color:#d5bd76!important;
}
body.mailserver-theme .custom-control-input:focus~.custom-control-label::before {
  border-color:var(--ms-focus)!important; box-shadow:0 0 0 3px #ffdb4d40!important;
}
body.mailserver-theme .custom-control-input.is-invalid~.custom-control-label::before {
  border-color:#ff5552!important;
}
body.mailserver-theme .custom-control-input.is-invalid:focus~.custom-control-label::before {
  box-shadow:0 0 0 3px #ff555240!important;
}
body.mailserver-theme .ui-slider .ui-slider-handle.ui-state-active {
  background:var(--ms-accent); border-color:var(--ms-focus);
}
body.mailserver-theme .ui-datepicker :is(.ui-datepicker-days-cell-over a,.ui-state-highlight) {
  background:#fff4d6; color:var(--ms-text);
}
body.mailserver-theme .ui-datepicker a.ui-state-active {
  background:var(--ms-accent)!important; color:var(--ms-text)!important;
}
body.mailserver-theme .quota-widget .value { background-color:#b98c09; }
body.mailserver-theme :is(input,textarea,select).form-control.is-invalid:focus {
  border-color:#ff5552!important; box-shadow:0 0 0 3px #ff555240!important;
}
body.mailserver-theme :is(input,textarea,select).form-control.is-valid:focus {
  border-color:#428754!important; box-shadow:0 0 0 3px #42875440!important;
}
@media(min-width:1025px) {
  body.task-mail.action-none #layout-sidebar>.header { height:43px; min-height:43px; line-height:43px; }
  body.task-mail.action-none #layout-sidebar>.header .username { display:none; }
  body.task-mail.action-none #layout-sidebar>.header .sidebar-menu { top:6px; height:30px; line-height:30px; }
  body.task-mail.action-none #layout-sidebar>.header .sidebar-menu:before { height:30px; line-height:30px; }
}
