:root{color-scheme:dark;font:16px/1.5 Inter,Segoe UI,Arial,sans-serif;background:#07121d;color:#edf4f7}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 72% 5%,#1b4b5d88,transparent 33%),radial-gradient(circle at 5% 90%,#6b5a343d,transparent 38%),#07121d}
.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:44px;border:1px solid #263c49;border-radius:24px;background:#0d1b26e8;box-shadow:0 28px 80px #0009;backdrop-filter:blur(18px)}
.auth-logo{display:block;width:62px;height:62px;margin:0 auto 17px;object-fit:contain}.auth-kicker{text-align:center;margin:0;color:#d8bf7d;font-size:11px;font-weight:800;letter-spacing:.22em}.auth-card h1{text-align:center;margin:8px 0 9px;font-size:34px;letter-spacing:-.04em}.auth-intro{text-align:center;margin:0 0 28px;color:#9fb0bb}
label{display:block;margin:16px 0 0;color:#ccd8de;font-size:13px;font-weight:650}input[name=username],input[name=password]{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #304755;border-radius:12px;background:#08131d;color:#fff;font:inherit;outline:none}input:focus{border-color:#d2b86e;box-shadow:0 0 0 3px #d2b86e24}
.auth-remember{display:flex;align-items:center;gap:10px;font-weight:500}.auth-remember input{width:18px;height:18px;accent-color:#c9ad63}.auth-card button{width:100%;margin-top:24px;padding:14px;border:0;border-radius:12px;background:linear-gradient(135deg,#d9c077,#b99244);color:#0b1720;font:700 15px/1 inherit;cursor:pointer}.auth-card button:hover{filter:brightness(1.08)}
.auth-error{margin:0 0 18px;padding:11px 13px;border:1px solid #ad654f;border-radius:10px;background:#5c261f55;color:#ffd6cc;font-size:13px}.auth-foot{text-align:center;margin:24px 0 0;color:#718795;font-size:11px}
@media(max-width:520px){.auth-shell{padding:14px}.auth-card{padding:30px 22px;border-radius:19px}.auth-card h1{font-size:29px}}
@media(prefers-color-scheme:light){:root{color-scheme:light;background:#eef3f5;color:#102432}body{background:radial-gradient(circle at 75% 0,#bfdde6,transparent 36%),radial-gradient(circle at 0 90%,#eadfbf,transparent 35%),#eef3f5}.auth-card{background:#ffffffed;border-color:#dbe4e8;box-shadow:0 28px 80px #62798735}.auth-intro{color:#60727d}label{color:#304651}input[name=username],input[name=password]{background:#f8fbfc;border-color:#cbd9df;color:#102432}.auth-error{background:#fff0ec;color:#813627}.auth-foot{color:#6f818b}}
