.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.auth-card{width:100%;max-width:400px;padding:2.5rem;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card h1{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.3rem}.auth-sub{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.auth-error{background:rgb(239 68 68/.1);color:#ef4444;padding:.6rem 1rem;border-radius:var(--radius-xs);font-size:.85rem;margin-bottom:1rem;border:1px solid rgb(239 68 68/.2)}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card form label{font-size:.85rem;font-weight:600;color:var(--muted)}.auth-card form input{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--card-border);font-size:.95rem;background:var(--bg2);color:var(--fg);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.auth-card form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgb(52 211 153/.15)}.auth-card form .btn{margin-top:.5rem;width:100%;justify-content:center}.auth-switch{text-align:center;margin-top:1.25rem;font-size:.88rem;color:var(--muted)}.auth-switch a{color:var(--accent);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-back{display:block;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--muted);text-decoration:none}.auth-back:hover{color:var(--fg)}