.page-module___8aEwW__container{background:radial-gradient(circle at top right, #1f6feb14, transparent 40%), radial-gradient(circle at bottom left, #58a6ff08, transparent 30%), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.page-module___8aEwW__card{background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:page-module___8aEwW__slideUp var(--transition-normal);border-radius:12px;padding:40px 32px}.page-module___8aEwW__header{text-align:center;margin-bottom:32px}.page-module___8aEwW__logoContainer{justify-content:center;margin-bottom:4px;display:flex}.page-module___8aEwW__brandLogo{object-fit:contain;height:48px}.dark-theme .page-module___8aEwW__brandLogo{filter:invert()brightness(1.5)}.page-module___8aEwW__title{letter-spacing:-.5px;color:var(--foreground);margin-bottom:8px;font-size:24px;font-weight:700}.page-module___8aEwW__subtitle{color:var(--text-muted);font-size:14px}.page-module___8aEwW__formGroup{margin-bottom:20px}.page-module___8aEwW__label{color:var(--foreground);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.page-module___8aEwW__inputWrapper{align-items:center;display:flex;position:relative}.page-module___8aEwW__input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius);width:100%;color:var(--foreground);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 14px;font-family:inherit;font-size:14px}.page-module___8aEwW__input:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #58a6ff26}.page-module___8aEwW__emailInputGroup{border:1px solid var(--input-border);border-radius:var(--border-radius);background:var(--input-bg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:stretch;display:flex;overflow:hidden}.page-module___8aEwW__emailInputGroup:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px #58a6ff26}.page-module___8aEwW__emailInput{color:var(--foreground);background:0 0;border:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.page-module___8aEwW__emailInput:focus{outline:none}.page-module___8aEwW__emailDomain{background:var(--active-bg);border-left:1px solid var(--card-border);color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:flex}.page-module___8aEwW__alert{border-radius:var(--border-radius);animation:page-module___8aEwW__fadeIn var(--transition-fast);align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.page-module___8aEwW__alertError{background:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--alert-error-text)}.page-module___8aEwW__alertSuccess{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);color:var(--alert-success-text)}.page-module___8aEwW__submitBtn{background:var(--primary);width:100%;color:var(--primary-text);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.page-module___8aEwW__submitBtn:hover:not(:disabled){background-color:var(--primary-hover)}.page-module___8aEwW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.page-module___8aEwW__footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:13px}.page-module___8aEwW__link{color:var(--primary-hover);cursor:pointer;font-weight:500;text-decoration:none}.page-module___8aEwW__link:hover{text-decoration:underline}.page-module___8aEwW__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite page-module___8aEwW__spin}.page-module___8aEwW__pageSpinner{border:3px solid var(--hover-bg);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite page-module___8aEwW__spin;display:inline-block}@keyframes page-module___8aEwW__spin{to{transform:rotate(360deg)}}.page-module___8aEwW__themeToggle{background:var(--card-bg);border:1px solid var(--card-border);color:var(--foreground);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.page-module___8aEwW__themeToggle:hover{background-color:var(--hover-bg);border-color:var(--input-focus)}
