.auth-wrap{background:radial-gradient(900px 500px at 50% -10%, var(--accent-softer), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:64px 20px 40px;display:grid;position:relative}.auth-back{color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:22px;left:22px}.auth-back:hover{color:var(--ink);background:var(--surface)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:410px;box-shadow:var(--shadow-card);padding:32px 30px}.auth-head{text-align:center;margin-bottom:24px}.auth-head .logo{justify-content:center;margin-bottom:18px}.auth-head h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:27px}.auth-head p{color:var(--ink-2);margin-top:6px;font-size:13.5px}.auth-form{gap:15px;display:grid}.auth-form .btn{margin-top:4px}.auth-foot{text-align:center;color:var(--ink-2);margin-top:20px;font-size:13px}.auth-foot a{color:var(--accent);font-weight:500}.auth-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.auth-alert{border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.45}.auth-alert.error{background:var(--neg-soft);color:var(--neg)}.auth-alert.ok{background:var(--pos-soft);color:var(--pos)}
