/* Velvot brand theme */
:root{--brand:#05a1e7;--brand2:#047fc0;--dark:#05131d;--ink:#102331;--bg:#f3f8fb;--card:#fff;--line:#dce9f0;--muted:#667d8c;--velvot-navy:#05131d;--velvot-cyan:#05a1e7;--velvot-blue:#4da3ff;--velvot-orange:#ffb300}
body:not(.landing-body)>aside,.app-sidebar,.office-sidebar{background:linear-gradient(180deg,#071b28 0%,var(--velvot-navy) 100%)!important;color:#d8edf8!important}
.brand span,.logo-big,.mobile-logo,.sidebar-logo{background:linear-gradient(135deg,var(--velvot-cyan),var(--velvot-blue))!important;color:#fff!important}
body:not(.landing-body)>aside nav a:hover,body:not(.landing-body)>aside nav a.active,.app-sidebar a:hover,.app-sidebar a.active,.office-sidebar a:hover,.office-sidebar a.active{background:rgba(5,161,231,.16)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--velvot-cyan)}
.btn:not(.secondary):not(.danger-button),button:not(.secondary):not(.danger-button):not(.link-button),.primary-button,.office-primary,.compose-button{background:linear-gradient(135deg,var(--velvot-cyan),#078bd2)!important;color:#fff!important;border-color:transparent!important}
.btn:not(.secondary):not(.danger-button):hover,button:not(.secondary):not(.danger-button):not(.link-button):hover{background:linear-gradient(135deg,#0795d5,#0477b4)!important}
a:not(.danger-button):focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--velvot-cyan)!important;box-shadow:0 0 0 3px rgba(5,161,231,.16)!important}
.eyebrow,.reader-toolbar a,.link-button,.switch a,.office-action,.ribbon-action:not([disabled]),.security-link{color:var(--velvot-cyan)!important}
.folder-active,.folders a[aria-current="page"],.mail-folder.active,.message.selected,.message-row.selected,.office-nav .active{background:#e3f5fd!important;color:#047fc0!important;border-left-color:var(--velvot-cyan)!important}
.badge.pending,.badge.suspended,.warning,.status-warning{background:#fff4d6!important;color:#9b6b00!important}
.admin-dashboard-hero,.office-page-header,.security-hero{background:linear-gradient(110deg,#e8f8ff 0%,#f8fbfd 52%,#fff6df 100%)!important}
.security-icon,.security-avatar,.security-status-icon,.two-factor-icon{background:#e3f5fd!important;color:var(--velvot-cyan)!important}
.security-card.is-enabled,.security-user-row.is-enabled{border-color:rgba(5,161,231,.42)!important}
body[data-theme="dark"]{--bg:#07121a;--card:#0e202b;--ink:#eef8fc;--muted:#9db5c3;--line:#1e3b4a;background:var(--bg)!important;color:var(--ink)!important}
body[data-theme="dark"] .panel,body[data-theme="dark"] .cards article,body[data-theme="dark"] .mail-shell,body[data-theme="dark"] .office-card,body[data-theme="dark"] .security-card,body[data-theme="dark"] .security-user-row,body[data-theme="dark"] .modal-card{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}
body[data-theme="dark"] .folder-active,body[data-theme="dark"] .mail-folder.active,body[data-theme="dark"] .message.selected,body[data-theme="dark"] .message-row.selected{background:rgba(5,161,231,.17)!important;color:#7dd3f7!important}
body[data-theme="dark"] .admin-dashboard-hero,body[data-theme="dark"] .office-page-header,body[data-theme="dark"] .security-hero{background:linear-gradient(110deg,#0b2939,#0e202b 62%,#302813)!important}
body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea{background:#0a1922!important;border-color:var(--line)!important;color:var(--ink)!important}
body[data-theme="dark"] table,body[data-theme="dark"] tbody,body[data-theme="dark"] tbody tr,body[data-theme="dark"] tbody td{background:#0e202b!important;color:#eef8fc!important;border-color:#1e3b4a!important}
body[data-theme="dark"] tbody tr:hover,body[data-theme="dark"] tbody tr:hover td{background:#132a37!important}
body[data-theme="dark"] tbody td small,body[data-theme="dark"] tbody td p{color:#9db5c3!important}
body[data-theme="dark"] tbody code{background:#07121a!important;color:#d9f2fc!important}
@media(max-width:700px){.mobile-topbar,.webmail-mobile-header{background:var(--velvot-navy)!important;color:#fff!important}}

/* Monochrome application palette */
:root{--brand:#111;--brand2:#000;--dark:#000;--ink:#111;--bg:#f5f5f5;--card:#fff;--line:#d8d8d8;--muted:#666;--velvot-navy:#000;--velvot-cyan:#111;--velvot-blue:#555;--velvot-orange:#777}
body:not(.landing-body)>aside,.app-sidebar,.office-sidebar{background:#000!important;color:#fff!important}
.brand span,.logo-big,.mobile-logo,.sidebar-logo{background:#fff!important;color:#000!important;border:1px solid #d0d0d0!important;box-shadow:none!important}
body:not(.landing-body)>aside nav a:hover,body:not(.landing-body)>aside nav a.active,.app-sidebar a:hover,.app-sidebar a.active,.office-sidebar a:hover,.office-sidebar a.active{background:#242424!important;color:#fff!important;box-shadow:inset 3px 0 0 #fff}
.btn:not(.secondary):not(.danger-button),button:not(.secondary):not(.danger-button):not(.link-button),.primary-button,.office-primary,.compose-button{background:#000!important;color:#fff!important;border-color:#000!important;box-shadow:none!important}
.btn:not(.secondary):not(.danger-button):hover,button:not(.secondary):not(.danger-button):not(.link-button):hover{background:#333!important}
.secondary,.danger-button{background:#fff!important;color:#111!important;border:1px solid #aaa!important}
.eyebrow,.reader-toolbar a,.link-button,.switch a,.office-action,.ribbon-action:not([disabled]),.security-link{color:#111!important}
.folder-active,.folders a[aria-current="page"],.mail-folder.active,.message.selected,.message-row.selected,.office-nav .active{background:#ededed!important;color:#000!important;border-left-color:#000!important}
.badge,.badge.active,.badge.verified,.badge.pending,.badge.suspended,.warning,.status-warning{background:#eee!important;color:#111!important;border:1px solid #aaa!important}
.admin-dashboard-hero,.office-page-header,.security-hero{background:linear-gradient(110deg,#fff,#ededed)!important}
.security-icon,.security-avatar,.security-status-icon,.two-factor-icon{background:#eee!important;color:#111!important}
.security-card.is-enabled,.security-user-row.is-enabled{border-color:#777!important}
a:not(.danger-button):focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{border-color:#000!important;box-shadow:0 0 0 3px rgba(0,0,0,.15)!important}
body[data-theme="dark"]{--bg:#000;--card:#111;--ink:#fff;--muted:#aaa;--line:#383838;background:#000!important;color:#fff!important}
body[data-theme="dark"] .panel,body[data-theme="dark"] .cards article,body[data-theme="dark"] .mail-shell,body[data-theme="dark"] .office-card,body[data-theme="dark"] .security-card,body[data-theme="dark"] .security-user-row,body[data-theme="dark"] .modal-card{background:#111!important;border-color:#383838!important;color:#fff!important}
body[data-theme="dark"] .folder-active,body[data-theme="dark"] .mail-folder.active,body[data-theme="dark"] .message.selected,body[data-theme="dark"] .message-row.selected{background:#303030!important;color:#fff!important;border-left-color:#fff!important}
body[data-theme="dark"] .admin-dashboard-hero,body[data-theme="dark"] .office-page-header,body[data-theme="dark"] .security-hero{background:linear-gradient(110deg,#111,#252525)!important}
body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea,body[data-theme="dark"] tbody code{background:#000!important;border-color:#444!important;color:#fff!important}
body[data-theme="dark"] table,body[data-theme="dark"] tbody,body[data-theme="dark"] tbody tr,body[data-theme="dark"] tbody td{background:#111!important;color:#fff!important;border-color:#383838!important}
body[data-theme="dark"] tbody tr:hover,body[data-theme="dark"] tbody tr:hover td{background:#222!important}
body[data-theme="dark"] .eyebrow,body[data-theme="dark"] .reader-toolbar a,body[data-theme="dark"] .link-button,body[data-theme="dark"] .switch a,body[data-theme="dark"] .office-action,body[data-theme="dark"] .ribbon-action:not([disabled]),body[data-theme="dark"] .security-link{color:#fff!important}
@media(max-width:700px){.mobile-topbar,.webmail-mobile-header{background:#000!important;color:#fff!important}}
body:not([data-theme="dark"]):has(.admin-home)>aside,body:not([data-theme="dark"]).vmail-admin-center>aside,body:not([data-theme="dark"]):not(.landing-body)>aside{background:#fff!important;color:#111!important;border-color:#d8d8d8!important}
body:not([data-theme="dark"]):has(.admin-home) .brand,body:not([data-theme="dark"]).vmail-admin-center .brand,body:not([data-theme="dark"]):not(.landing-body)>aside .brand{color:#111!important}
body:not([data-theme="dark"]):has(.admin-home) aside nav a,body:not([data-theme="dark"]).vmail-admin-center aside nav a,body:not([data-theme="dark"]):not(.landing-body)>aside nav a{color:#222!important}
body:not([data-theme="dark"]):has(.admin-home) aside nav a:hover,body:not([data-theme="dark"]):has(.admin-home) aside nav a[href="?page=dashboard"],body:not([data-theme="dark"]).vmail-admin-center aside nav a:hover,body:not([data-theme="dark"]).vmail-admin-center aside nav a.admin-nav-active{background:#111!important;color:#fff!important;border-left-color:#000!important;box-shadow:none!important}
body[data-theme="dark"]:has(.admin-home)>aside,body[data-theme="dark"].vmail-admin-center>aside,body[data-theme="dark"]:not(.landing-body)>aside{background:#000!important;color:#fff!important;border-color:#333!important}
body[data-theme="dark"]:has(.admin-home) .brand,body[data-theme="dark"].vmail-admin-center .brand,body[data-theme="dark"]:not(.landing-body)>aside .brand{color:#fff!important}
body[data-theme="dark"]:has(.admin-home) aside nav a,body[data-theme="dark"].vmail-admin-center aside nav a,body[data-theme="dark"]:not(.landing-body)>aside nav a{color:#e8e8e8!important}
body[data-theme="dark"]:has(.admin-home) aside nav a:hover,body[data-theme="dark"]:has(.admin-home) aside nav a[href="?page=dashboard"],body[data-theme="dark"].vmail-admin-center aside nav a:hover,body[data-theme="dark"].vmail-admin-center aside nav a.admin-nav-active{background:#fff!important;color:#000!important;border-left-color:#fff!important;box-shadow:none!important}
.outlook-mail-ribbon{background:#f7f7f7!important;border-color:#d7d7d7!important}
.outlook-ribbon-command,.outlook-ribbon-command button{background:transparent!important;color:#111!important}
.outlook-ribbon-command:before,.ribbon-new:before,.ribbon-reply:before,.ribbon-forward:before,.ribbon-delete:before,.ribbon-archive:before,.ribbon-move:before,.ribbon-contact:before,.ribbon-block:before,.ribbon-template:before,.ribbon-schedule:before,.ribbon-shared:before,.ribbon-notes:before{color:#111!important}
.outlook-ribbon-command:hover,.outlook-ribbon-command.active{background:#e5e5e5!important;color:#000!important}
.outlook-ribbon-command.ribbon-move>button{background:#000!important;color:#fff!important}
.admin-dashboard-switch,.admin-dashboard-switch[aria-pressed="false"],.admin-dashboard-switch[aria-pressed="true"]{background:transparent!important;color:#111!important}
.admin-dashboard-switch i,.admin-dashboard-switch[aria-pressed="false"] i,.admin-dashboard-switch[aria-pressed="true"] i{background:#111!important}
.admin-hero,.vmail-admin-center main>header{background:linear-gradient(110deg,#fff,#ededed)!important}
.admin-progress i,.admin-mini-bars i:after{background:#111!important}
.admin-service-ring{background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(#111 calc(var(--value)*1%),#ddd 0)!important}
.admin-stat-list .green,.admin-stat-list .blue,.admin-stat-list .red{background:#111!important}
.admin-metric-card>a,.admin-quick a{color:#111!important}
body[data-theme="dark"] .outlook-mail-ribbon{background:#111!important;border-color:#383838!important}
body[data-theme="dark"] .outlook-ribbon-command,body[data-theme="dark"] .outlook-ribbon-command button,body[data-theme="dark"] .outlook-ribbon-command:before{color:#fff!important}
body[data-theme="dark"] .outlook-ribbon-command:hover,body[data-theme="dark"] .outlook-ribbon-command.active{background:#303030!important;color:#fff!important}
body[data-theme="dark"] .admin-dashboard-switch{color:#fff!important}
body[data-theme="dark"] .admin-service-ring{background:radial-gradient(circle at center,#111 55%,transparent 57%),conic-gradient(#fff calc(var(--value)*1%),#444 0)!important}

/* Final grayscale normalization for components with legacy brand colors. */
.mobile-brand span,.sender-avatar,.user-avatar,.directory-user>span:first-child{background:#e5e5e5!important;color:#111!important;border-color:#bbb!important;box-shadow:none!important}
.mobile-topbar,.outlook-commandbar{background:#fff!important;color:#111!important;border-color:#d8d8d8!important;box-shadow:none!important}
.mobile-menu-button,.nav-collapse,.theme-toggle{background:#111!important;color:#fff!important;border-color:#111!important}
.vmail-admin-center main>header,.admin-hero,.office-page-header,.security-hero{background:#f1f1f1!important;color:#111!important}
.vmail-admin-center .cards article,.vmail-admin-center .panel,.user-directory,.user-directory-row{background:#fff!important;color:#111!important;border-color:#ccc!important}
.badge.active,.badge.verified,.badge.pending,.badge.suspended{background:#eee!important;color:#111!important;border:1px solid #999!important}
.outlook-empty-icon,.mail-avatar{background:#eee!important;color:#111!important;border-color:#bbb!important}
body[data-theme="dark"] .mobile-brand span,body[data-theme="dark"] .sender-avatar,body[data-theme="dark"] .user-avatar,body[data-theme="dark"] .directory-user>span:first-child{background:#333!important;color:#fff!important;border-color:#666!important}
body[data-theme="dark"] .mobile-topbar,body[data-theme="dark"] .outlook-commandbar{background:#000!important;color:#fff!important;border-color:#333!important}
body[data-theme="dark"] .vmail-admin-center main>header,body[data-theme="dark"] .admin-hero,body[data-theme="dark"] .office-page-header,body[data-theme="dark"] .security-hero{background:#161616!important;color:#fff!important}
body[data-theme="dark"] .vmail-admin-center .cards article,body[data-theme="dark"] .vmail-admin-center .panel,body[data-theme="dark"] .user-directory,body[data-theme="dark"] .user-directory-row{background:#111!important;color:#fff!important;border-color:#3b3b3b!important}
body[data-theme="dark"] .badge.active,body[data-theme="dark"] .badge.verified,body[data-theme="dark"] .badge.pending,body[data-theme="dark"] .badge.suspended{background:#292929!important;color:#fff!important;border-color:#666!important}
body[data-theme="dark"] .outlook-empty-icon,body[data-theme="dark"] .mail-avatar{background:#2b2b2b!important;color:#fff!important;border-color:#555!important}
body:not([data-theme="dark"]):not(.landing-body),body:not([data-theme="dark"]):not(.landing-body) main,.vmail-admin-center:not([data-theme="dark"]),.vmail-admin-center:not([data-theme="dark"]) main{background:#f5f5f5!important;background-image:none!important}
body[data-theme="dark"]:not(.landing-body),body[data-theme="dark"]:not(.landing-body) main,body[data-theme="dark"].vmail-admin-center,body[data-theme="dark"].vmail-admin-center main{background:#000!important;background-image:none!important}
body:not([data-theme="dark"]) .cards article{background:#fff!important;background-image:none!important;border-color:#ccc!important}
body[data-theme="dark"] .cards article{background:#171717!important;background-image:none!important;border-color:#3b3b3b!important}
body:not([data-theme="dark"]) .user-stats article,body:not([data-theme="dark"]).vmail-admin-center th{background:#fff!important;color:#111!important;border-color:#ccc!important}
body[data-theme="dark"] .user-stats article{background:#171717!important;color:#fff!important;border-color:#3b3b3b!important}
body[data-theme="dark"].vmail-admin-center th{background:#222!important;color:#fff!important;border-color:#444!important}

/* Microsoft 365 / Outlook identity for mail administration and Webmail. */
:root{--outlook-blue:#0078d4;--outlook-blue-dark:#106ebe;--outlook-blue-soft:#e5f1fb;--outlook-logo:#50b7f5}
.brand span,.logo-big,.mobile-brand span,.mobile-logo,.sidebar-logo{background:var(--outlook-logo)!important;color:#fff!important;border-color:#3da7e8!important;box-shadow:0 4px 14px rgba(0,120,212,.22)!important}
.vmail-admin-center .btn:not(.secondary):not(.danger-button),.vmail-admin-center button:not(.secondary):not(.danger-button):not(.link-button),.outlook-commandbar .btn,.outlook-ribbon-command.ribbon-move>button{background:var(--outlook-blue)!important;color:#fff!important;border-color:var(--outlook-blue)!important}
.vmail-admin-center .btn:not(.secondary):not(.danger-button):hover,.vmail-admin-center button:not(.secondary):not(.danger-button):not(.link-button):hover{background:var(--outlook-blue-dark)!important}
.vmail-admin-center .eyebrow,.vmail-admin-center a:not(.danger-button),.outlook-ribbon-command:before,.reader-toolbar a,.link-button{color:var(--outlook-blue)!important}
.vmail-admin-center aside nav a.admin-nav-active,.folder-active,.folders a[aria-current="page"],.mail-folder.active,.message.selected,.message-row.selected{background:var(--outlook-blue-soft)!important;color:var(--outlook-blue-dark)!important;border-left-color:var(--outlook-blue)!important}
.outlook-mail-ribbon{background:#f5f7fa!important;border-color:#d6e0e8!important}
.outlook-ribbon-command,.outlook-ribbon-command button{color:#242424!important}
.outlook-ribbon-command:hover,.outlook-ribbon-command.active{background:#e5f1fb!important;color:#106ebe!important}
.sender-avatar,.user-avatar,.directory-user>span:first-child,.mail-avatar,.outlook-empty-icon{background:#dceeff!important;color:#075a9c!important;border-color:#b7daf5!important}
.vmail-admin-center .badge.active,.vmail-admin-center .badge.verified{background:#dff6dd!important;color:#107c10!important;border-color:#9fd89b!important}
.vmail-admin-center .badge.pending,.vmail-admin-center .badge.suspended{background:#fff4ce!important;color:#8a5d00!important;border-color:#e6cf83!important}
body[data-theme="dark"] .brand span,body[data-theme="dark"] .logo-big,body[data-theme="dark"] .mobile-brand span,body[data-theme="dark"] .mobile-logo,body[data-theme="dark"] .sidebar-logo{background:var(--outlook-logo)!important;color:#fff!important;border-color:#69c5fa!important}
body[data-theme="dark"] .vmail-admin-center .eyebrow,body[data-theme="dark"] .vmail-admin-center a:not(.danger-button),body[data-theme="dark"] .outlook-ribbon-command:before,body[data-theme="dark"] .reader-toolbar a,body[data-theme="dark"] .link-button{color:#69b9f3!important}
body[data-theme="dark"] .vmail-admin-center aside nav a.admin-nav-active,body[data-theme="dark"] .folder-active,body[data-theme="dark"] .mail-folder.active,body[data-theme="dark"] .message.selected,body[data-theme="dark"] .message-row.selected{background:#163a55!important;color:#fff!important;border-left-color:#50b7f5!important}
body[data-theme="dark"] .outlook-mail-ribbon{background:#1b1a19!important;border-color:#3b3a39!important}
body[data-theme="dark"] .outlook-ribbon-command,body[data-theme="dark"] .outlook-ribbon-command button{color:#f3f2f1!important}
body[data-theme="dark"] .outlook-ribbon-command:hover,body[data-theme="dark"] .outlook-ribbon-command.active{background:#163a55!important;color:#fff!important}
body[data-theme="dark"] .sender-avatar,body[data-theme="dark"] .user-avatar,body[data-theme="dark"] .directory-user>span:first-child,body[data-theme="dark"] .mail-avatar,body[data-theme="dark"] .outlook-empty-icon{background:#163a55!important;color:#8ed1ff!important;border-color:#286b98!important}
body:not([data-theme="dark"]) .admin-progress i,body:not([data-theme="dark"]) .admin-mini-bars i:after{background:var(--outlook-blue)!important}
body:not([data-theme="dark"]) .admin-service-ring{background:radial-gradient(circle at center,#fff 55%,transparent 57%),conic-gradient(var(--outlook-blue) calc(var(--value)*1%),#e5e5e5 0)!important}
body:not([data-theme="dark"]) .admin-stat-list .green,body:not([data-theme="dark"]) .admin-stat-list .blue,body:not([data-theme="dark"]) .admin-stat-list .red{background:var(--outlook-blue)!important}
body:not([data-theme="dark"]) .admin-metric-card>a,body:not([data-theme="dark"]) .admin-quick a{color:var(--outlook-blue)!important}

/* Outlook ribbon: lightweight commands with a permanently blue nav control. */
.nav-collapse,.mobile-menu-button,body:not([data-theme="dark"]) .nav-collapse,body[data-theme="dark"] .nav-collapse{background:var(--outlook-blue)!important;color:#fff!important;border:1px solid var(--outlook-blue)!important;box-shadow:0 3px 10px rgba(0,120,212,.2)!important}
.nav-collapse:hover,.mobile-menu-button:hover{background:var(--outlook-blue-dark)!important;color:#fff!important}
.outlook-mail-ribbon .outlook-ribbon-command,.outlook-mail-ribbon .outlook-ribbon-command.inline-action,.outlook-mail-ribbon .outlook-ribbon-command>button{background:transparent!important;color:#242424!important;border-color:transparent!important;box-shadow:none!important}
.outlook-mail-ribbon .outlook-ribbon-command:before{color:var(--outlook-blue)!important}
.outlook-mail-ribbon .outlook-ribbon-command:hover,.outlook-mail-ribbon .outlook-ribbon-command.active{background:#e5f1fb!important;color:#106ebe!important}
.outlook-mail-ribbon .outlook-ribbon-command:disabled{background:transparent!important;color:#888!important;opacity:.48!important}
.outlook-mail-ribbon .outlook-ribbon-command.ribbon-move{background:transparent!important}
.outlook-mail-ribbon .outlook-ribbon-command.ribbon-move>button{background:var(--outlook-blue)!important;color:#fff!important;border-radius:5px!important}
.outlook-bulk-controls button,.outlook-command-tools .outlook-bulk-controls button{background:var(--outlook-blue)!important;color:#fff!important;border-color:var(--outlook-blue)!important}
body[data-theme="dark"] .outlook-mail-ribbon .outlook-ribbon-command,body[data-theme="dark"] .outlook-mail-ribbon .outlook-ribbon-command.inline-action,body[data-theme="dark"] .outlook-mail-ribbon .outlook-ribbon-command>button{background:transparent!important;color:#f3f2f1!important}
body[data-theme="dark"] .outlook-mail-ribbon .outlook-ribbon-command:hover,body[data-theme="dark"] .outlook-mail-ribbon .outlook-ribbon-command.active{background:#163a55!important;color:#fff!important}
body[data-theme="dark"] .outlook-mail-ribbon .outlook-ribbon-command.ribbon-move>button{background:var(--outlook-blue)!important;color:#fff!important}
body .outlook-mail-ribbon a.btn.outlook-ribbon-command.ribbon-new{background:transparent!important;color:#242424!important;border-color:transparent!important;box-shadow:none!important}
body .outlook-mail-ribbon a.btn.outlook-ribbon-command.ribbon-new:before{color:var(--outlook-blue)!important}
body .mobile-menu-button,body .nav-collapse,body:not([data-theme="dark"]) .mobile-menu-button,body[data-theme="dark"] .mobile-menu-button{background:var(--outlook-blue)!important;color:#fff!important;border-color:var(--outlook-blue)!important}
body[data-theme="dark"] .outlook-mail-ribbon a.btn.outlook-ribbon-command.ribbon-new{background:transparent!important;color:#f3f2f1!important}
body:has(.mail-shell.real.outlook-mail) .mobile-menu-button,body:has(.mail-shell.real.outlook-mail) .nav-collapse{background:#0078d4!important;color:#fff!important;border-color:#0078d4!important;box-shadow:0 3px 10px rgba(0,120,212,.22)!important}
body:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon .outlook-ribbon-command:hover,body:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon .outlook-ribbon-command:focus-visible{background:#e5f1fb!important;color:#106ebe!important;border-color:transparent!important;box-shadow:none!important}
body[data-theme="dark"]:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon .outlook-ribbon-command:hover,body[data-theme="dark"]:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon .outlook-ribbon-command:focus-visible{background:#163a55!important;color:#fff!important}
body:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon a.outlook-ribbon-command,body:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon button.outlook-ribbon-command,body:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon form.outlook-ribbon-command{background:transparent!important;color:#242424!important;border-color:transparent!important;box-shadow:none!important}
body[data-theme="dark"]:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon a.outlook-ribbon-command,body[data-theme="dark"]:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon button.outlook-ribbon-command,body[data-theme="dark"]:has(.mail-shell.real.outlook-mail) .outlook-mail-ribbon form.outlook-ribbon-command{background:transparent!important;color:#f3f2f1!important}
.app-unread-badge{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:#0078d4;color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}
.mail-notification-toast{position:fixed;right:24px;bottom:24px;z-index:10000;padding:14px 18px;border-radius:10px;background:#fff;color:#172033;border:1px solid #d7dce5;box-shadow:0 10px 30px rgba(0,0,0,.18);font-weight:700;text-decoration:none}
body[data-theme="dark"] .mail-notification-toast{background:#252525;color:#fff;border-color:#444}
@media(max-width:760px){.mail-notification-toast{right:12px;bottom:12px;left:12px;text-align:center}}
.nav-category{display:block;padding:15px 14px 6px;color:#777;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-secondary{display:none!important}aside nav.nav-expanded .nav-secondary{display:flex!important}.nav-show-more{width:100%!important;margin:7px 0 0!important;padding:10px 14px!important;border:1px solid transparent!important;background:transparent!important;color:inherit!important;text-align:left!important;box-shadow:none!important}.nav-show-more:hover{background:rgba(0,120,212,.1)!important;color:#0078d4!important}.delivery-complete{color:#107c10;font-weight:700}
body:not(.landing-body)>aside>nav{flex:1 1 auto;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;overscroll-behavior:contain}body:not(.landing-body)>aside>.brand,body:not(.landing-body)>aside>.aside-foot{flex:0 0 auto}
html{scrollbar-gutter:stable}body:not(.landing-body)>aside,body:not(.landing-body)>main{transition:none!important}


/* Vmail admin sidebar v2 — grouped, compact, Velvot blue/sky-blue/white */
body.vmail-admin-center>aside{width:268px!important;padding:18px 14px 14px!important;background:#ffffff!important;border-right:1px solid #dce9f0!important;box-shadow:8px 0 28px rgba(15,73,104,.04)!important}
body.vmail-admin-center>main{margin-left:268px!important}
body.vmail-admin-center .brand{display:grid!important;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:4px 42px 18px 4px!important;margin-bottom:6px;border-bottom:1px solid #e8f1f6;color:#063954!important}
body.vmail-admin-center .brand>span{grid-row:1/3;display:grid!important;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#0aa6e8,#1267c4)!important;color:white!important;font-weight:900;box-shadow:0 8px 20px rgba(10,166,232,.22)}
body.vmail-admin-center .brand>b{font-size:17px;line-height:1.1;letter-spacing:-.2px}
body.vmail-admin-center .brand>small{display:block!important;margin-top:2px;color:#7b929f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.vmail-admin-center .sidebar-nav{display:block!important;padding:4px 0 14px!important}
body.vmail-admin-center .sidebar-nav .nav-section-title{display:block;padding:15px 10px 6px;color:#8aa0ac;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}
body.vmail-admin-center .sidebar-nav a{display:flex!important;align-items:center;gap:10px;min-height:40px;margin:2px 0;padding:8px 10px!important;border:0!important;border-radius:9px!important;color:#304a59!important;font-size:13px;font-weight:650;text-decoration:none;box-shadow:none!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
body.vmail-admin-center .sidebar-nav a:hover{background:#edf8fd!important;color:#087fb9!important;transform:translateX(1px)}
body.vmail-admin-center .sidebar-nav a.admin-nav-active{background:#e5f5fc!important;color:#066ea3!important;border:0!important;box-shadow:inset 3px 0 0 #0aa6e8!important}
body.vmail-admin-center .sidebar-nav .nav-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f1f7fa;color:#47717f;font-size:14px;font-style:normal}
body.vmail-admin-center .sidebar-nav a.admin-nav-active .nav-icon,body.vmail-admin-center .sidebar-nav a:hover .nav-icon{background:#cceefa;color:#087fb9}
body.vmail-admin-center .sidebar-nav .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.vmail-admin-center .sidebar-nav .nav-badge,body.vmail-admin-center .sidebar-nav .app-unread-badge{margin-left:auto}
body.vmail-admin-center .aside-foot{margin-top:auto;padding:13px 8px 2px!important;border-top:1px solid #e8f1f6!important}
body.vmail-admin-center .aside-foot small{display:block;max-width:205px;margin-bottom:8px;color:#607985!important;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.vmail-admin-center .aside-foot a{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #d7e8f0;border-radius:8px;color:#24627f!important;background:#f8fcfe;font-size:12px;font-weight:700;text-decoration:none}
body.vmail-admin-center .aside-foot a:hover{background:#edf8fd;color:#087fb9!important}
body.vmail-admin-center .nav-collapse{top:21px!important;right:14px!important;background:#edf8fd!important;border-color:#d7edf7!important;color:#087fb9!important}
body.vmail-admin-center .nav-collapse:hover{background:#dff3fb!important;border-color:#bfe6f5!important}
body.vmail-admin-center.nav-collapsed>aside{width:78px!important;padding-left:10px!important;padding-right:10px!important}
body.vmail-admin-center.nav-collapsed>main{margin-left:78px!important}
body.vmail-admin-center.nav-collapsed .brand{display:block!important;padding:4px 0 18px!important;text-align:center}
body.vmail-admin-center.nav-collapsed .brand>span{margin:0 auto!important}
body.vmail-admin-center.nav-collapsed .brand>b,body.vmail-admin-center.nav-collapsed .brand>small,body.vmail-admin-center.nav-collapsed .nav-section-title,body.vmail-admin-center.nav-collapsed .nav-label,body.vmail-admin-center.nav-collapsed .aside-foot small{display:none!important}
body.vmail-admin-center.nav-collapsed .sidebar-nav a{justify-content:center;padding:6px!important}
body.vmail-admin-center.nav-collapsed .sidebar-nav .nav-icon{flex-basis:34px;width:34px;height:34px}
body.vmail-admin-center.nav-collapsed .aside-foot a{font-size:0}
body.vmail-admin-center.nav-collapsed .aside-foot a:before{content:'↪';font-size:17px}
body.vmail-admin-center[data-theme="dark"]>aside{background:#071b28!important;border-right-color:#12394d!important;color:#d9eef7!important}
body.vmail-admin-center[data-theme="dark"] .brand{color:#fff!important;border-bottom-color:#12394d!important}
body.vmail-admin-center[data-theme="dark"] .brand>small,body.vmail-admin-center[data-theme="dark"] .sidebar-nav .nav-section-title{color:#7697a7!important}
body.vmail-admin-center[data-theme="dark"] .sidebar-nav a{color:#cbe2ec!important}
body.vmail-admin-center[data-theme="dark"] .sidebar-nav a:hover,body.vmail-admin-center[data-theme="dark"] .sidebar-nav a.admin-nav-active{background:#103448!important;color:#fff!important;box-shadow:inset 3px 0 0 #0aa6e8!important}
body.vmail-admin-center[data-theme="dark"] .sidebar-nav .nav-icon{background:#0d2d3d;color:#9bc3d5}
body.vmail-admin-center[data-theme="dark"] .sidebar-nav a:hover .nav-icon,body.vmail-admin-center[data-theme="dark"] .sidebar-nav a.admin-nav-active .nav-icon{background:#12465f;color:#7dd4f7}
body.vmail-admin-center[data-theme="dark"] .aside-foot{border-top-color:#12394d!important}
body.vmail-admin-center[data-theme="dark"] .aside-foot a{background:#0d2d3d;border-color:#18445a;color:#bfeaff!important}
@media(max-width:700px){body.vmail-admin-center>aside{width:min(290px,86vw)!important}body.vmail-admin-center>main{margin-left:0!important}body.vmail-admin-center.nav-collapsed>aside{width:min(290px,86vw)!important}body.vmail-admin-center.nav-collapsed .brand{display:grid!important;text-align:left}body.vmail-admin-center.nav-collapsed .brand>b,body.vmail-admin-center.nav-collapsed .brand>small,body.vmail-admin-center.nav-collapsed .nav-section-title,body.vmail-admin-center.nav-collapsed .nav-label,body.vmail-admin-center.nav-collapsed .aside-foot small{display:block!important}body.vmail-admin-center.nav-collapsed .sidebar-nav a{justify-content:flex-start;padding:8px 10px!important}}

/* Velvot Mail Admin Center — Microsoft 365 inspired dashboard */
body.vmail-admin-center>aside{width:290px!important;padding:18px 16px 14px!important;background:linear-gradient(180deg,#082844 0%,#073457 58%,#082b49 100%)!important;border-right:0!important;box-shadow:none!important;color:#fff!important}
body.vmail-admin-center>main{margin-left:290px!important;background:#f6f8fb!important;min-height:100vh}
body.vmail-admin-center .brand{grid-template-columns:42px 1fr!important;padding:0 40px 18px 4px!important;margin-bottom:5px!important;border-bottom:0!important;color:#fff!important}
body.vmail-admin-center .brand>span{width:40px!important;height:40px!important;border-radius:9px!important;background:linear-gradient(180deg,#0e8cf0,#066fd2)!important;box-shadow:0 8px 24px rgba(0,110,220,.22)!important}
body.vmail-admin-center .brand>b{font-size:22px!important;color:#fff!important}
body.vmail-admin-center .brand>small{color:#9fb8cd!important;font-size:9px!important}
body.vmail-admin-center .sidebar-nav{padding:4px 0 10px!important}
body.vmail-admin-center .sidebar-nav .nav-section-title{padding:14px 14px 7px!important;color:#b6c8d9!important;font-size:10px!important;letter-spacing:.08em!important}
body.vmail-admin-center .sidebar-nav a{min-height:38px!important;margin:1px 0!important;padding:7px 12px!important;border-radius:7px!important;color:#f3f7fa!important;font-size:14px!important;font-weight:600!important}
body.vmail-admin-center .sidebar-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:none!important}
body.vmail-admin-center .sidebar-nav a.admin-nav-active{background:rgba(0,121,218,.72)!important;color:#fff!important;box-shadow:none!important}
body.vmail-admin-center .sidebar-nav a.nav-home-link{margin:8px 0 5px!important;min-height:47px!important;background:linear-gradient(90deg,#0a65b8,#08559b)!important;color:#fff!important;font-size:15px!important}
body.vmail-admin-center .sidebar-nav .nav-icon{flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:0!important;background:transparent!important;color:#e7f1f8!important;font-size:17px!important}
body.vmail-admin-center .sidebar-nav a:hover .nav-icon,body.vmail-admin-center .sidebar-nav a.admin-nav-active .nav-icon{background:transparent!important;color:#fff!important}
body.vmail-admin-center .sidebar-nav .app-unread-badge{background:#0b82dd!important}
body.vmail-admin-center .aside-foot{padding:16px 12px 4px!important;border-top:1px solid rgba(255,255,255,.10)!important}
body.vmail-admin-center .aside-foot small{color:#eef6fb!important;font-size:12px!important;font-weight:700!important;margin-bottom:12px!important}
body.vmail-admin-center .aside-foot a{justify-content:flex-start!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:13px!important}
body.vmail-admin-center .aside-foot a:hover{background:transparent!important;color:#87d0ff!important}
body.vmail-admin-center .nav-collapse{top:19px!important;right:14px!important;background:transparent!important;border-color:transparent!important;color:#e9f4fb!important;box-shadow:none!important}
body.vmail-admin-center.nav-collapsed>aside{width:78px!important}
body.vmail-admin-center.nav-collapsed>main{margin-left:78px!important}

.m365-dashboard{min-height:100vh;background:#f6f8fb;color:#142033}
.m365-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;background:#fff;border-bottom:1px solid #e4e9ef;position:sticky;top:0;z-index:15}
.m365-title{display:flex;align-items:center;gap:18px;min-width:190px}.m365-title strong{font-size:18px}.m365-hamburger{width:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#263a4c!important;font-size:22px!important;box-shadow:none!important}
.m365-search{width:min(380px,38vw);height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#f7f9fc;border:1px solid #dbe2ea;border-radius:7px}.m365-search span{font-size:21px;color:#546579}.m365-search input{width:100%;border:0!important;outline:0;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:13px}
.m365-actions{display:flex;align-items:center;gap:10px}.m365-actions>a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;text-decoration:none;color:#263a4c;font-weight:800}.m365-actions>a:hover{background:#eef4fa}.m365-actions .m365-avatar{background:#0878d1!important;color:#fff!important}
.m365-content{padding:26px 30px 42px;max-width:1600px;margin:auto}.m365-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.m365-welcome h1{font-size:26px;line-height:1.15;margin:0 0 6px;color:#121b2b}.m365-welcome p{margin:0;color:#5f6e80;font-size:14px}.m365-period{padding:11px 14px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#23384c;text-decoration:none;font-size:13px;font-weight:600}
.m365-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.m365-metrics article{min-height:126px;padding:22px;display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e1e6ec;border-radius:9px;box-shadow:0 2px 5px rgba(16,36,55,.04)}.metric-icon{width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px;border-radius:9px;font-size:26px}.metric-icon.blue{background:#e8f2fe;color:#0976df}.metric-icon.green{background:#e4f8ed;color:#10a65b}.metric-icon.orange{background:#fff1e1;color:#f28a00}.metric-icon.purple{background:#f1e9ff;color:#7a4de0}.m365-metrics small{display:block;color:#24364a;font-size:13px;font-weight:700;margin-bottom:7px}.m365-metrics strong{display:block;color:#111b2b;font-size:28px;line-height:1.1}.m365-metrics em{display:block;margin-top:8px;color:#6b7787;font-size:11px;font-style:normal}
.m365-grid{display:grid;gap:18px}.m365-grid-main{grid-template-columns:1.25fr .95fr;margin-bottom:18px}.m365-grid-bottom{grid-template-columns:1.25fr .95fr}.m365-panel{background:#fff;border:1px solid #e1e6ec;border-radius:9px;box-shadow:0 2px 5px rgba(16,36,55,.04);overflow:hidden}.m365-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px}.m365-panel-head h2{font-size:16px;margin:0 0 4px;color:#162132}.m365-panel-head p{font-size:11px;color:#758294;margin:0}.m365-panel-head a{font-size:11px;color:#0878d1;text-decoration:none;font-weight:700;white-space:nowrap}
.m365-chart{height:290px;display:grid;grid-template-columns:35px 1fr;padding:10px 22px 28px 16px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:8px;color:#778495;font-size:10px}.chart-area{position:relative;min-width:0}.chart-grid{position:absolute;inset:0 0 26px;background:repeating-linear-gradient(to bottom,#edf1f5 0,#edf1f5 1px,transparent 1px,transparent 25%)}.chart-bars{position:absolute;inset:0 0 0;display:flex;align-items:flex-end;gap:10px;padding:0 5px}.chart-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.chart-col i{display:block;width:min(28px,55%);min-height:5px;background:linear-gradient(180deg,#1684e6,#056bc4);border-radius:5px 5px 1px 1px;box-shadow:0 6px 14px rgba(8,120,209,.14)}.chart-col span{font-size:10px;color:#647386}
.m365-status-list{padding:6px 20px 26px}.m365-status-list>div{display:grid;grid-template-columns:1fr 24px 115px;align-items:center;min-height:38px;border-bottom:1px solid #f1f3f6;font-size:12px}.m365-status-list>div:last-child{border-bottom:0}.m365-status-list b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:10px}.m365-status-list b.ok{background:#ddf7e8;color:#16884d}.m365-status-list b.warn{background:#fff0df;color:#e98300}.m365-status-list em{font-style:normal;color:#667589}
.m365-activity{padding:2px 20px 22px}.m365-activity>div{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eef1f5}.m365-activity>div:last-child{border-bottom:0}.activity-dot{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e2f8eb;color:#10a75a}.m365-activity p{margin:0}.m365-activity b{display:block;font-size:12px;color:#1b2839}.m365-activity small{display:block;margin-top:3px;color:#748195;font-size:10px}.m365-activity em{padding:5px 8px;border-radius:5px;background:#e4f8ec;color:#159453;font-size:10px;font-style:normal}
.m365-domain-summary{min-height:230px;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:22px;padding:8px 25px 25px}.domain-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#0878d1 0 72%,#14ae63 72% 88%,#f6a11a 88% 96%,#7849db 96%);position:relative;color:#152033}.domain-ring:after{content:'';position:absolute;inset:25px;border-radius:50%;background:#fff}.domain-ring strong,.domain-ring span{position:relative;z-index:1}.domain-ring strong{font-size:24px}.domain-ring span{font-size:10px;color:#6d7a8d}.domain-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:9px 0;font-size:11px}.domain-list i{width:8px;height:8px;border-radius:50%;background:#0878d1}.domain-list i.c1{background:#14ae63}.domain-list i.c2{background:#f6a11a}.domain-list i.c3{background:#7849db}.domain-list em{font-style:normal;color:#708095}.m365-panel .empty{color:#79879a;font-size:12px}

body[data-theme="dark"] .m365-dashboard,body[data-theme="dark"] .m365-content{background:#111923!important;color:#edf4fa}body[data-theme="dark"] .m365-topbar,body[data-theme="dark"] .m365-panel,body[data-theme="dark"] .m365-metrics article,body[data-theme="dark"] .m365-period{background:#17222e!important;border-color:#2b3a48!important;color:#eff6fb}body[data-theme="dark"] .m365-welcome h1,body[data-theme="dark"] .m365-panel-head h2,body[data-theme="dark"] .m365-metrics strong,body[data-theme="dark"] .m365-activity b{color:#fff}body[data-theme="dark"] .m365-search{background:#202c38;border-color:#334351}body[data-theme="dark"] .m365-search input{color:#fff}body[data-theme="dark"] .domain-ring:after{background:#17222e}
@media(max-width:1180px){.m365-metrics{grid-template-columns:repeat(2,1fr)}.m365-grid-main,.m365-grid-bottom{grid-template-columns:1fr}.m365-search{width:320px}}
@media(max-width:700px){body.vmail-admin-center>main{margin-left:0!important}.m365-topbar{height:58px;padding:0 14px}.m365-title strong{font-size:16px}.m365-search{display:none}.m365-content{padding:18px 14px 30px}.m365-welcome{display:block}.m365-period{display:inline-block;margin-top:13px}.m365-welcome h1{font-size:22px}.m365-metrics{grid-template-columns:1fr}.m365-metrics article{min-height:auto}.m365-chart{height:245px;padding-left:8px;padding-right:10px}.m365-domain-summary{grid-template-columns:1fr;justify-items:center}.domain-list{width:100%}}
/* Final specificity overrides for the admin navigation */
body:not([data-theme="dark"]).vmail-admin-center>aside,body[data-theme="dark"].vmail-admin-center>aside{background:linear-gradient(180deg,#082844 0%,#073457 58%,#082b49 100%)!important;color:#fff!important;border-color:transparent!important}
body:not([data-theme="dark"]).vmail-admin-center .brand,body[data-theme="dark"].vmail-admin-center .brand{color:#fff!important;border-color:rgba(255,255,255,.08)!important}
body:not([data-theme="dark"]).vmail-admin-center aside nav a,body[data-theme="dark"].vmail-admin-center aside nav a{color:#f3f7fa!important;background:transparent!important}
body:not([data-theme="dark"]).vmail-admin-center aside nav a:hover,body[data-theme="dark"].vmail-admin-center aside nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
body:not([data-theme="dark"]).vmail-admin-center aside nav a.admin-nav-active,body[data-theme="dark"].vmail-admin-center aside nav a.admin-nav-active{background:rgba(0,121,218,.72)!important;color:#fff!important;border-left-color:transparent!important;box-shadow:none!important}
body:not([data-theme="dark"]).vmail-admin-center aside nav a.nav-home-link,body[data-theme="dark"].vmail-admin-center aside nav a.nav-home-link{background:linear-gradient(90deg,#0a65b8,#08559b)!important;color:#fff!important}
body:not([data-theme="dark"]).vmail-admin-center .sidebar-nav .nav-icon,body[data-theme="dark"].vmail-admin-center .sidebar-nav .nav-icon{background:transparent!important;color:#e7f1f8!important}


/* Keep the responsive mailbox folder bar stable when a folder is empty. */
@media (max-width: 1100px) {
  .mail-shell.real.outlook-mail {
    grid-template-rows: 48px minmax(0, 1fr) !important;
  }

  .mail-shell.real.outlook-mail > .folders {
    align-self: start;
    min-height: 48px;
    max-height: 48px;
  }
}

/* Velvot Mail platform admin center */
.platform-admin{max-width:1540px;margin:0 auto;padding:28px 30px 46px}.platform-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.platform-hero.compact{margin-bottom:18px}.platform-hero h1{margin:3px 0 7px;font-size:30px;letter-spacing:-.03em;color:#101c2c}.platform-hero p{margin:0;color:#657487}.platform-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.platform-kpis article{padding:20px 22px;background:#fff;border:1px solid #e2e8ef;border-radius:12px;box-shadow:0 3px 12px rgba(17,39,62,.04)}.platform-kpis span,.platform-kpis small{display:block;color:#6c7a8a}.platform-kpis span{font-size:12px;font-weight:700;margin-bottom:8px}.platform-kpis strong{display:block;font-size:29px;line-height:1;color:#132235}.platform-kpis small{font-size:11px;margin-top:9px}.platform-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.platform-card{margin:0!important}.platform-org-list>a,.platform-ranking>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:inherit}.platform-org-list>a:last-child,.platform-ranking>a:last-child{border-bottom:0}.platform-org-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e7f2ff;color:#0878d1;font-weight:800}.platform-org-list b,.platform-ranking b{display:block;color:#172638;font-size:13px}.platform-org-list small,.platform-ranking small{display:block;color:#718093;font-size:11px;margin-top:3px}.platform-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.platform-status.active{background:#e5f8ed;color:#13864c}.platform-status.trial{background:#e8f2ff;color:#126fc0}.platform-status.suspended{background:#ffe8e8;color:#c53838}.platform-health>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:12px}.platform-health>div:last-child{border-bottom:0}.platform-health b{font-size:11px}.platform-health b.ok{color:#12854c}.platform-health b.warn{color:#cf6c00}.platform-ranking>a{grid-template-columns:28px 1fr auto}.platform-ranking>a>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f0f4f8;color:#587086;font-size:10px;font-weight:800}.platform-ranking em{font-size:10px;color:#667689;font-style:normal}.platform-activity>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}.platform-activity>div:last-child{border-bottom:0}.platform-activity>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9f3ff;color:#0878d1}.platform-activity b{display:block;font-size:12px;color:#1b2a3b}.platform-activity small{display:block;color:#768598;font-size:10px;margin-top:3px}.platform-activity time{font-size:10px;color:#758295}.platform-table-wrap{overflow:auto}.platform-table{width:100%;border-collapse:collapse;min-width:850px}.platform-table th,.platform-table td{padding:14px 12px;border-bottom:1px solid #edf1f5;text-align:left;font-size:12px}.platform-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718093}.platform-table td>b{display:block;color:#172638}.platform-table td>small{display:block;color:#748397;margin-top:3px}.platform-table td>a{color:#0878d1;text-decoration:none;font-weight:700}.platform-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.platform-mini-list>div{padding:11px 0;border-bottom:1px solid #edf1f5}.platform-mini-list>div:last-child{border-bottom:0}.platform-mini-list b{display:block;font-size:12px;color:#172638}.platform-mini-list small{display:block;margin-top:3px;color:#718093;font-size:10px}.platform-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-user-grid article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #edf1f5;border-radius:9px}.platform-user-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7f2ff;color:#0878d1;font-weight:800}.platform-user-grid b{display:block;font-size:12px}.platform-user-grid small{display:block;color:#758295;font-size:10px;margin-top:2px}
body[data-theme="dark"] .platform-hero h1,body[data-theme="dark"] .platform-kpis strong,body[data-theme="dark"] .platform-org-list b,body[data-theme="dark"] .platform-ranking b,body[data-theme="dark"] .platform-activity b,body[data-theme="dark"] .platform-mini-list b{color:#f5f9fc}body[data-theme="dark"] .platform-kpis article{background:#17222e;border-color:#2b3a48}body[data-theme="dark"] .platform-user-grid article{border-color:#2b3a48}
@media(max-width:1050px){.platform-kpis{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:1fr}.platform-user-grid{grid-template-columns:1fr}}@media(max-width:700px){.platform-admin{padding:20px 14px 34px}.platform-hero{display:block}.platform-hero>.btn{margin-top:14px}.platform-kpis{grid-template-columns:1fr}.platform-hero h1{font-size:25px}}
/* Organization Management v2 */
.org-manage-v2 .platform-card{overflow:visible}.platform-inline-form,.platform-limit-grid,.platform-add-row,.platform-mailbox-create{display:grid;gap:12px;align-items:end}.platform-inline-form{grid-template-columns:minmax(220px,1fr) auto}.platform-limit-grid{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.platform-add-row{grid-template-columns:minmax(240px,1fr) auto}.platform-mailbox-create{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.platform-inline-form label,.platform-limit-grid label,.platform-mailbox-create label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.platform-manage-list,.platform-user-admin-list{display:grid;gap:10px;margin-top:16px}.platform-manage-list article,.platform-user-admin-list article{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e8edf5}.platform-manage-list article>div:first-child,.platform-user-admin-list article>div{display:grid;gap:4px;min-width:0}.platform-manage-list small,.platform-user-admin-list small{color:#64748b}.platform-manage-list code{display:block;margin-top:6px;white-space:normal;word-break:break-all;background:#f3f7fd;border:1px solid #dbe7f6;border-radius:8px;padding:6px 8px}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.quota-inline{display:flex;gap:6px;align-items:center}.quota-inline input{width:105px}.platform-user-admin-list article>span{width:36px;height:36px;border-radius:10px;background:#e9f3ff;color:#1264c0;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.platform-user-admin-list article>div{margin-right:auto}.platform-user-admin-list form{display:flex;gap:8px;align-items:center}.platform-user-admin-list em{font-size:12px;color:#64748b}.org-manage-v2 input,.org-manage-v2 select{min-height:40px}
@media(max-width:1100px){.platform-mailbox-create{grid-template-columns:repeat(2,minmax(150px,1fr))}.platform-limit-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.platform-limit-grid button{grid-column:1/-1}}
@media(max-width:700px){.platform-inline-form,.platform-limit-grid,.platform-add-row,.platform-mailbox-create{grid-template-columns:1fr}.platform-manage-list article,.platform-user-admin-list article{align-items:flex-start;flex-direction:column}.row-actions,.platform-user-admin-list form{width:100%}.platform-user-admin-list select{flex:1}}

/* Customer onboarding wizard v1 */
.onboarding-shell{max-width:1160px;margin:0 auto;padding:8px 0 48px}.onboarding-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.onboarding-hero h1{margin:4px 0 8px;font-size:36px;letter-spacing:-1.2px}.onboarding-hero p{color:#687b91}.onboarding-progress{min-width:230px;text-align:right}.onboarding-progress strong{font-size:28px;color:#0b6fdc}.onboarding-progress span{display:block;color:#718399;font-size:12px;margin-bottom:8px}.onboarding-progress>div{height:7px;border-radius:10px;background:#e8f0f7;overflow:hidden}.onboarding-progress i{display:block;height:100%;background:linear-gradient(90deg,#0b6fdc,#35b8f4);border-radius:10px}
.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.onboarding-steps a{text-decoration:none;color:#65798f;border:1px solid #dce6ef;background:#fff;border-radius:13px;padding:13px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.onboarding-steps a span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#65798f}.onboarding-steps a.active{border-color:#1681e8;box-shadow:0 8px 25px rgba(20,106,193,.08);color:#0d4e8f}.onboarding-steps a.active span,.onboarding-steps a.done span{background:#e6f6ff;color:#0873d7}.onboarding-steps a.done{color:#315b81}
.onboarding-card{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:30px;box-shadow:0 10px 35px rgba(23,61,97,.05)}.onboarding-copy{max-width:650px;margin-bottom:24px}.onboarding-copy h2{font-size:28px;margin:5px 0 9px}.onboarding-copy p:last-child{color:#6c7f93;line-height:1.6}.onboarding-form{display:grid;gap:15px;max-width:690px}.onboarding-form label{font-weight:800;color:#314a64}.onboarding-form input,.onboarding-form select{margin-top:7px;width:100%;box-sizing:border-box}.onboarding-form button,.onboarding-card .btn,.onboarding-card button{width:auto;justify-self:start}.onboarding-inline{grid-template-columns:1fr auto;align-items:end;max-width:800px}.onboarding-inline button{height:46px}.onboarding-mailbox-form{grid-template-columns:1fr 1fr}.onboarding-mailbox-form button{grid-column:1/-1}
.onboarding-domain-list{display:grid;gap:12px;margin-bottom:20px}.onboarding-domain-list article{border:1px solid #dce7f0;border-radius:14px;padding:20px;background:#fbfdff}.onboarding-domain-list article>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.onboarding-domain-list b{font-size:16px}.onboarding-domain-list p{color:#6d7f91}.onboarding-domain-list code{display:block;padding:12px 14px;border-radius:9px;background:#eef5fa;color:#183b60;overflow-wrap:anywhere;margin:10px 0 13px}.onboarding-domain-list .status{font-size:10px;font-weight:900;padding:5px 9px;border-radius:999px}.onboarding-domain-list .status.active{background:#e6f7ee;color:#16855f}.onboarding-domain-list .status.pending{background:#fff4d9;color:#9b6b07}.onboarding-success{color:#16855f!important;font-weight:800}
.onboarding-created{display:flex;gap:14px;align-items:center;border:1px solid #cfeadd;background:#f5fcf8;border-radius:14px;padding:20px;max-width:650px}.onboarding-created>span,.onboarding-check{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#dff6ea;color:#16855f;font-weight:900}.onboarding-created h3{margin:0 0 4px}.onboarding-created p{margin:0;color:#5f7285}.onboarding-next{margin-top:20px}.onboarding-warning{padding:15px;border-radius:10px;background:#fff7df;color:#7f5c0d}.onboarding-warning a{color:#0b6fdc}
.onboarding-invites{margin:20px 0;max-width:800px;border:1px solid #e0e8ef;border-radius:12px;overflow:hidden}.onboarding-invites>div{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #edf2f6}.onboarding-invites>div:last-child{border-bottom:0}.onboarding-invites span{font-size:11px;color:#698096}.onboarding-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.onboarding-actions form{margin:0}.onboarding-finish{text-align:center;max-width:760px;margin:auto;padding:20px 0}.onboarding-finish .onboarding-check{margin:0 auto 14px;width:62px;height:62px;font-size:26px}.onboarding-finish h2{font-size:32px;margin:7px 0 10px}.onboarding-finish>p:not(.eyebrow){color:#667c92;line-height:1.6}.onboarding-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.onboarding-summary div{border:1px solid #dfe8f1;border-radius:13px;padding:18px}.onboarding-summary span{display:block;font-size:28px;font-weight:900;color:#0b6fdc}.onboarding-summary b{font-size:12px;color:#5e7288}.onboarding-finish form{display:flex;justify-content:center}.onboarding-invite-card{max-width:520px}
@media(max-width:800px){.onboarding-hero{align-items:flex-start;flex-direction:column}.onboarding-progress{width:100%;text-align:left}.onboarding-steps{grid-template-columns:1fr}.onboarding-inline,.onboarding-mailbox-form{grid-template-columns:1fr}.onboarding-mailbox-form button{grid-column:auto}.onboarding-summary{grid-template-columns:1fr}.onboarding-card{padding:20px}}

/* Notifications & lifecycle v1 */
.notification-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.notification-stats article{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:18px}.notification-stats span{display:block;color:#71849a;font-size:12px}.notification-stats strong{display:block;font-size:28px;color:#123b64;margin-top:5px}.notification-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.notification-settings{display:grid;gap:0;margin-top:18px}.notification-settings label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf2f6}.notification-settings label:last-of-type{border-bottom:0}.notification-settings input[type=checkbox]{width:20px;height:20px}.notification-settings button{margin-top:16px;width:auto;justify-self:start}.lifecycle-explainer{display:grid;gap:12px;margin-top:18px}.lifecycle-explainer div{border:1px solid #e0e9f1;border-radius:11px;padding:13px;display:grid}.lifecycle-explainer b{color:#153e68}.lifecycle-explainer span{color:#708399;font-size:12px;margin-top:3px}.notification-list{display:grid}.notification-list article{display:grid;grid-template-columns:12px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #edf2f6}.notification-list article:last-child{border-bottom:0}.notification-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#9aa9b8}.notification-dot.sent{background:#1cab72}.notification-dot.failed{background:#df4b4b}.notification-dot.skipped{background:#d8a12d}.notification-list article>div>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-list small{color:#7c8ea2}.notification-list p{font-size:12px;color:#a24444;margin:5px 0 0}.notification-list .status{font-size:9px;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#edf5fb;color:#26639d}
@media(max-width:800px){.notification-grid,.notification-stats{grid-template-columns:1fr}}

/* Platform Operations Center v1 */
.ops-center{max-width:1280px;margin:0 auto}.ops-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.ops-kpis article{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:17px}.ops-kpis article.warn{border-color:#f1d79c;background:#fffdf7}.ops-kpis article.critical{border-color:#efb7b7;background:#fffafa}.ops-kpis span{display:block;color:#71849a;font-size:11px}.ops-kpis strong{display:block;color:#123d67;font-size:27px;margin-top:5px}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.ops-health{display:grid;gap:0}.ops-health>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf2f6}.ops-health span{color:#60758c}.ops-health b{font-size:12px;color:#1c6f56}.ops-attention{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-attention div{border:1px solid #e2eaf1;border-radius:12px;padding:15px}.ops-attention b{display:block;font-size:24px;color:#0b6fdc}.ops-attention span{font-size:11px;color:#6f8297}.ops-list{display:grid}.ops-list>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf2f6;text-decoration:none;color:#173b62}.ops-list>a:last-child{border-bottom:0}.ops-list>a>div{display:grid}.ops-list small{color:#7c8ea0}.ops-list .status{font-size:10px;padding:5px 8px;border-radius:999px;background:#eef4f8;color:#657b91}.ops-list .status.past_due{background:#fff4d9;color:#976a08}.ops-list .status.suspended{background:#ffe8e8;color:#b33737}.ops-log article{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #edf2f6}.ops-log article>span{width:9px;height:9px;border-radius:50%;background:#4f8fca;margin-top:6px}.ops-log article.warning>span{background:#d79b21}.ops-log article.critical>span{background:#d44848}.ops-log p{margin:3px 0;color:#5f738a}.ops-log small{color:#8797a8}
@media(max-width:1050px){.ops-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ops-kpis,.ops-grid{grid-template-columns:1fr}.ops-attention{grid-template-columns:1fr}}

/* Mailbox sidebar stable state 2026-08-26 */
body.vmail-mailbox-user>aside{background:linear-gradient(180deg,#0b1830 0%,#102544 55%,#0b1830 100%)!important;color:#fff!important;border-radius:0!important;transition:none!important;overflow:hidden!important}
body.vmail-mailbox-user>aside nav a{color:#e8f0fb!important;opacity:1!important}
body.vmail-mailbox-user>aside nav a .nav-icon{color:#9edcff!important}
body.vmail-mailbox-user>aside nav a:hover,body.vmail-mailbox-user>aside nav a.active,body.vmail-mailbox-user>aside nav a.admin-nav-active{color:#fff!important}


/* Organization Control Center — Sending protection responsive layout fix */
.org-manage-v2 .platform-card{
  min-width:0;
  overflow:hidden;
}
.org-manage-v2 .platform-limit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:end;
  width:100%;
  min-width:0;
}
.org-manage-v2 .platform-limit-grid label{
  min-width:0;
  width:100%;
}
.org-manage-v2 .platform-limit-grid input{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.org-manage-v2 .platform-limit-grid > button{
  grid-column:1 / -1;
  justify-self:end;
  width:auto;
  min-width:120px;
  max-width:100%;
  margin:4px 0 0;
  white-space:nowrap;
}
@media(max-width:900px){
  .org-manage-v2 .platform-limit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .org-manage-v2 .platform-limit-grid label:last-of-type{
    grid-column:1 / -1;
  }
}
@media(max-width:620px){
  .org-manage-v2 .platform-limit-grid{
    grid-template-columns:1fr;
  }
  .org-manage-v2 .platform-limit-grid label:last-of-type{
    grid-column:auto;
  }
  .org-manage-v2 .platform-limit-grid > button{
    justify-self:stretch;
    width:100%;
  }
}

/* Mailbox-user sidebar redesign v3 */
html body.vmail-mailbox-user.vmail-mailbox-user>aside{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:100!important;
  display:flex!important;
  flex-direction:column!important;
  width:254px!important;
  height:100vh!important;
  padding:16px 13px 14px!important;
  overflow:visible!important;
  border:0!important;
  border-right:1px solid rgba(126,178,220,.2)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#0a1c38 0%,#0d294d 56%,#091a34 100%)!important;
  box-shadow:10px 0 30px rgba(4,20,39,.16)!important;
  color:#fff!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>main{
  margin-left:254px!important;
  min-width:0!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:11px!important;
  flex:0 0 auto!important;
  min-height:68px!important;
  margin:0 0 6px!important;
  padding:4px 38px 14px 4px!important;
  border-bottom:1px solid rgba(151,193,225,.16)!important;
  color:#fff!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand>span{
  grid-row:1/3!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#34baf0,#0b7bd7)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(21,154,226,.28)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand>b{
  display:block!important;
  align-self:end!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.05!important;
  letter-spacing:-.2px!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand>small{
  display:block!important;
  align-self:start!important;
  margin-top:3px!important;
  color:#78c9ef!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 2px 12px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(141,196,230,.28) transparent!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .nav-section-title{
  display:block!important;
  margin:0!important;
  padding:15px 9px 6px!important;
  color:#82b9da!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:43px!important;
  margin:2px 0!important;
  padding:6px 9px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#dceaf6!important;
  font-size:12px!important;
  font-weight:730!important;
  line-height:1.25!important;
  text-decoration:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a:hover{
  background:rgba(64,161,223,.14)!important;
  color:#fff!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a.admin-nav-active{
  background:linear-gradient(90deg,#1479d2,#3d9be8)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #55d4f2,0 7px 18px rgba(5,67,126,.2)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav .nav-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:8px!important;
  background:rgba(126,203,243,.1)!important;
  color:#8fd8f8!important;
  font-size:14px!important;
  font-style:normal!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a:hover .nav-icon,
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a.admin-nav-active .nav-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav .nav-label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:inherit!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav .app-unread-badge{
  flex:0 0 auto!important;
  margin-left:auto!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .aside-foot{
  display:grid!important;
  gap:7px!important;
  flex:0 0 auto!important;
  margin:0 2px!important;
  padding:12px 7px 2px!important;
  border-top:1px solid rgba(151,193,225,.16)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .aside-foot small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#91abc4!important;
  font-size:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .aside-foot a{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  width:max-content!important;
  padding:0 8px!important;
  border-radius:7px!important;
  color:#ff9ca3!important;
  font-size:11px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .aside-foot a:hover{
  background:rgba(255,116,126,.11)!important;
  color:#ffc2c6!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .nav-collapse{
  position:absolute!important;
  top:22px!important;
  right:-17px!important;
  z-index:110!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:10px!important;
  background:#0b7fd6!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(4,34,62,.25)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .nav-collapse:hover{background:#1596ea!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside{
  width:74px!important;
  padding-left:9px!important;
  padding-right:9px!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>main{margin-left:74px!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .brand{
  display:block!important;
  min-height:62px!important;
  padding:4px 0 14px!important;
  text-align:center!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .brand>span{margin:0 auto!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .brand>b,
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .brand>small,
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .nav-section-title,
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .nav-label,
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .aside-foot small{display:none!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .sidebar-nav a{justify-content:center!important;padding:6px!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .sidebar-nav .nav-icon{flex-basis:34px!important;width:34px!important;height:34px!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .aside-foot a{width:100%!important;justify-content:center!important;font-size:0!important}
html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>aside .aside-foot a:before{content:"↪";font-size:17px!important}
@media(max-width:780px){
  html body.vmail-mailbox-user.vmail-mailbox-user>aside{
    width:min(86vw,286px)!important;
    transform:translateX(-105%)!important;
    box-shadow:18px 0 46px rgba(3,20,38,.3)!important;
  }
  html body.vmail-mailbox-user.vmail-mailbox-user.mobile-nav-open>aside{transform:translateX(0)!important}
  html body.vmail-mailbox-user.vmail-mailbox-user>main,
  html body.vmail-mailbox-user.vmail-mailbox-user.nav-collapsed>main{margin-left:0!important}
  html body.vmail-mailbox-user.vmail-mailbox-user>aside .nav-collapse{display:none!important}
}


/* Shared Velvot sidebar palette v4: admin and mailbox users */
html body.vmail-mailbox-user.vmail-mailbox-user>aside{
  background:linear-gradient(180deg,#101827 0%,#0d223c 58%,#0a1729 100%)!important;
  border-right-color:rgba(129,178,224,.18)!important;
  color:#dce7f5!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand,
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand b{
  color:#fff!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .brand small{
  color:#57c3f6!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav .nav-section-title{
  color:#8eabc6!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a{
  color:#dce7f5!important;
  background:transparent!important;
  border-left:3px solid transparent!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a:hover{
  color:#fff!important;
  background:#1a2f49!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a.active,
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(90deg,#1588d4 0%,#309fe5 100%)!important;
  border-left-color:#65d2ff!important;
  box-shadow:0 8px 20px rgba(21,136,212,.24)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav .nav-icon{
  color:#8fd5fa!important;
  background:rgba(81,177,232,.10)!important;
  border-color:rgba(116,199,244,.18)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a.active .nav-icon,
html body.vmail-mailbox-user.vmail-mailbox-user>aside .sidebar-nav a[aria-current="page"] .nav-icon{
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html body.vmail-mailbox-user.vmail-mailbox-user>aside .nav-collapse{
  background:#1588d4!important;
  border-color:#fff!important;
  color:#fff!important;
}
