:root{--bg:#191521;--surface:#241E2E;--gold:#CBA135;--gold-soft:#e2c56b;--ivory:#EDE7DA;--muted:#a79c8e;--danger:#c85a5a;--teal:#4C7A73;--radius:14px;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ivory);font-family:'Hind Siliguri',sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;}
.auth-card{background:var(--surface);border:1px solid #ffffff15;border-radius:var(--radius);padding:34px 30px;width:100%;max-width:380px;margin:20px;}
.brand{font-family:'Baloo Da 2',sans-serif;font-size:26px;color:var(--gold-soft);text-align:center;margin-bottom:4px;}
h1{font-size:19px;text-align:center;margin:0 0 20px;color:var(--ivory);}
label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px;}
input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #ffffff20;background:#2C2436;color:var(--ivory);font-size:14px;}
.btn{margin-top:18px;width:100%;padding:11px;border:none;border-radius:8px;background:var(--gold);color:#191521;font-weight:600;cursor:pointer;font-size:14px;}
.auth-links{text-align:center;margin-top:16px;font-size:13px;}
.auth-links a{color:var(--gold-soft);text-decoration:none;}
.auth-err{background:#c85a5a22;border:1px solid var(--danger);color:#ffb3b3;padding:8px 10px;border-radius:8px;font-size:13px;}
.auth-ok{background:#4C7A7322;border:1px solid var(--teal);color:#bfe0da;padding:10px;border-radius:8px;font-size:13px;text-align:center;margin-bottom:10px;}
.auth-hint{font-size:12px;color:var(--muted);margin-bottom:6px;}
