.auth-viewport{width:100%;min-height:100svh;color:var(--color-warm-ivory,#f5f1e8);background:#060709;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,5vh,4rem) 1.25rem;display:flex;position:relative;overflow-x:hidden}.auth-backdrop{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 15%,#8a304c47 0%,#641f351f 40%,#0000 75%),radial-gradient(circle at 85% 85%,#d4b48314 0%,#0000 50%),radial-gradient(circle at 15% 90%,#641f3524 0%,#0000 50%);position:absolute;inset:0}.auth-container{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.auth-brand-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.auth-logo-link{transition:transform .2s,opacity .2s;display:inline-block}.auth-logo-link:hover{opacity:.95;transform:translateY(-1px)}.auth-logo-link .lockup-img{object-fit:contain;width:clamp(240px,45vw,290px);height:auto;max-height:65px}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111214e0;border:1px solid #d4b48338;border-radius:16px;width:100%;padding:clamp(2rem,4.5vw,2.75rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 64px #000000b3,0 2px 12px #641f3540,inset 0 1px #ffffff14}.auth-card-head{text-align:center;margin-bottom:2rem}.auth-badge{color:var(--color-champagne,#d4b483);letter-spacing:.06em;text-transform:uppercase;background:#641f3559;border:1px solid #d4b4834d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:11.5px;font-weight:600;display:inline-flex}.auth-badge-dot{background:#ff4d73;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite authDotPulse;box-shadow:0 0 8px #ff4d73}@keyframes authDotPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.auth-title{font-family:var(--font-heading,Sora), sans-serif;color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(26px,3.2vw,32px);font-weight:700;line-height:1.15}.auth-subtitle{color:var(--color-stone,#b8b0a4);margin:.75rem 0 0;font-size:14.5px;line-height:1.55}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-label{color:var(--color-warm-ivory,#f5f1e8);letter-spacing:.01em;font-size:13.5px;font-weight:500}.auth-input{color:#fff;background:#0b0d10;border:1px solid #f5f1e82e;border-radius:10px;outline:none;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:15px;transition:all .2s}.auth-input::placeholder{color:#b8b0a473}.auth-input:focus{border-color:var(--color-champagne,#d4b483);background:#0f1115;box-shadow:0 0 0 3px #d4b48333,0 0 16px #d4b48326}.auth-hint{color:var(--color-stone,#b8b0a4);margin:.15rem 0 0;font-size:12px;line-height:1.4}.auth-notice-error{color:#fca5a5;background:#dc262624;border:1px solid #ef444473;border-radius:9px;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:13.5px;line-height:1.45;display:flex}.auth-notice-success{color:#86efac;background:#22c55e24;border:1px solid #22c55e73;border-radius:9px;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:13.5px;line-height:1.45;display:flex}.auth-submit-btn{width:100%;min-height:52px;box-shadow:none;color:#fff;cursor:pointer;background:#8a304c;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:0 1.75rem;font-size:16px;font-weight:600;transition:background-color .15s;display:inline-flex}.auth-submit-btn:hover:not(:disabled){box-shadow:none;color:#fff;background:#641f35;transform:none}.auth-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d4b48373}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-otp-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.auth-resend-row{justify-content:center;margin-top:.25rem;display:flex}.auth-secondary-btn{color:var(--color-champagne,#d4b483);cursor:pointer;background:0 0;border:1px solid #d4b48359;border-radius:10px;padding:.7rem 1.25rem;font-size:14px;font-weight:600;transition:all .2s}.auth-secondary-btn:hover:not(:disabled){color:#fff;background:#d4b48314;border-color:#d4b483b3}.auth-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.auth-card-footer{text-align:center;color:var(--color-stone,#b8b0a4);border-top:1px solid #d4b48329;margin-top:2rem;padding-top:1.5rem;font-size:14px}.auth-card-footer a{color:var(--color-champagne,#d4b483);font-weight:600;text-decoration:none;transition:color .15s}.auth-card-footer a:hover{color:#fff;text-decoration:underline}.auth-trust-note{color:#b8b0a4b3;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:12.5px;display:flex}.auth-back-link{color:var(--color-champagne,#d4b483);align-items:center;gap:.4rem;margin-top:1rem;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.auth-back-link:hover{color:#fff;transform:translate(-3px)}.auth-footer-sub{margin:.75rem 0 0;font-size:13.5px}.auth-footer-sub a{font-weight:500}.auth-connect-site{color:var(--color-warm-ivory,#f5f1e8);overflow-wrap:anywhere;background:#f5f1e80a;border:1px solid #d4b4832e;border-radius:12px;margin:0 0 1.5rem;padding:1rem 1.1rem}.auth-connect-site strong{font-size:16px;display:block}.auth-connect-site span{color:var(--color-stone,#b8b0a4);font-size:14px}.auth-select{appearance:auto}
