/* Parity with broken-ice-app/lib/core/constants/app_colors.dart. Loaded after ui-details.css. */
:root{--bi-primary:#168eea;--bi-navy:#071b31;--bi-ice:#9cdeff;--bi-red:#b20f22;--bi-gold:#c8a96a;--bi-surface:#f2f7fb;--blue:var(--bi-primary);--border:#d9e9f5;color-scheme:light}
body{background:var(--bi-surface)}
.app-shell .app-sidebar{background:var(--bi-navy)}
.app-shell .app-navigation .nav-link.active{background:var(--bi-primary);color:#fff}
.app-shell .brand-mark,.auth-layout .auth-mark{background:var(--bi-ice);color:var(--bi-navy)}
.app-shell .welcome-hero{background:linear-gradient(115deg,var(--bi-navy),#10365a 65%,#168eea)}
.app-shell .welcome-hero h2 span,.auth-layout .auth-story h1 em{color:var(--bi-ice)}
.auth-layout .auth-story{background:radial-gradient(circle at 85% 15%,#168eea66,transparent 38%),linear-gradient(145deg,var(--bi-navy),#10365a 65%,#0e4a70)}
.auth-layout .auth-primary{background:var(--bi-primary);color:#fff;min-height:54px;border-radius:16px}
.auth-layout .auth-primary:hover:not(:disabled){background:#0874c7}
.auth-layout .auth-form input{min-height:54px;border-radius:16px;background:#f7fbfe;border-color:#d9e9f5}
.auth-layout .auth-form input:focus{border-color:var(--bi-primary);background:#fff}
.auth-layout .auth-google{min-height:54px;height:auto;border-radius:16px;border-color:#d9e9f5}
.auth-layout .auth-google:focus-visible,.auth-layout .auth-primary:focus-visible,.app-shell button:focus-visible{outline:3px solid var(--bi-ice);outline-offset:3px}
.auth-layout .auth-brand-accent,.auth-layout .auth-eyebrow{color:var(--bi-ice)}
.auth-layout .auth-kicker,.auth-layout .auth-forgot,.auth-layout .auth-switch button{color:#0874c7}
.app-shell .panel,.app-shell .overview-card{border-radius:22px;border-color:#d9e9f5}
.app-shell input,.app-shell select,.app-shell textarea{border-color:#d9e9f5;border-radius:16px;min-height:48px}
@media(max-width:760px){.auth-layout .auth-main{padding-inline:20px}.app-shell .app-sidebar{box-shadow:12px 0 40px #071b3133}}
@media(prefers-reduced-motion:reduce){.auth-layout *, .app-shell *{transition:none!important;animation:none!important}}
