.AuthModal-module__jrbLjq__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out forwards AuthModal-module__jrbLjq__fadeIn;display:flex;position:fixed;inset:0}.AuthModal-module__jrbLjq__overlayClosing{animation:.15s ease-in forwards AuthModal-module__jrbLjq__fadeOut}@keyframes AuthModal-module__jrbLjq__fadeIn{to{opacity:1}}@keyframes AuthModal-module__jrbLjq__fadeOut{0%{opacity:1}to{opacity:0}}.AuthModal-module__jrbLjq__dialog{background:var(--card-bg);border-radius:var(--radius-xl);opacity:0;width:100%;max-width:480px;max-height:calc(100dvh - 48px);animation:AuthModal-module__jrbLjq__slideUp .25s var(--ease-spring) 50ms forwards;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 24px 80px #0003}.AuthModal-module__jrbLjq__dialogClosing{animation:.15s ease-in forwards AuthModal-module__jrbLjq__slideDown}@keyframes AuthModal-module__jrbLjq__slideUp{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes AuthModal-module__jrbLjq__slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.97)}}.AuthModal-module__jrbLjq__header{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.AuthModal-module__jrbLjq__headerTitle{text-align:center;color:var(--foreground);flex:1;margin:0;font-size:1rem;font-weight:700}.AuthModal-module__jrbLjq__headerButton{border-radius:var(--radius-full);background:var(--background);border:1px solid var(--card-border);width:36px;height:36px;color:var(--foreground-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.AuthModal-module__jrbLjq__headerButton:hover{background:var(--primary-50);color:var(--foreground)}.AuthModal-module__jrbLjq__headerSpacer{width:36px}.AuthModal-module__jrbLjq__content{overscroll-behavior:contain;flex:1;padding:32px 32px 40px;overflow-y:auto}.AuthModal-module__jrbLjq__title{font-family:var(--font-display);color:var(--foreground);margin:0 0 8px;font-size:1.75rem;font-weight:800;line-height:1.2}.AuthModal-module__jrbLjq__subtitle{color:var(--foreground-secondary);margin:0 0 28px;font-size:.875rem;font-weight:500;line-height:1.5}.AuthModal-module__jrbLjq__form{flex-direction:column;gap:4px;display:flex}.AuthModal-module__jrbLjq__inputGroup{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.AuthModal-module__jrbLjq__label{color:var(--foreground);font-size:.8125rem;font-weight:600}.AuthModal-module__jrbLjq__input{width:100%;height:48px;font-size:.9375rem;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1.5px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 16px}.AuthModal-module__jrbLjq__input::placeholder{color:var(--foreground-tertiary)}.AuthModal-module__jrbLjq__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.AuthModal-module__jrbLjq__inputWithIcon{padding-left:44px}.AuthModal-module__jrbLjq__inputWrapper{position:relative}.AuthModal-module__jrbLjq__inputIcon{color:var(--foreground-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.AuthModal-module__jrbLjq__passwordToggle{width:40px;height:40px;color:var(--foreground-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.AuthModal-module__jrbLjq__passwordToggle:hover{color:var(--foreground-secondary)}.AuthModal-module__jrbLjq__errorBanner{border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef444426;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;animation:.3s ease-out AuthModal-module__jrbLjq__shakeBanner;display:flex}html.AuthModal-module__jrbLjq__dark .AuthModal-module__jrbLjq__errorBanner{background:#ef44441f;border-color:#ef444433}.AuthModal-module__jrbLjq__errorIcon{color:#ef4444;flex-shrink:0;margin-top:1px}.AuthModal-module__jrbLjq__errorText{color:#ef4444;flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}@keyframes AuthModal-module__jrbLjq__shakeBanner{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.AuthModal-module__jrbLjq__successBanner{border-radius:var(--radius-md);background:#22c55e14;border:1px solid #22c55e26;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}html.AuthModal-module__jrbLjq__dark .AuthModal-module__jrbLjq__successBanner{background:#22c55e1f;border-color:#22c55e33}.AuthModal-module__jrbLjq__successText{color:#22c55e;flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}.AuthModal-module__jrbLjq__primaryButton{width:100%;height:48px;font-size:.9375rem;font-weight:700;font-family:var(--font-sans);color:#fff;background:var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.AuthModal-module__jrbLjq__primaryButton:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 16px var(--primary-glow);transform:translateY(-1px)}.AuthModal-module__jrbLjq__primaryButton:active:not(:disabled){transform:translateY(0)}.AuthModal-module__jrbLjq__primaryButton:disabled{opacity:.55;cursor:not-allowed}.AuthModal-module__jrbLjq__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite AuthModal-module__jrbLjq__spin;display:inline-block}@keyframes AuthModal-module__jrbLjq__spin{to{transform:rotate(360deg)}}.AuthModal-module__jrbLjq__socialContainer{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.AuthModal-module__jrbLjq__socialButton{width:100%;height:48px;font-size:.875rem;font-weight:700;font-family:var(--font-sans);color:var(--foreground);background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:12px;display:flex}.AuthModal-module__jrbLjq__socialButton:hover:not(:disabled){border-color:var(--foreground-tertiary);box-shadow:var(--card-shadow);transform:translateY(-1px)}.AuthModal-module__jrbLjq__socialButton:disabled{opacity:.55;cursor:not-allowed}.AuthModal-module__jrbLjq__socialButtonApple{color:#fff;background:#000;border-color:#000;}html.AuthModal-module__jrbLjq__dark .AuthModal-module__jrbLjq__socialButtonApple{background:#1a1a1a;border-color:#ffffff26}.AuthModal-module__jrbLjq__socialButtonApple:hover:not(:disabled){background:#222;border-color:#444}.AuthModal-module__jrbLjq__socialIcon{flex-shrink:0;align-items:center;display:flex}.AuthModal-module__jrbLjq__divider{align-items:center;gap:16px;margin-bottom:16px;padding:4px 0;display:flex}.AuthModal-module__jrbLjq__dividerLine{background:var(--card-border);flex:1;height:1px}.AuthModal-module__jrbLjq__dividerText{color:var(--foreground-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:700}.AuthModal-module__jrbLjq__footer{justify-content:center;align-items:center;gap:6px;padding-top:24px;display:flex}.AuthModal-module__jrbLjq__footerText{color:var(--foreground-secondary);font-size:.875rem;font-weight:500}.AuthModal-module__jrbLjq__footerLink{color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.AuthModal-module__jrbLjq__footerLink:hover{color:var(--primary-hover);text-decoration:underline}.AuthModal-module__jrbLjq__forgotPasswordLink{align-self:flex-end;margin-top:-4px;margin-bottom:4px}.AuthModal-module__jrbLjq__forgotPasswordText{color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.AuthModal-module__jrbLjq__forgotPasswordText:hover{color:var(--primary-hover);text-decoration:underline}.AuthModal-module__jrbLjq__codeContainer{justify-content:center;gap:10px;margin-bottom:28px;display:flex}.AuthModal-module__jrbLjq__codeInput{border:2px solid var(--card-border);border-radius:var(--radius-md);width:52px;height:60px;font-size:1.375rem;font-weight:700;font-family:var(--font-sans);color:var(--foreground);text-align:center;background:var(--background);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.AuthModal-module__jrbLjq__codeInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.AuthModal-module__jrbLjq__codeInputFilled{border-color:var(--foreground-tertiary)}.AuthModal-module__jrbLjq__emailHighlight{color:var(--primary);margin-bottom:20px;font-size:.875rem;font-weight:700}.AuthModal-module__jrbLjq__resendContainer{flex-direction:column;align-items:center;gap:4px;margin-top:20px;display:flex}.AuthModal-module__jrbLjq__resendText{color:var(--foreground-secondary);font-size:.8125rem;font-weight:500}.AuthModal-module__jrbLjq__resendLink{color:var(--primary);cursor:pointer;font-size:.8125rem;font-weight:700;font-family:var(--font-sans);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.AuthModal-module__jrbLjq__resendLink:hover{color:var(--primary-hover);text-decoration:underline}.AuthModal-module__jrbLjq__resendLink:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.AuthModal-module__jrbLjq__overlay{align-items:flex-end;padding:0}.AuthModal-module__jrbLjq__dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:95dvh;animation:AuthModal-module__jrbLjq__slideUpMobile .3s var(--ease-spring) forwards;transform:translateY(100%)}.AuthModal-module__jrbLjq__dialogClosing{animation:.2s ease-in forwards AuthModal-module__jrbLjq__slideDownMobile}@keyframes AuthModal-module__jrbLjq__slideUpMobile{to{opacity:1;transform:translateY(0)}}@keyframes AuthModal-module__jrbLjq__slideDownMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.AuthModal-module__jrbLjq__content{padding:24px 20px 32px}.AuthModal-module__jrbLjq__title{font-size:1.5rem}.AuthModal-module__jrbLjq__codeInput{width:46px;height:54px;font-size:1.25rem}}
