body{background:#0b0d0d}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth-card{width:100%;max-width:420px;background:#141717;border:1px solid #2a3030;border-radius:12px;padding:32px;color:#f6f8f5;font-family:'DM Sans',sans-serif;box-shadow:0 20px 70px #0006}
.auth-logo img{height:48px;width:auto;margin-bottom:18px}
.auth-card h1{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;letter-spacing:-.03em;margin:0 0 8px}
.auth-sub{color:#a4adab;font-size:.92rem;line-height:1.6;margin-bottom:22px}
.auth-label{display:block;font-size:.8rem;color:#c4ccca;margin-bottom:6px}
.auth-input{width:100%;background:#0b0d0d;border:1px solid #3b4640;border-radius:6px;color:#f6f8f5;padding:.7rem .85rem;font-size:1rem}
.auth-input:focus{outline:none;border-color:#b6ff00}
.auth-code{letter-spacing:.5em;text-align:center;font-size:1.4rem}
.auth-error{display:block;color:#ff8d8d;font-size:.82rem;margin-top:6px}
.auth-notice{color:#b6ff00;font-size:.85rem}
.auth-btn{width:100%;margin-top:18px;background:#b6ff00;border:1px solid #b6ff00;color:#101510;font-weight:700;border-radius:6px;padding:.78rem 1rem}
.auth-btn:hover{background:#d1ff61}
.auth-secondary{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:18px;color:#5b6661;font-size:.85rem}
.auth-link{background:none;border:0;padding:0;color:#a4adab;text-decoration:underline;font-size:.85rem;cursor:pointer}
.auth-link:hover{color:#b6ff00}
