.auth-module__A_DBwq__authRoot{background:var(--black);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-module__A_DBwq__authBg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-module__A_DBwq__authGrid{background-image:linear-gradient(#c9a84c0a 1px,#0000 1px),linear-gradient(90deg,#c9a84c0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 70% at 50% 40%,#000,#0000)}.auth-module__A_DBwq__authOrb1{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#c9a84c1a,#0000 70%);border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite auth-module__A_DBwq__authOrb;position:absolute;top:-200px;right:-100px}.auth-module__A_DBwq__authOrb2{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#4a8aff12,#0000 70%);border-radius:50%;width:400px;height:400px;animation:14s ease-in-out infinite reverse auth-module__A_DBwq__authOrb;position:absolute;bottom:-150px;left:-100px}@keyframes auth-module__A_DBwq__authOrb{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.auth-module__A_DBwq__authCard{z-index:2;background:var(--dark);border:1px solid var(--border-h);border-radius:var(--radius-xl);width:440px;max-width:100%;padding:44px;animation:.5s cubic-bezier(.34,1.56,.64,1) both auth-module__A_DBwq__cardIn;position:relative}.auth-module__A_DBwq__authCardWide{width:540px}@keyframes auth-module__A_DBwq__cardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.auth-module__A_DBwq__authLogo{text-align:center;margin-bottom:28px}.auth-module__A_DBwq__logoWrap{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-module__A_DBwq__logoIcon{background:linear-gradient(135deg, var(--gold), var(--gold-l));border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.auth-module__A_DBwq__logoName{font-family:var(--serif);background:linear-gradient(135deg, var(--gold-l), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:700}.auth-module__A_DBwq__authTitle{font-family:var(--serif);text-align:center;margin-bottom:6px;font-size:22px;font-weight:500}.auth-module__A_DBwq__authSub{color:var(--muted);text-align:center;margin-bottom:28px;font-size:13.5px;line-height:1.5}.auth-module__A_DBwq__forgotRow{text-align:right;margin:-8px 0 16px}.auth-module__A_DBwq__forgot{color:var(--gold);cursor:pointer;font-size:12px;text-decoration:none}.auth-module__A_DBwq__forgot:hover{color:var(--gold-l)}.auth-module__A_DBwq__submitBtn{justify-content:center;gap:8px;width:100%;margin-top:4px}.auth-module__A_DBwq__authSwitch{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.auth-module__A_DBwq__authSwitch a{color:var(--gold)}.auth-module__A_DBwq__authSwitch a:hover{color:var(--gold-l)}.auth-module__A_DBwq__secBadges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.auth-module__A_DBwq__secBadge{border:1px solid var(--border);color:var(--muted);background:#ffffff08;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:flex}.auth-module__A_DBwq__secDot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.auth-module__A_DBwq__formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-module__A_DBwq__keyNote{background:var(--gold-muted);border-radius:var(--radius-sm);color:var(--muted);border:1px solid #c9a84c33;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.auth-module__A_DBwq__keyNote strong{color:var(--text)}.auth-module__A_DBwq__keyNote span:first-child{flex-shrink:0;font-size:18px}.auth-module__A_DBwq__legalNote{color:var(--muted);text-align:center;margin-top:16px;font-size:11px;line-height:1.5}@media (max-width:600px){.auth-module__A_DBwq__authCard{border-radius:var(--radius-lg);padding:28px 20px}.auth-module__A_DBwq__authCardWide{width:100%}.auth-module__A_DBwq__formRow{grid-template-columns:1fr}.auth-module__A_DBwq__authTitle{font-size:19px}.auth-module__A_DBwq__authSub{font-size:13px}.auth-module__A_DBwq__authOrb1,.auth-module__A_DBwq__authOrb2{display:none}.auth-module__A_DBwq__secBadges{gap:6px}.auth-module__A_DBwq__secBadge{padding:4px 8px;font-size:10px}}
