/* MOVILIZA identity. Original transparent assets; tenant branding remains separate. */
:root{--brand-blue:#2458ee;--brand-deep:#102a65;--brand-sky:#65b5ff;--brand-gradient:linear-gradient(120deg,#2458ee,#348bf6);--mv-link:#2458d5;--cockpit-blue:#2458ee;--cockpit-cyan:#65b5ff}
:root[data-appearance-user]{--mv-bg:#f4f6fc;--mv-text:#202e4c;--mv-muted:#66728b;--mv-border:#dfe5f2;--mv-soft:#edf2ff;--mv-link:#2458d5}
:root[data-theme=dark]{--mv-bg:#101727;--mv-surface:#1a2438;--mv-field:#141e30;--mv-soft:#26344e;--mv-border:#394967;--mv-text:#e6edff;--mv-muted:#b4c1d8;--mv-link:#9ec9ff;--cockpit-blue:#9ec9ff;--cockpit-cyan:#65b5ff}
body{background:var(--mv-bg,#f4f6fc);color:var(--mv-text,#202e4c)}
a{color:var(--mv-link)}
.sidebar{background:linear-gradient(165deg,#101c40,#15366c 65%,#1c4691)}
.sidebar .nav-link.active{background:var(--brand-gradient);box-shadow:0 4px 14px #0b153e35}
:root[data-menu-style=soft] .sidebar .nav-link.active{background:#e6edff!important;color:#244ab2!important;border-left-color:var(--brand-blue)}
:root[data-theme=dark][data-menu-style=soft] .sidebar .nav-link.active{background:#2b416c!important;color:#dceaff!important}
.mv-logo-symbol{position:relative;display:inline-block;overflow:hidden;width:40px;height:40px;flex:0 0 40px;vertical-align:middle;background:transparent!important;border-radius:0!important}
.mv-logo-symbol img{position:absolute;max-width:none!important;width:126.41%!important;height:auto!important;left:-8.89%;top:50%;transform:translateY(-50%);object-fit:contain}
.mv-topbar-brand{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:10px}
.mv-topbar-brand:focus-visible{outline:3px solid var(--brand-sky);outline-offset:3px}
.topbar-workspace{color:var(--mv-text,#202e4c);font-weight:800;letter-spacing:.08em}
.portal-brand .mv-logo-symbol{width:44px;height:44px;flex-basis:44px}
:is(button,.button):not(.secondary):not(.danger):not(.toggle):not(.appearance-button):not(.entry-modal-close):not(.gw-step):not(.gw-back):not(.tw-step):not(.workspace-tab):not(.workspace-more-summary):not(.icon-button):not(.topbar-search button):not(.workspace-tabs button):not(.appearance-head button):not(.logout-form button){background:var(--brand-gradient);color:#fff}
:is(button,.button):focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-sky)}
:is(.eyebrow,.cockpit-eyebrow,.fleet-new-eyebrow,.gw-eyebrow,.tw-eyebrow){color:var(--mv-link)}
:is(.gw-progress-fill,.tw-progress-fill,.fleet-new-bar-fill){background:var(--brand-gradient)}
:is(.gw-step.active,.tw-step.active){border-color:var(--brand-blue);background:#e8efff;color:#234bb5}
:root[data-theme=dark] :is(.gw-step.active,.gw-step[aria-current],.tw-step.active){background:#2a416d!important;color:#e1edff!important}
.workspace-tabs button[aria-selected=true]{background:var(--mv-soft);color:var(--mv-link);border-color:var(--brand-blue)}
:is(.cockpit-kpi-icon,.fleet-new-metric-icon,.topbar-avatar){background:var(--mv-soft);color:var(--mv-link)}
.version-badge{color:var(--mv-link);background:var(--mv-soft);border-color:var(--mv-border)}
.entry-modal{border-color:var(--mv-border)}
.entry-modal-head{border-bottom-color:var(--mv-border);background:linear-gradient(110deg,var(--mv-surface,#fff),var(--mv-soft,#edf2ff))}
/* Full wordmark is white: integrate it into a dark canvas, never a white tile. */
.login-brand{background:linear-gradient(145deg,#101c40,#173b7c 65%,#2458ae)}
.login-brand-logo,.login-intro-mark{position:relative;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:hidden}
.login-brand-logo{width:min(340px,80%);height:84px;flex:none}
.login-brand-logo img,.login-intro-mark img{position:absolute!important;max-width:none!important;width:165.3%!important;height:auto!important;left:-32.77%!important;top:50%!important;transform:translateY(-50%)!important;filter:none!important}
.login-intro{background:radial-gradient(ellipse at center,#224984 0,#121f42 65%,#0d1731 100%)!important;color:#e4edff!important}
.login-intro-mark{width:min(80vw,520px);height:120px}
.login-intro :is(small,.intro-topline,.intro-bottomline){color:#b9cef2!important}
.login-intro-line{background:var(--brand-gradient)!important}
.login-intro-glow{opacity:.25}
@media(max-width:850px){.mv-topbar-brand{width:34px;height:34px}.mv-topbar-brand .mv-logo-symbol{width:34px;height:34px;flex-basis:34px}.topbar{column-gap:8px}.login-brand-logo{height:66px}}
@media(prefers-reduced-motion:reduce){.login-intro-mark{animation:none!important}}
@media print{.mv-topbar-brand{display:none}}

.premium-cockpit{--cockpit-blue:#2458ee;--cockpit-line:var(--mv-border);--cockpit-ink:var(--mv-text);--cockpit-muted:var(--mv-muted)}
:root[data-theme=dark] .premium-cockpit{--cockpit-blue:#9ec9ff}
.login-brand :is(h1,h2,.login-brand-copy p){color:#f1f5ff!important}
.login-brand :is(em,.login-brand-eyebrow,.login-brand-foot){color:#a5d4ff!important}
.entry-dialog{border-color:var(--mv-border)}
.entry-head{background:linear-gradient(110deg,var(--mv-surface,#fff),var(--mv-soft,#edf2ff));border-bottom-color:var(--mv-border)}
.entry-close{background:var(--mv-soft)!important;color:var(--mv-text)!important}

/* Process windows share the same brand and hierarchy. */
.entry-head{padding:20px 24px;box-shadow:0 3px 16px #102a6508}
.entry-title-box{min-width:0;flex:1}
.entry-title-row{display:flex;align-items:center;gap:12px;min-width:0}
.entry-title-row h2{min-width:0;font-size:22px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.3px}
.entry-process-logo{width:42px;height:42px;flex-basis:42px}
.entry-title-separator{color:var(--mv-muted);font-size:18px;flex:none;opacity:.6}
.entry-title-box .entry-context{margin:3px 0 0 78px;font-size:12px;line-height:1.4;color:var(--mv-muted)}
@media(max-width:600px){.entry-head{padding:16px;gap:10px}.entry-title-row{gap:8px}.entry-title-row h2{font-size:18px}.entry-process-logo{width:34px;height:34px;flex-basis:34px}.entry-title-box .entry-context{margin-left:62px}.entry-close{width:38px;height:38px}}
