/* One vector identity across the dashboard and account pages. */
.language-icon-label { display:inline-flex; align-items:center; justify-content:center; flex:0 0 16px; width:16px; min-width:16px; height:16px; color:inherit; }
.language-icon-label svg { display:block; width:16px; height:16px; flex:0 0 16px; }
.dashboard-options-language-row { grid-template-columns:16px auto; }
#loginCard .admin-login-preferences.account-preferences { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
#loginCard .admin-login-preferences .account-theme-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; min-height:36px; padding:0; border:0; border-radius:8px; color:var(--login-ink); background:transparent; cursor:pointer; }
#loginCard .admin-login-preferences .account-theme-toggle:hover { background:var(--chip); }
#loginCard .account-theme-toggle svg { width:20px; height:20px; stroke-width:1.7; }
#loginCard .language-preference { display:flex; align-items:center; align-self:end; gap:8px; }
#loginCard .language-preference .language-icon-label { margin:0; color:var(--login-muted); }
#loginCard .language-preference svg { width:16px; height:16px; }
html[data-dashboard-surface="admin"] #loginCard .language-preference select { flex:0 0 100px; width:100px; margin:0; }
.wms-brand-mark { display:block; flex:0 0 auto; width:42px; height:42px; border-radius:25%; }
.wms-brand { display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; }
.wms-brand-copy { display:flex; flex-direction:column; gap:4px; text-align:left; }
.wms-brand-copy strong { color:inherit; font:500 22px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.4px; }
html[data-style="enterprise"][data-theme] :is(.erp-nav-brand,.dashboard-erp-brand) strong .wms-brand-prefix { font-size:1em; font-weight:750; letter-spacing:0; color:inherit; opacity:.8; }
.wms-brand-prefix { font-size:1em; font-weight:750; opacity:.8; }
.wms-brand-copy small { color:inherit; opacity:.68; font:500 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.3px; }
html[data-style="enterprise"][data-theme] :is(.erp-nav-brand,.dashboard-erp-brand) svg.wms-brand-mark { stroke:none; }
#loginCard .admin-login-wordmark { align-items:center; }
#loginCard .admin-login-wordmark .wms-brand-mark { width:48px; height:48px; box-shadow:0 0 0 1px #ffffff24; }
#loginCard svg.wms-brand-mark { stroke:none; }
#loginCard .admin-login-wordmark .wms-brand-copy small { color:#b5c7dc; }
.dashboard-auth-head > .wms-brand-mark { width:34px; height:34px; margin-right:12px; }
.dashboard-erp-brand > .wms-brand-mark { color:initial; }
html[data-dashboard-surface="admin"] .erp-nav-brand { display:flex; gap:12px; align-items:center; }

.dashboard-footer-identity, .dashboard-footer-credit { display:inline-flex; align-items:center; gap:8px; color:inherit; }
.dashboard-footer-identity { justify-self:start; gap:9px; white-space:nowrap; color:var(--label-strong,#334155); }
.dashboard-footer-wordmark { display:inline-flex; align-items:baseline; gap:4px; font:500 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.15px; }
.dashboard-footer-wordmark strong { font-weight:750; letter-spacing:.1px; }
.dashboard-footer-credit { justify-self:center; }
.dashboard-footer-identity .wms-brand-mark { width:26px; height:26px; }
@media(max-width:480px) {
  .dashboard-brand-footer { grid-template-columns:1fr; row-gap:10px; }
}
