.page-module__rFu9Sa__card{width:100%;padding:var(--space-8);border-radius:var(--radius-xl);gap:var(--space-6);flex-direction:column;display:flex}.page-module__rFu9Sa__header{text-align:center}.page-module__rFu9Sa__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.page-module__rFu9Sa__subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.page-module__rFu9Sa__form{gap:var(--space-5);flex-direction:column;display:flex}.page-module__rFu9Sa__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.page-module__rFu9Sa__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.page-module__rFu9Sa__input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:var(--transition-all);background-color:#0003}.page-module__rFu9Sa__input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 2px #3b82f633}.page-module__rFu9Sa__passwordInputContainer{align-items:center;display:flex;position:relative}.page-module__rFu9Sa__passwordToggle{right:var(--space-3);color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.page-module__rFu9Sa__passwordToggle:hover{color:var(--text-primary)}.page-module__rFu9Sa__strengthContainer{margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.page-module__rFu9Sa__strengthBars{gap:var(--space-1);flex:1;max-width:100px;display:flex}.page-module__rFu9Sa__strengthBar{border-radius:var(--radius-sm);background-color:var(--bg-tertiary);flex:1;height:4px;transition:background-color .3s}.page-module__rFu9Sa__strengthBar.page-module__rFu9Sa__weak{background-color:#ef4444}.page-module__rFu9Sa__strengthBar.page-module__rFu9Sa__medium{background-color:#eab308}.page-module__rFu9Sa__strengthBar.page-module__rFu9Sa__strong{background-color:#22c55e}.page-module__rFu9Sa__strengthText{font-size:var(--text-xs);color:var(--text-tertiary)}.page-module__rFu9Sa__submitBtn{width:100%;padding:var(--space-3);background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-all);border:none;justify-content:center;align-items:center;min-height:48px;display:flex}.page-module__rFu9Sa__submitBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.page-module__rFu9Sa__submitBtn:disabled{opacity:.7;cursor:not-allowed}.page-module__rFu9Sa__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite page-module__rFu9Sa__spin}@keyframes page-module__rFu9Sa__spin{to{transform:rotate(360deg)}}.page-module__rFu9Sa__errorMessage{color:#f87171;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;background-color:#ef44441a;border:1px solid #ef444433}.page-module__rFu9Sa__divider{text-align:center;color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:flex}.page-module__rFu9Sa__divider:before,.page-module__rFu9Sa__divider:after{content:"";border-bottom:1px solid var(--glass-border);flex:1}.page-module__rFu9Sa__divider span{padding:0 var(--space-4)}.page-module__rFu9Sa__googleBtn{width:100%;padding:var(--space-3);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;gap:var(--space-2);background-color:#0000;display:flex}.page-module__rFu9Sa__googleBtn:hover{background-color:#ffffff0d}.page-module__rFu9Sa__footer{text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.page-module__rFu9Sa__footer a{color:var(--accent-blue);font-weight:var(--weight-medium);transition:var(--transition-colors);text-decoration:none}.page-module__rFu9Sa__footer a:hover{text-decoration:underline}
