.auth-page{color:#fff;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle,#0f172a 0%,#020617 100%);justify-content:center;align-items:center;padding:2rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#0f172acc;border:1px solid #ffffff1a;border-radius:30px;width:min(440px,100%);padding:3rem;box-shadow:0 25px 50px -12px #00000080}.auth-card h1{font-size:2.2rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-1px;margin-bottom:.5rem}.auth-card h1 span{color:var(--accent-primary)}.auth-card p{color:#94a3b8;margin-bottom:2.5rem;font-size:1rem}.auth-form{text-align:left;gap:1.5rem;display:grid}.auth-form label{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.auth-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:1rem 1.2rem;font-size:1rem;transition:all .3s}.auth-form input:focus{border-color:var(--accent-primary);background:#ffffff1a;outline:none;box-shadow:0 0 0 4px #00afb926}.auth-error{color:#ff003c;text-align:center;margin:0;font-size:.9rem;font-weight:600}.auth-form button{background:var(--accent-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:800;transition:all .3s;box-shadow:0 10px 20px #00afb933}.auth-form button:hover{background:#008f97;transform:translateY(-2px);box-shadow:0 15px 30px #00afb94d}.auth-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}
