.auth-wrap{background:radial-gradient(900px 500px at 50% -10%, #d4af371a, transparent 60%), var(--bg);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:420px;padding:36px 30px}.auth-brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.auth-brand .mark{background:linear-gradient(150deg, var(--accent-hover), var(--accent-press));border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.auth-brand .mark:before{content:"";clip-path:polygon(48% 0,100% 0,56% 46%,100% 46%,22% 100%,44% 56%,0 56%);background:#0d1b2a;width:15px;height:15px}.auth-brand b{color:var(--accent);font-family:var(--font-display);letter-spacing:.02em;font-size:20px}.auth-eyebrow{font-family:var(--font-cond);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:600}.auth-title{font-family:var(--font-display);margin:0 0 6px;font-size:30px;line-height:1}.auth-sub{color:var(--text-2);margin:0 0 24px;font-size:14px}.auth-field{margin-bottom:16px}.auth-field label{font-family:var(--font-cond);letter-spacing:.04em;color:var(--text-2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.auth-field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .15s}.auth-field input:focus{border-color:var(--accent)}.auth-field input::placeholder{color:var(--text-3)}.auth-ok-ic{background:var(--ok-soft);width:72px;height:72px;color:var(--ok-text);border-radius:22px;place-items:center;margin:14px auto 18px;display:grid}.auth-center{text-align:center}.auth-center .auth-brand{justify-content:center}.auth-submit{margin-top:6px}.auth-google{color:#1f1f1f;width:100%;min-height:48px;font-family:var(--font-body);cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;transition:background .15s,transform .1s;display:flex}.auth-google:hover{background:#f1f3f4}.auth-google:active{transform:scale(.98)}.auth-divider{color:var(--text-3);font-size:12px;font-family:var(--font-cond);letter-spacing:.04em;align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error{color:var(--bad-text-soft);border-radius:var(--r-md);background:#ef44441f;border:1px solid #ef444466;margin-bottom:16px;padding:11px 13px;font-size:14px}.auth-success{background:var(--ok-soft);color:var(--ok-text-soft);border-radius:var(--r-md);border:1px solid #22c55e66;margin-bottom:16px;padding:11px 13px;font-size:14px}.auth-foot{text-align:center;color:var(--text-2);margin-top:22px;font-size:14px}.auth-foot a{color:var(--accent);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}
