/* Los Santos Police Department: navy surfaces, blue actions, white typography. */
:root{--lspd-navy:#071426;--lspd-surface:#101f35;--lspd-surface-raised:#172b46;--lspd-blue:#2563eb;--lspd-blue-light:#60a5fa;--lspd-white:#f5f9ff;--lspd-border:#294568}
body[data-lspd-variant=portal].app-body{--bg:#071426;--bg2:#0b1b30;--panel:#101f35;--panel2:#172b46;--panel3:#203957;--line:rgba(125,174,237,.22);--line2:rgba(125,174,237,.42);--text:#f5f9ff;--muted:#a9bdd6;--blue:#3b82f6;--blue2:#60a5fa;--cyan:#93c5fd;--gold:#60a5fa;--ui-bg:#071426;--ui-panel:#101f35;--ui-panel-2:#172b46;--ui-text:#f5f9ff;--ui-muted:#a9bdd6;background:radial-gradient(ellipse at 70% 0,#1d4ed815,transparent 55%),#071426!important;color:#f5f9ff}
body.lspd-public-body{--public-bg:#071426;--public-panel:#101f35;--public-cyan:#93c5fd;--public-blue:#3b82f6;--public-violet:#bfdbfe;--public-line:rgba(125,174,237,.24);background:#071426!important;color:#f5f9ff}
body :is(.btn,button[type=submit]):not(.secondary):not(.danger):not(.registration-reject):not(.btn-danger):not([value=deny]){background:linear-gradient(120deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important;color:#fff!important;text-shadow:none!important;box-shadow:0 6px 20px #1d4ed826}
body :is(.btn,button[type=submit]):not(.secondary):not(.danger):hover{filter:brightness(1.1)}
body :is(.btn.secondary,button.secondary){background:#152a46!important;border-color:#375a83!important;color:#dbeafe!important}
body :is(input,select,textarea):focus-visible,body a:focus-visible,body button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:3px}
body input[type=checkbox],body input[type=radio]{accent-color:#2563eb}
body ::selection{background:#2563eb;color:#fff}
.lspd-public-body .lspd-public-login,.lspd-public-body .application-link,.lspd-public-body .lspd-mobile-login{background:linear-gradient(120deg,#2563eb,#1d4ed8)!important;border-color:#60a5fa!important;color:#fff!important}
.lspd-public-body .lspd-public-login *,.lspd-public-body .application-link *{color:inherit!important}
.lspd-public-body .lspd-hero-band{background:linear-gradient(100deg,#173a6c,#245eac)!important;color:#eff6ff!important;border-color:#4885cb!important}
.lspd-public-body .lspd-public-nav,.lspd-public-body .lspd-public-footer{background:#09182a!important;border-color:#294568!important}
.lspd-public-body .hero-title-line span{color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important;background:none!important}
.lspd-public-body .lspd-public-nav .lspd-desktop-menu .application-link{background:linear-gradient(120deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:#60a5fa!important}
.lspd-public-body .eyebrow,.lspd-public-body .lspd-hero-motion-mark b,.lspd-public-body .lspd-hero-motion-mark small{color:#bfdbfe!important}
.lspd-public-body .public-status-strip{background:#0b1b30!important;color:#bfdbfe!important;border-color:#294568!important}
body.desktop-login{background-image:linear-gradient(90deg,#071426b8,#0b1b309c 40%,#071426e0),url('../login-city-20260922.png')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}
.desktop-login .login-panel{background:linear-gradient(145deg,#142b46f0,#0a192bef)!important;border-color:#3f6083!important}
.desktop-login .login-avatar{background:#60a5fa0d!important;border-color:#60a5fa40!important}
.desktop-login .identity-overline,.desktop-login .login-kicker{color:#bfdbfe!important}
.desktop-login .login-form input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #3b82f626!important}
.desktop-login .login-systembar,.desktop-login .login-footer{background:#0714269c!important;border-color:#ffffff1a!important}
.desktop-login .login-footer a:hover{color:#93c5fd!important}
body.auth.lspd-auth-page{background-color:#071426!important}
body.auth.lspd-auth-page .lspd-auth-shell{background:linear-gradient(90deg,#071426d9,#07142666 55%,#071426b8),url('../login-city-20260922.png') center/cover!important;border-color:#294568!important}
body.auth.lspd-auth-page .lspd-auth-card{background:linear-gradient(145deg,#142b46f2,#0a192bf2)!important;border-color:#375a83!important}
body.auth.lspd-auth-page input:not([type=checkbox]){background:#0a192b!important;color:#f5f9ff!important;border-color:#375a83!important}
body.auth.lspd-auth-page .lspd-logo-lockup{background:#0a192bd9!important;border-color:#375a83!important}
.permissions-workspace{--pw-accent:#60a5fa;--pw-line:rgba(96,165,250,.25)}
.permissions-workspace .permission-toggle:has(input:checked){background:rgba(59,130,246,.1)}
.permissions-workspace .permission-radio-group label:has(input:checked){background:rgba(59,130,246,.14);border-color:#60a5fa}
body[data-lspd-variant=desk] .taskbar #startButton{background:#2563eb;color:#fff}
body[data-lspd-variant=desk] .taskbar,body[data-lspd-variant=desk] .system-bar{background:#071426e8;border-color:#436b9b44}
body[data-lspd-variant=desk][data-accent=silver]{--accent:#94a3b8;--accent-light:#e2e8f0;--accent-rgb:148,163,184}
body[data-lspd-variant=desk] .window-titlebar{background:#142b46;color:#eff6ff}
body[data-lspd-variant=desk] .window-controls button{color:#dbeafe}
body[data-lspd-variant=desk] .window-controls button[data-action=close]:hover{background:#b91c1c;color:#fff}
/* Keep the academy's white reading surfaces and their dark text. */
body.academy-body .academy-brand b,body.academy-body .academy-return{color:#1d4ed8}
