.auth-module__Iay1tq__authPage{min-height:100vh;padding:var(--space-lg);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-module__Iay1tq__authPage:before{content:"";background:radial-gradient(#3b82f614 0%,#0000 50%);width:200%;height:200%;animation:30s linear infinite auth-module__Iay1tq__rotate;position:absolute;top:-50%;left:-50%}@keyframes auth-module__Iay1tq__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-module__Iay1tq__authContainer{z-index:1;width:100%;max-width:420px;position:relative}.auth-module__Iay1tq__authCard{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-module__Iay1tq__authHeader{text-align:center;margin-bottom:var(--space-xl)}.auth-module__Iay1tq__authLogo{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:inline-flex}.auth-module__Iay1tq__authLogoIcon{background:var(--gradient-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.auth-module__Iay1tq__authLogoText{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.auth-module__Iay1tq__authTitle{margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:600}.auth-module__Iay1tq__authSubtitle{color:var(--color-text-secondary);font-size:.9375rem}.auth-module__Iay1tq__authForm{gap:var(--space-lg);flex-direction:column;display:flex}.auth-module__Iay1tq__formGroup{gap:var(--space-xs);flex-direction:column;display:flex}.auth-module__Iay1tq__formLabel{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.auth-module__Iay1tq__formInput{width:100%;padding:var(--space-md);font-size:1rem;font-family:var(--font-sans);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-fast)}.auth-module__Iay1tq__formInput:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.auth-module__Iay1tq__formInput::placeholder{color:var(--color-text-muted)}.auth-module__Iay1tq__submitBtn{width:100%;padding:var(--space-md);font-size:1rem;font-weight:600;font-family:var(--font-sans);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);border:none}.auth-module__Iay1tq__submitBtn:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.auth-module__Iay1tq__submitBtn:active{transform:translateY(0)}.auth-module__Iay1tq__submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-module__Iay1tq__authFooter{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.auth-module__Iay1tq__authFooter p{color:var(--color-text-secondary);font-size:.875rem}.auth-module__Iay1tq__authFooter a{color:var(--color-accent-primary);transition:color var(--transition-fast);font-weight:500}.auth-module__Iay1tq__authFooter a:hover{color:var(--color-accent-primary-hover)}.auth-module__Iay1tq__forgotPassword{text-align:right;margin-top:calc(var(--space-xs)*-1)}.auth-module__Iay1tq__forgotPassword a{color:var(--color-text-muted);font-size:.8125rem}.auth-module__Iay1tq__forgotPassword a:hover{color:var(--color-accent-primary)}.auth-module__Iay1tq__divider{align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-size:.8125rem;display:flex}.auth-module__Iay1tq__divider:before,.auth-module__Iay1tq__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__Iay1tq__errorMessage{padding:var(--space-md);background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);text-align:center;border:1px solid #ef44444d;font-size:.875rem}.auth-module__Iay1tq__successMessage{padding:var(--space-md);background:var(--color-success-soft);border-radius:var(--radius-md);color:var(--color-success);text-align:center;border:1px solid #10b9814d;font-size:.875rem}@media (max-width:480px){.auth-module__Iay1tq__authCard{padding:var(--space-xl)}.auth-module__Iay1tq__authTitle{font-size:1.25rem}}
