/* Shared SEAP Monitor identity — website and Android 1.3. */
:root{--ui-bg:#F4F6F8;--ui-surface:#FFFFFF;--ui-surface-2:#F7F9FA;--ui-surface-3:#E5F2F3;--ui-text:#182230;--ui-muted:#526171;--ui-subtle:#526171;--ui-border:#DCE3EA;--ui-primary:#087F8C;--ui-primary-2:#142B45;--ui-primary-soft:#E5F2F3;--ui-sidebar:#142B45;--ui-sidebar-2:#1D3853;--ui-sidebar-text:#F0F5F8;--ui-sidebar-muted:#B1C1CF;--ui-success:#237647;--ui-success-soft:#E7F2EB;--ui-warning:#946200;--ui-warning-soft:#FFF4DB;--ui-danger:#B42318;--ui-danger-soft:#FFF0EE;--ui-info:#087F8C;--ui-info-soft:#E5F2F3;--ui-radius:12px;--ui-radius-sm:8px;--ui-shadow:0 2px 8px rgba(20,43,69,.04);--primary:#087F8C;--primary-dark:#066772;--success:#237647;--danger:#B42318;--border:var(--ui-border);--body:var(--ui-bg);--text:var(--ui-text);--muted:var(--ui-muted)}
html[data-theme="dark"]{--ui-bg:#101D2D;--ui-surface:#192C40;--ui-surface-2:#20354A;--ui-surface-3:#173F49;--ui-text:#F0F5F8;--ui-muted:#B1C1CF;--ui-subtle:#B1C1CF;--ui-border:#365066;--ui-primary:#66CBD3;--ui-primary-soft:#173F49;--ui-sidebar:#142B45;--ui-sidebar-2:#1D3853;--ui-success-soft:#183B2C;--ui-danger-soft:#492824;--ui-warning-soft:#40351F}
body{background:var(--ui-bg);color:var(--ui-text)}
a{color:var(--ui-primary)}a:hover{color:var(--ui-primary);text-decoration:underline}
h1,h2,h3{letter-spacing:-.02em;font-weight:650}h1{font-size:28px;line-height:1.25}
.btn-primary,.btn-primary:hover{background:#087F8C;border-color:#087F8C;color:#FFFFFF;background-image:none;box-shadow:none}
.btn-outline-primary{color:var(--ui-primary);border-color:var(--ui-primary);background:transparent}.btn-outline-primary:hover{color:#FFFFFF;background:#087F8C;border-color:#087F8C}
.form-control:focus,.form-select:focus{border-color:#087F8C;box-shadow:0 0 0 3px rgba(8,127,140,.18)}
:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px}
.sidebar-logo,.auth-logo{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.sidebar-logo img{width:40px;height:40px;display:block}.auth-logo img{width:76px;height:76px;display:block}
.sidebar-link.active,.sidebar-link.active:hover{background:#23485D!important;color:#FFFFFF!important;border-color:#66CBD3!important;box-shadow:inset 3px 0 0 #66CBD3}
.sidebar-link:hover{background:#1D3853;color:#FFFFFF}.sidebar-brand-copy small{color:#B1C1CF}
.auth-body{background:#142B45!important}.auth-brand-panel h1{font-size:36px;line-height:1.2;max-width:560px}.auth-brand-panel p{font-size:16px;line-height:1.6;color:#DCE5EC}
.auth-brand-panel::before,.auth-brand-panel::after{display:none}.auth-features span{background:#1D3853;border:1px solid #365066;color:#F0F5F8}
.auth-card{border-radius:12px;box-shadow:none}.auth-card h2{font-size:27px}.auth-card-kicker{color:var(--ui-muted);letter-spacing:.02em}
.auth-shell{gap:48px}.hero-row{background:none;box-shadow:none}.hero-row h1{font-size:28px}.eyebrow{letter-spacing:.06em;color:var(--ui-muted)}
.kpi-icon.blue,.kpi-icon.violet,.kpi-icon.green,.kpi-icon.amber{background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}
.card,.kpi-card,.watch-card{border-radius:12px;box-shadow:none}.status-chip{font-weight:600}.nav-beta{font-size:11px}
.novacore-footer{font-size:13px;color:var(--ui-muted);line-height:1.7;border-color:var(--ui-border)!important}
.auth-body .novacore-footer{color:#DCE5EC}.auth-body .novacore-footer a,.auth-body .novacore-footer .btn-link{color:#66CBD3}
@media(max-width:760px){.auth-shell{padding:24px 18px;gap:24px;min-height:auto}.auth-brand-panel h1,.auth-brand-panel p,.auth-features{display:none}.auth-brand-panel{display:flex;align-items:center;gap:12px}.auth-brand-panel .eyebrow{color:#FFFFFF;font-size:20px;letter-spacing:0}.auth-logo{margin:0;width:50px;height:50px}.auth-logo img{width:50px;height:50px}.btn,.sidebar-link,.icon-btn{min-height:44px}.auth-card{padding:24px}.hero-row h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.app-sidebar{background:#142B45}.topbar-user-avatar{background:#087F8C;color:#FFF;box-shadow:none}.auth-features span{padding:9px 12px;border-radius:6px;font-size:13px}
