:root{--auth-bg:#fafafc;--auth-text-primary:#111;--auth-text-secondary:#46464ca6;--auth-text-muted:#46464c80;--auth-pill-bg:#ffffffe6;--auth-pill-border:#eceaf599;--auth-pill-shadow:0 10px 20px #171a2b0a;--auth-pill-hover-shadow:0 12px 24px #171a2b1a;--auth-pill-text:#09090b;--auth-ambient-bg:#fff6;--auth-ambient-border:#fff3;--auth-ambient-shadow:0 25px 50px #00000014;--auth-fluid-bg:#fff9;--auth-fluid-border:#ffffff80;--auth-fluid-shadow:0 20px 60px #171a2b14;--auth-fluid-opacity:.85;--auth-card-bg:#ffffffe6;--auth-card-border:#eceaf580;--auth-card-shadow:0 20px 60px #171a2b14;--auth-hero-card-bg:#ffffffe6;--auth-hero-card-border:#fff9;--auth-hero-card-shadow:0 25px 50px #00000014;--auth-node-bg:#f9fafb80;--auth-node-border:#f3f4f680;--auth-node-tag-bg:#fff;--auth-node-tag-border:#f3f4f6;--auth-node-tag-text:#9ca3af;--auth-node-text:#6b7280;--auth-sparkle-center-bg:#fff;--auth-output-bg:linear-gradient(135deg, #8b5cf61a, #ec48990d);--auth-output-border:#8b5cf64d;--auth-output-tag-bg:#fff;--auth-output-tag-border:#8b5cf64d;--auth-output-tag-text:#8b5cf6;--auth-output-text:#09090b;--auth-output-lead-color:#8b5cf6;--auth-badge-bg:#ffffffe6;--auth-badge-border:#ffffff80;--auth-badge-shadow:0 10px 20px #171a2b0a;--auth-badge-pill-bg:#fff9;--auth-badge-pill-border:#f3f4f6;--auth-badge-pill-text:#4b5563;--auth-badge-circle-stroke:#e5e7eb;--auth-border-subtle:#f3f4f6;--auth-input-bg:#ffffffe6;--auth-input-border:#eceaf5;--auth-input-text:#111;--auth-input-placeholder:#46464c66;--auth-btn-bg:#09090b;--auth-btn-text:#fff;--auth-btn-shadow:0 6px 22px #0d0d1a33;--auth-btn-hover-shadow:0 10px 30px #8b5cf659, 0 6px 22px #0d0d1a38;--auth-btn-sec-text:#09090b;--auth-btn-sec-border:#171a2b26;--auth-divider-text:#46464c73;--auth-divider-line:#e5e1e3cc;--auth-link-color:#09090b;--auth-link-hover:#8b5cf6;--auth-forgot-color:#8b5cf6;--auth-forgot-hover:#09090b;--auth-orb1-color:#8b5cf666;--auth-orb1-opacity:.5;--auth-orb2-color:#ec48994d;--auth-orb2-opacity:.5;--auth-skeleton-bg:linear-gradient(90deg, #f3f4f6 0%, #e5e7eb 50%, #f3f4f6 100%);--auth-google-bg:#fff;--auth-google-border:#e5e7eb;--auth-google-text:#09090b;--auth-google-shadow:0 1px 2px #1118270a;--auth-google-hover-bg:#f9fafb;--auth-google-hover-border:#d1d5db;--auth-google-hint-text:#46464c9e;--auth-google-code-bg:#0000000d;--auth-google-code-text:#8b5cf6;--auth-overlay-bg:#fafafc6b;--auth-icon-circle-bg:linear-gradient(135deg, #8b5cf626, #ec48991a);--auth-icon-circle-border:#8b5cf666;--auth-otp-filled-bg:linear-gradient(135deg, #8b5cf60f, #ec48990a);--auth-step-upcoming:#46464c33;--auth-bar-inactive:#46464c1a;--auth-error-bg:#ef444414;--auth-error-border:#ef444426}html.dark,.dark{--auth-bg:#0a0a0f;--auth-text-primary:#f5f4f8;--auth-text-secondary:#aba9bc;--auth-text-muted:#77748a;--auth-pill-bg:#141320e0;--auth-pill-border:#ffffff17;--auth-pill-shadow:0 10px 30px #00000080, 0 0 20px #8b5cf60f;--auth-pill-hover-shadow:0 12px 24px #0009;--auth-pill-text:#f5f4f8;--auth-ambient-bg:#14132066;--auth-ambient-border:#ffffff0f;--auth-ambient-shadow:0 25px 60px #00000080;--auth-fluid-bg:#1a182773;--auth-fluid-border:#8b5cf62e;--auth-fluid-shadow:0 20px 60px #0000008c;--auth-fluid-opacity:.75;--auth-card-bg:#1a182773;--auth-card-border:#8b5cf62e;--auth-card-shadow:0 20px 60px #0000008c;--auth-hero-card-bg:#141320e0;--auth-hero-card-border:#a78bfa2e;--auth-hero-card-shadow:0 25px 60px #00000080, 0 0 35px #8b5cf614;--auth-node-bg:#0e0d14b3;--auth-node-border:#ffffff14;--auth-node-tag-bg:#1a1827;--auth-node-tag-border:#ffffff1a;--auth-node-tag-text:#77748a;--auth-node-text:#aba9bc;--auth-sparkle-center-bg:#141320;--auth-output-bg:linear-gradient(135deg, #8b5cf624, #ec489914);--auth-output-border:#8b5cf659;--auth-output-tag-bg:#1a1827;--auth-output-tag-border:#8b5cf666;--auth-output-tag-text:#c084fc;--auth-output-text:#f5f4f8;--auth-output-lead-color:#c084fc;--auth-badge-bg:#141320e0;--auth-badge-border:#ffffff1a;--auth-badge-shadow:0 10px 30px #00000080, 0 0 20px #8b5cf60f;--auth-badge-pill-bg:#ffffff14;--auth-badge-pill-border:#ffffff1a;--auth-badge-pill-text:#aba9bc;--auth-badge-circle-stroke:#ffffff1a;--auth-border-subtle:#ffffff14;--auth-input-bg:#0e0d14d9;--auth-input-border:#ffffff1f;--auth-input-text:#f5f4f8;--auth-input-placeholder:#aba9bc73;--auth-btn-bg:#f5f4f8;--auth-btn-text:#0a0a0f;--auth-btn-shadow:0 6px 24px #0000008c;--auth-btn-hover-shadow:0 10px 30px #8b5cf666, 0 6px 24px #0009;--auth-btn-sec-text:#f5f4f8;--auth-btn-sec-border:#ffffff26;--auth-divider-text:#aba9bc;--auth-divider-line:#ffffff17;--auth-link-color:#a78bfa;--auth-link-hover:#c084fc;--auth-forgot-color:#a78bfa;--auth-forgot-hover:#c084fc;--auth-orb1-color:#8b5cf64d;--auth-orb1-opacity:.45;--auth-orb2-color:#ec489938;--auth-orb2-opacity:.35;--auth-skeleton-bg:linear-gradient(90deg, #1a1827 0%, #29263d 50%, #1a1827 100%);--auth-google-bg:#0e0d14d9;--auth-google-border:#ffffff1f;--auth-google-text:#f5f4f8;--auth-google-shadow:0 2px 8px #0006;--auth-google-hover-bg:#1a1827f2;--auth-google-hover-border:#8b5cf666;--auth-google-hint-text:#77748a;--auth-google-code-bg:#ffffff14;--auth-google-code-text:#c084fc;--auth-overlay-bg:#0a0a0fc7;--auth-icon-circle-bg:linear-gradient(135deg, #8b5cf640, #ec489926);--auth-icon-circle-border:#8b5cf666;--auth-otp-filled-bg:#8b5cf62e;--auth-step-upcoming:#ffffff1f;--auth-bar-inactive:#ffffff1a;--auth-error-bg:#ef44441f;--auth-error-border:#ef444440}.auth-root{background:var(--auth-bg)!important;color:var(--auth-text-primary)!important}.auth-ambient-diagonal{background:var(--auth-ambient-bg);-webkit-backdrop-filter:blur(48px);border:1px solid var(--auth-ambient-border);width:120vw;height:120vh;box-shadow:var(--auth-ambient-shadow);pointer-events:none;border-radius:100px;position:absolute;top:0;right:0;transform:rotate(12deg)translate(33%,-25%)}.fluid-shape{background:var(--auth-fluid-bg);-webkit-backdrop-filter:blur(16px);box-shadow:var(--auth-fluid-shadow);border:1px solid var(--auth-fluid-border);opacity:var(--auth-fluid-opacity);animation:8s ease-in-out infinite morph}.glass-floating{background:var(--auth-pill-bg);-webkit-backdrop-filter:blur(32px);box-shadow:var(--auth-pill-shadow);border:1px solid var(--auth-pill-border)}.auth-home-link{cursor:pointer;transition:transform .2s,box-shadow .2s,background .3s,border-color .3s;background:var(--auth-pill-bg)!important;border:1px solid var(--auth-pill-border)!important;box-shadow:var(--auth-pill-shadow)!important}.auth-home-link:hover{transform:translateY(-1px);box-shadow:var(--auth-pill-hover-shadow)!important}.auth-home-arrow{color:var(--auth-pill-text);transition:transform .2s}.auth-home-link:hover .auth-home-arrow{transform:translate(-3px)}.auth-home-text{font-family:var(--font-sora), sans-serif;letter-spacing:.05em;color:var(--auth-pill-text);font-size:12px;font-weight:600}.auth-token-badge{background:var(--auth-pill-bg)!important;border:1px solid var(--auth-pill-border)!important;box-shadow:var(--auth-pill-shadow)!important}.auth-token-text{font-family:var(--font-sora), sans-serif;letter-spacing:.05em;color:var(--auth-pill-text);font-size:12px;font-weight:600}.auth-headline-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.04em;color:var(--auth-text-primary);margin-bottom:8px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.15}.auth-badge{background:var(--auth-badge-bg);border:1px solid var(--auth-badge-border);box-shadow:var(--auth-badge-shadow);-webkit-backdrop-filter:blur(48px)}.auth-prompt-badge{z-index:40;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:absolute;top:-32px;right:-64px}.auth-badge-circle-bg{stroke:var(--auth-badge-circle-stroke)}.auth-badge-score-text{font-family:var(--font-sora), sans-serif;color:var(--auth-text-primary);font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-badge-title{font-family:var(--font-sora), sans-serif;letter-spacing:.05em;color:var(--auth-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.auth-badge-pill{background:var(--auth-badge-pill-bg);color:var(--auth-badge-pill-text);border:1px solid var(--auth-badge-pill-border);border-radius:9999px;padding:2px 8px;font-size:9px}.auth-hero-card{background:var(--auth-hero-card-bg);border:1px solid var(--auth-hero-card-border);box-shadow:var(--auth-hero-card-shadow);z-index:30;-webkit-backdrop-filter:blur(48px);border-radius:20px;padding:24px;position:relative;overflow:hidden}.auth-hero-card-header{border-bottom:1px solid var(--auth-border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.auth-hero-version{font-family:var(--font-sora), sans-serif;color:var(--auth-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.auth-hero-node{background:var(--auth-node-bg);border:1px solid var(--auth-node-border);border-radius:12px;padding:16px;position:relative}.auth-hero-node-tag{background:var(--auth-node-tag-bg);color:var(--auth-node-tag-text);border:1px solid var(--auth-node-tag-border);border-radius:9999px;padding:0 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:14px}.auth-hero-node-text{color:var(--auth-node-text);margin-top:4px;font-family:monospace;font-size:13px}.auth-hero-sparkle-center{background:var(--auth-sparkle-center-bg);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.auth-hero-output{background:var(--auth-output-bg);border:1px solid var(--auth-output-border);border-radius:12px;padding:16px;position:relative}.auth-hero-output-tag{background:var(--auth-output-tag-bg);color:var(--auth-output-tag-text);border:1px solid var(--auth-output-tag-border);border-radius:9999px;padding:0 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:14px;box-shadow:0 1px 4px #8b5cf633}.auth-hero-output-text{color:var(--auth-output-text);margin-top:4px;font-family:monospace;font-size:13px;line-height:1.6}.auth-hero-output-lead{color:var(--auth-output-lead-color)}.auth-model-badge{z-index:40;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:-24px;left:-48px}.auth-model-title{font-family:var(--font-sora), sans-serif;color:var(--auth-text-primary);font-size:12px;font-weight:700}.auth-card-inner{z-index:1;background:var(--auth-card-bg);border:1px solid var(--auth-card-border);box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:blur(48px);border-radius:32px;padding:clamp(20px,2.5vh,32px) clamp(20px,3vw,36px);position:relative;overflow:hidden}.auth-card-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;color:var(--auth-text-primary);margin-bottom:4px;font-size:22px;font-weight:600}.auth-card-sub{color:var(--auth-text-secondary);font-size:13.5px}.auth-tabs-bar{border-bottom:1px solid var(--auth-border-subtle);margin-bottom:14px;display:flex}.auth-input-label{font-family:var(--font-sora), sans-serif;letter-spacing:.02em;color:var(--auth-text-primary);margin-bottom:6px;margin-left:4px;font-size:13.5px;font-weight:500;display:block}.auth-card-footer{border-top:1px solid var(--auth-border-subtle);text-align:center;margin-top:4px;padding-top:12px}.auth-card-footer-text{color:var(--auth-text-secondary);font-size:13.5px}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 70% 70% 30%/30% 60% 40% 70%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.signup-field{transition:max-height .35s,opacity .3s,margin .3s;overflow:hidden}.signup-field.visible{opacity:1;max-height:120px}.signup-field.hidden{opacity:0;pointer-events:none;max-height:0;margin-top:0!important;margin-bottom:0!important}.orb1{background:radial-gradient(circle, var(--auth-orb1-color) 0%, #8b5cf600 70%);opacity:var(--auth-orb1-opacity)}.orb2{background:radial-gradient(circle, var(--auth-orb2-color) 0%, #ec489900 70%);opacity:var(--auth-orb2-opacity)}.input-glow:focus{outline:none;box-shadow:0 0 0 2px #8b5cf659;border-color:#8b5cf6!important}@keyframes bounceA{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-10px)}}@keyframes bounceB{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-10px)}}@keyframes pulse2{0%,to{opacity:1}50%{opacity:.5}}.badge-a{animation:5s ease-in-out infinite bounceA}.badge-b{animation:6s ease-in-out infinite reverse bounceB}.pulse{animation:2s ease-in-out infinite pulse2}.card-hover{transition:transform .5s}.card-hover:hover{transform:scale(1.02)}.btn-main{background:var(--auth-btn-bg);width:100%;color:var(--auth-btn-text);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--auth-btn-shadow);font-size:14px;font-weight:600;font-family:var(--font-sora), sans-serif;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 0;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .3s;display:flex}.btn-main:hover:not(:disabled){box-shadow:var(--auth-btn-hover-shadow);transform:translateY(-2px)scale(1.02)}.btn-main:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{width:100%;color:var(--auth-btn-sec-text);border:1.5px solid var(--auth-btn-sec-border);letter-spacing:.02em;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sora), sans-serif;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:13px 0;transition:all .2s;display:flex}.btn-secondary:hover:not(:disabled){color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf6}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.arrow-icon{transition:transform .2s;display:inline-block}.btn-main:hover .arrow-icon{transform:translate(4px)}.tab-btn{cursor:pointer;font-size:14px;font-family:var(--font-sora), sans-serif;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:11px 0;transition:all .2s}.tab-active{color:var(--auth-text-primary);border-bottom-color:#8b5cf6;font-weight:700}.tab-inactive{color:var(--auth-text-muted);font-weight:500}.tab-inactive:hover{color:var(--auth-text-secondary)}.input-wrap{width:100%;position:relative}.field-input{box-sizing:border-box;background:var(--auth-input-bg);border:1px solid var(--auth-input-border);width:100%;color:var(--auth-input-text);font-size:15px;font-family:var(--font-jakarta), sans-serif;border-radius:12px;padding:11px 16px 11px 44px;transition:border-color .3s,box-shadow .3s,background .3s,color .3s}.field-input::placeholder{color:var(--auth-input-placeholder)}.field-input.has-right{padding-right:48px}.field-icon-left{color:var(--auth-text-muted);pointer-events:none;font-size:20px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field-icon-right{cursor:pointer;color:var(--auth-text-muted);background:0 0;border:none;align-items:center;font-size:20px;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-icon-right:hover{color:var(--auth-text-primary)}.link-style{cursor:pointer;color:var(--auth-link-color);font-size:14px;font-weight:700;font-family:var(--font-jakarta), sans-serif;background:0 0;border:none;padding:0;transition:color .2s}.link-style:hover{color:var(--auth-link-hover)}.forgot-link{color:var(--auth-forgot-color);letter-spacing:.05em;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-jakarta), sans-serif;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--auth-forgot-hover)}@media (min-width:768px){.badge-a-wrap,.badge-b-wrap{display:flex!important}}@media (max-width:767px){.badge-a-wrap,.badge-b-wrap{display:none!important}}@media (max-width:1023px){.auth-container{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:16px!important}.auth-left{flex:none!important;align-items:center!important;width:100%!important}.auth-headline{text-align:center!important;margin-bottom:0!important}.auth-hero-visual{display:none!important}.auth-right{flex:none!important;width:100%!important;max-width:440px!important}}@media (max-width:639px){.auth-main{padding:68px 14px 28px!important}.auth-home-link{padding:6px 12px!important;top:14px!important;left:12px!important}.auth-home-link span{font-size:11px!important}.auth-top-right{gap:8px!important;top:14px!important;right:12px!important}.auth-token-badge{display:none!important}.auth-container{gap:14px!important}.auth-headline h1{letter-spacing:-.035em!important;margin-bottom:6px!important;font-size:clamp(30px,8.5vw,40px)!important;line-height:1.12!important}.auth-card-inner{border-radius:24px!important;padding:22px 18px!important}.fluid-shape{display:none!important}.field-input{border-radius:10px!important;padding:10px 14px 10px 40px!important;font-size:14px!important}.btn-main{padding:11px 0!important;font-size:13.5px!important}.google-button-shell,.google-button-host,.google-fallback{min-height:42px!important}}@media (max-width:520px){.auth-token-badge{display:none!important}}.oauth-divider{color:var(--auth-divider-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--auth-divider-line);flex:1;height:1px}.google-fallback{border:1.5px solid var(--auth-google-border);background:var(--auth-google-bg);width:100%;min-height:44px;color:var(--auth-google-text);font-family:var(--font-sora), sans-serif;letter-spacing:.01em;box-sizing:border-box;box-shadow:var(--auth-google-shadow);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.google-fallback:hover{background:var(--auth-google-hover-bg);border-color:var(--auth-google-hover-border)}.google-hint{color:var(--auth-google-hint-text);text-align:center;margin-top:6px;font-size:11px;line-height:1.4}.google-hint code{background:var(--auth-google-code-bg);color:var(--auth-google-code-text);border-radius:4px;padding:2px 5px}.inline-skeleton{border-radius:9999px;width:100%;animation:1.4s linear infinite auth-shimmer;background:var(--auth-skeleton-bg)!important;background-size:200% 100%!important}.inline-skeleton.btn{height:44px;margin-top:6px}.inline-skeleton.google{height:44px;margin-top:2px}.google-button-shell{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.google-button-host{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.google-button-host>div{justify-content:center!important;width:100%!important;max-width:400px!important;display:flex!important}.google-button-host iframe{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;border-radius:9999px!important}.google-button-skeleton{z-index:3;position:absolute;inset:0}.google-fallback-btn{border:1.5px solid var(--auth-google-border);background:var(--auth-google-bg);width:100%;max-width:400px;min-height:44px;color:var(--auth-text-primary);font-family:var(--font-sora), sans-serif;letter-spacing:.01em;box-sizing:border-box;box-shadow:var(--auth-google-shadow);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:flex}.google-fallback-btn:hover{background:var(--auth-google-hover-bg);border-color:var(--auth-google-hover-border);transform:translateY(-1px)}.auth-loading-overlay{z-index:80;background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(16px);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.25s both auth-fade-up;display:flex;position:absolute;inset:0}.auth-loading-spinner{border:3px solid #8b5cf640;border-top-color:var(--auth-text-primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite auth-spin}.auth-loading-title{font-family:var(--font-sora), sans-serif;letter-spacing:.02em;color:var(--auth-text-primary);text-align:center;font-size:15px;font-weight:600}.auth-loading-copy{color:var(--auth-text-secondary);text-align:center;font-size:13px}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.otp-box{text-align:center;width:clamp(30px,8.5vw,44px);height:clamp(42px,11vw,54px);font-size:clamp(18px,5.2vw,22px);font-weight:700;font-family:var(--font-sora), sans-serif;color:var(--auth-input-text);background:var(--auth-input-bg);border:1.5px solid var(--auth-input-border);caret-color:#8b5cf6;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s}.otp-box:focus{border-color:#8b5cf6;transform:scale(1.06);box-shadow:0 0 0 3px #8b5cf640}.otp-box.filled{background:var(--auth-otp-filled-bg);border-color:#8b5cf6}.otp-timer{font-size:13px;font-family:var(--font-sora), sans-serif;color:var(--auth-text-secondary);text-align:center;font-weight:600}.otp-timer span{color:#8b5cf6}.back-btn{cursor:pointer;color:var(--auth-text-secondary);font-size:13px;font-weight:600;font-family:var(--font-sora), sans-serif;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;transition:color .2s;display:inline-flex}.back-btn:hover{color:#8b5cf6}@keyframes auth-scale-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.success-icon{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards auth-scale-in}.success-text{animation:.4s .3s both auth-fade-up}.step-dot{border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.active{background:#8b5cf6;transform:scale(1.25)}.step-dot.done{opacity:.4;background:#8b5cf6}.step-dot.upcoming{background:var(--auth-step-upcoming)}.fp-view{animation:.3s both auth-fade-up}.auth-error-box{background:var(--auth-error-bg);border:1px solid var(--auth-error-border);color:#f87171;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.auth-key-wrap{background:var(--auth-icon-circle-bg);border:1px solid var(--auth-icon-circle-border);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}
