.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:420px;box-shadow:var(--shadow);padding:40px 36px}.auth-brand{align-items:center;gap:10px;margin-bottom:28px;font-size:17px;font-weight:800;display:inline-flex}.auth-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:6px;width:20px;height:20px;box-shadow:0 0 18px #7c8bff99}.auth-title{font-size:28px;font-weight:800}.auth-subtitle{color:var(--muted);margin:10px 0 26px;font-size:15px}.auth-google{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:600;transition:transform .15s,background .2s;display:flex}.auth-google:hover{background:#ffffff1a;transform:translateY(-1px)}.auth-error{color:#ff9c9c;border-radius:var(--radius-sm);background:#ff5a5a1f;border:1px solid #ff5a5a4d;margin:0 0 18px;padding:10px 12px;font-size:14px}.auth-foot{text-align:center;color:var(--faint);margin-top:22px;font-size:13px;line-height:1.6}
