.o6yerW_container{background-color:var(--primary-background);flex-direction:column;justify-content:center;align-items:center;min-height:90vh;display:flex}.o6yerW_form{flex-direction:column;gap:1rem;width:100%;max-width:400px;margin-top:2rem;padding:0 1.5rem;display:flex}.o6yerW_inputGroup{flex-direction:column;gap:.5rem;display:flex}.o6yerW_label{color:var(--font-color);margin-left:2px;font-size:.9rem;font-weight:600}.o6yerW_passwordContainer{align-items:center;display:flex;position:relative}.o6yerW_input{width:100%;color:var(--font-color);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:14px 16px;font-size:1rem;transition:all .2s}.o6yerW_input:focus{border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px #0000000d}.o6yerW_eyeButton{cursor:pointer;color:var(--accent-color);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;right:12px}.o6yerW_eyeButton:hover{color:var(--primary-color)}.o6yerW_actions{justify-content:flex-end;margin-top:-.5rem;display:flex}.o6yerW_forgotPassword{color:var(--font-color);cursor:pointer;margin:0;font-size:.85rem;transition:color .2s}.o6yerW_forgotPassword:hover{color:var(--primary-color);text-decoration:underline}.o6yerW_loginButton{cursor:pointer;background-color:var(--primary-color);color:var(--primary-background);opacity:1;border:none;border-radius:10px;margin-top:.5rem;padding:14px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.o6yerW_loginButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.o6yerW_loginButton:active:not(:disabled){transform:translateY(0)}.o6yerW_loginButton:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background-color:#e5e7eb}.o6yerW_error,.o6yerW_success{text-align:center;border-radius:8px;margin:0;padding:12px;font-size:.9rem}.o6yerW_error{color:var(--warning-color);background-color:#fef2f2;border:1px solid #fecaca}.o6yerW_success{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.o6yerW_registerSection{text-align:center;margin-top:1rem}.o6yerW_registerText{color:var(--font-color);font-size:.9rem}.o6yerW_registerSection a{color:var(--primary-color);font-weight:600;text-decoration:none}.o6yerW_registerSection a:hover{text-decoration:underline}
