@keyframes spinIt{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes blink2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes slideD{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lg-input:-webkit-autofill,.lg-input:-webkit-autofill:focus,.lg-input:-webkit-autofill:hover,.rg-input:-webkit-autofill,.rg-input:-webkit-autofill:focus,.rg-input:-webkit-autofill:hover,input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#3b82f6!important;border-color:rgba(59,130,246,.4)!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-wrapper{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px 24px}.lg-card{background:var(--auth-card-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--auth-card-border);border-radius:16px;padding:28px;width:100%;max-width:380px;box-shadow:var(--auth-shadow);animation:none}.lg-input:focus,.rg-input:focus,input:focus,select:focus{background:#ffffff!important;border-color:rgba(59,130,246,.6)!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.lg-input::-webkit-input-placeholder,.lg-input::placeholder,.rg-input::-webkit-input-placeholder,.rg-input::placeholder,input::-webkit-input-placeholder,input::placeholder,select::placeholder{color:#94a3b8!important;opacity:.55!important;font-weight:400!important;-webkit-text-fill-color:#94a3b8!important}.lg-submit,.rg-submit{width:100%;height:38px;padding:0;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.2px;color:#fff;font-family:Inter,sans-serif;background:linear-gradient(135deg,#8b5cf6,#ec4899 55%,#f97316);box-shadow:0 4px 15px rgba(139,92,246,.3);transition:all .3s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lg-submit:before,.rg-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .5s}.lg-submit:hover:not(:disabled),.rg-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(236,72,153,.5)}.lg-submit:hover:not(:disabled):before,.rg-submit:hover:not(:disabled):before{transform:translateX(100%)}.lg-submit:active:not(:disabled),.rg-submit:active:not(:disabled){transform:translateY(0) scale(.99)}.lg-submit:disabled,.rg-submit:disabled{opacity:.5;cursor:not-allowed}.lg-google{width:100%;padding:13px 20px;border-radius:14px;border:1.5px solid var(--auth-google-border);background:var(--auth-google-bg);color:var(--auth-google-text);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s;text-decoration:none;font-family:Inter,sans-serif}.lg-google:hover{background:var(--auth-google-border);border-color:var(--auth-google-text);color:var(--auth-text);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.lg-alert{padding:12px 14px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:18px;display:flex;align-items:flex-start;gap:9px;animation:slideD .3s ease}.lg-alert-err{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);color:#fca5a5}.lg-alert-ok{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);color:#86efac}.lg-eye,.rg-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#64748b;transition:all .2s;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:5}.lg-eye:hover{color:#3b82f6;background:rgba(59,130,246,.08)}.rg-eye:hover{color:#8b5cf6;background:rgba(139,92,246,.08)}.lg-label{display:block;font-size:12px;font-weight:500;color:var(--auth-text-muted);margin-bottom:6px;letter-spacing:.2px}.lg-eyebrow,.rg-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:100px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.22);font-size:11px;font-weight:700;color:#a78bfa;letter-spacing:.6px;text-transform:uppercase;margin-bottom:14px}.lg-eyebrow:before{animation:blink 2s infinite}.lg-eyebrow:before,.rg-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#8b5cf6}.rg-eyebrow:before{animation:blink2 2s infinite}.lg-divider{display:flex;align-items:center;gap:12px;margin:18px 0}.lg-divider-line{flex:1;height:1px;background:var(--auth-divider-line)}.lg-divider-text{font-size:11px;color:var(--auth-text-secondary);font-weight:500;white-space:nowrap}.lg-timer-track{height:3px;background:var(--auth-divider-line);border-radius:100px;overflow:hidden;margin-top:8px}.lg-timer-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:100px;transition:width 1s linear}.lg-otp-icon{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(236,72,153,.15));border:2px solid rgba(139,92,246,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.rg-card{background:var(--auth-card-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--auth-card-border);border-radius:16px;padding:28px;width:100%;max-width:380px;box-shadow:var(--auth-shadow);animation:none;margin:20px auto}.rg-select option{background:#ffffff;color:#0f172a}.rg-str-bar-container{display:flex;gap:4px;margin-top:8px}.rg-str-segment{flex:1;height:3px;border-radius:10px;background:var(--auth-divider-line);transition:all .3s ease}.rg-req-item{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--auth-text-secondary);transition:all .2s}.rg-req-dot{width:4px;height:4px;border-radius:50%;background:currentColor}@media (max-width:640px){.auth-wrapper{padding:85px 24px 40px!important}.lg-card,.rg-card{width:100%;max-width:380px;padding:28px}}@media (max-width:600px){.rg-card{border-radius:16px;margin:0 auto}.rg-row{display:flex!important;flex-direction:column!important;gap:15px!important}.rg-row>div{width:100%!important}}