:root{color:#222;background-color:#fff;font-family:Arial,sans-serif;line-height:1.5}body{margin:0;padding:2rem}:root{--auth-page-bg:#e8eef2;--auth-page-bg-deep:#dfe8ed;--auth-card-bg:#f8fbfcf0;--auth-control-bg:#f4f8fa;--auth-text:#102333;--auth-muted:#667b8c;--auth-border:#c7d7e1;--auth-border-strong:#a9c3d2;--auth-accent:#0d98e6;--auth-accent-bright:#55cfff;--auth-teal:#2aa6aa;--auth-focus:#0d98e62e;--auth-shadow:0 24px 70px #26425429}html[data-auth-theme=dark]{--auth-page-bg:#06141b;--auth-page-bg-deep:#071a23;--auth-card-bg:#0c2029f0;--auth-control-bg:#071a22;--auth-text:#f1f7fb;--auth-muted:#a5bac8;--auth-border:#244553;--auth-border-strong:#3d6474;--auth-accent:#36c3ff;--auth-accent-bright:#73dcff;--auth-teal:#54d6c6;--auth-focus:#36c3ff33;--auth-shadow:0 28px 80px #0000005c}body{min-height:100vh;color:var(--auth-text);background:radial-gradient(circle at 76% 4%, #46c0f62b, transparent 30rem), radial-gradient(circle at 17% 94%, #2aa6aa17, transparent 28rem), linear-gradient(145deg, var(--auth-page-bg), var(--auth-page-bg-deep));padding:0}.auth-page{box-sizing:border-box;place-items:center;min-height:100vh;padding:clamp(2rem,7vh,5rem) 1.5rem;display:grid}.auth-shell{justify-items:center;gap:1.35rem;width:min(100%,470px);display:grid}.auth-logo{filter:drop-shadow(0 12px 24px #1e4e6929);width:min(230px,62vw);line-height:0;display:block}.auth-logo img{width:100%;height:auto;display:block}html[data-auth-theme=dark] .auth-logo{filter:drop-shadow(0 12px 28px #33c4ff29)}.auth-card{box-sizing:border-box;border:1px solid var(--auth-border);background:linear-gradient(145deg, color-mix(in srgb, var(--auth-card-bg) 96%, var(--auth-accent) 4%), var(--auth-card-bg));width:100%;box-shadow:var(--auth-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:clamp(1.75rem,5vw,2.35rem)}.auth-brand{margin-bottom:1.75rem}.auth-brand h1{letter-spacing:-.025em;margin:.45rem 0 .4rem;font-size:clamp(1.75rem,5vw,2.1rem);line-height:1.08}.auth-brand p{color:var(--auth-muted);margin:0}.auth-eyebrow{letter-spacing:.16em;color:color-mix(in srgb, var(--auth-accent) 74%, var(--auth-text));font-size:.72rem;font-weight:800;display:inline-block}.auth-form{gap:.72rem;display:grid}.auth-form label{color:color-mix(in srgb, var(--auth-text) 88%, var(--auth-muted));font-size:.88rem;font-weight:700}.auth-form input{box-sizing:border-box;border:1px solid var(--auth-border);width:100%;color:var(--auth-text);background:var(--auth-control-bg);font:inherit;border-radius:10px;outline:none;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-focus);background:color-mix(in srgb, var(--auth-control-bg) 96%, var(--auth-accent) 4%)}.auth-form button,.admin-header button{border:1px solid color-mix(in srgb, var(--auth-accent) 64%, var(--auth-border));color:var(--auth-text);background:linear-gradient(145deg, color-mix(in srgb, var(--auth-accent-bright) 58%, transparent) 0%, color-mix(in srgb, var(--auth-accent) 34%, transparent) 52%, color-mix(in srgb, var(--auth-teal) 20%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff52, 0 10px 24px color-mix(in srgb, var(--auth-accent) 18%, transparent);font:inherit;cursor:pointer;border-radius:10px;padding:.9rem 1rem;font-weight:800;transition:transform .14s,border-color .14s,box-shadow .14s}.auth-form button:hover:not(:disabled),.admin-header button:hover:not(:disabled){border-color:var(--auth-accent-bright);box-shadow:inset 0 1px 0 #ffffff5c, 0 13px 28px color-mix(in srgb, var(--auth-accent) 26%, transparent);transform:translateY(-1px)}.auth-form button:disabled,.admin-header button:disabled{cursor:wait;opacity:.65}.auth-status{min-height:1.5rem;color:var(--auth-muted);margin:.45rem 0 0}.auth-status[data-type=error]{color:#c64149;font-weight:700}.auth-status[data-type=success]{color:#0a8a69;font-weight:700}html[data-auth-theme=dark] .auth-status[data-type=error]{color:#ff959b}html[data-auth-theme=dark] .auth-status[data-type=success]{color:#65e4bd}.auth-home-link{color:color-mix(in srgb, var(--auth-accent) 80%, var(--auth-text));margin-top:1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-home-link:hover{text-decoration:underline}.admin-page{width:min(1200px,100% - 2rem);margin:0 auto;padding:2rem 0}.admin-header{border-bottom:1px solid var(--auth-border);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.admin-welcome,.admin-placeholder{border:1px solid var(--auth-border);border-radius:12px;margin-top:2rem;padding:1.5rem}@media (width<=520px){.auth-page{padding:2rem 1rem}.auth-card{border-radius:16px}}.login-trust-panel{gap:8px;margin-top:16px;display:grid}.login-trust-panel p{margin:0}.login-trust-actions{flex-wrap:wrap;gap:8px;display:flex}
