.login-form-module__Gl5rlq__page{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex}.login-form-module__Gl5rlq__center{flex:1;justify-content:center;align-items:center;display:flex}.login-form-module__Gl5rlq__panel{width:100%;max-width:28rem;padding:0 24px}.login-form-module__Gl5rlq__logoWrap{justify-content:center;align-items:center;margin-bottom:32px;display:flex}.login-form-module__Gl5rlq__form{flex-direction:column;width:100%;display:flex}.login-form-module__Gl5rlq__fields{flex-direction:column;gap:8px;display:flex}.login-form-module__Gl5rlq__fieldWrap{position:relative}.login-form-module__Gl5rlq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-form-module__Gl5rlq__input{border:1px solid var(--border);background:var(--card);width:100%;height:48px;font-family:var(--font-geist-sans);color:var(--foreground);border-radius:12px;outline:none;padding:0 48px 0 20px;font-size:16px;transition:box-shadow .15s,border-color .15s}.login-form-module__Gl5rlq__input::placeholder{color:var(--muted-foreground)}.login-form-module__Gl5rlq__input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 35%, transparent)}.login-form-module__Gl5rlq__input:disabled{cursor:not-allowed;opacity:.5}.login-form-module__Gl5rlq__emailIconWrap{pointer-events:none;color:var(--cursor-accent);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-form-module__Gl5rlq__emailIcon{width:16px;height:16px}.login-form-module__Gl5rlq__eyeIcon{width:18px;height:18px}.login-form-module__Gl5rlq__togglePassword{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-form-module__Gl5rlq__togglePassword:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.login-form-module__Gl5rlq__togglePassword:disabled{cursor:not-allowed;opacity:.5}.login-form-module__Gl5rlq__togglePassword:focus-visible{outline:2px solid color-mix(in oklab, var(--foreground) 20%, transparent);outline-offset:2px}.login-form-module__Gl5rlq__success{border:1px solid color-mix(in oklab, var(--positive) 30%, transparent);background:color-mix(in oklab, var(--positive) 10%, transparent);font-family:var(--font-geist-sans);color:var(--positive);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:14px}.login-form-module__Gl5rlq__error{font-family:var(--font-geist-sans);color:var(--destructive);margin:8px 0 0;font-size:14px}.login-form-module__Gl5rlq__submit{background:var(--primary);width:100%;height:48px;color:var(--primary-foreground);font-family:var(--font-geist-sans);cursor:pointer;border:none;border-radius:12px;margin-top:16px;font-size:15px;font-weight:500;transition:opacity .15s,transform .1s}.login-form-module__Gl5rlq__submit:hover:not(:disabled){opacity:.88}.login-form-module__Gl5rlq__submit:active:not(:disabled){transform:scale(.99)}.login-form-module__Gl5rlq__submit:disabled{cursor:not-allowed;opacity:.5}.login-form-module__Gl5rlq__submit:focus-visible{outline:2px solid color-mix(in oklab, var(--foreground) 20%, transparent);outline-offset:2px}.login-form-module__Gl5rlq__toggleMode{width:100%;height:40px;color:var(--muted-foreground);font-family:var(--font-geist-sans);cursor:pointer;background:0 0;border:none;border-radius:12px;margin-top:8px;font-size:14px;transition:background-color .15s,color .15s}.login-form-module__Gl5rlq__toggleMode:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.login-form-module__Gl5rlq__toggleMode:disabled{cursor:not-allowed;opacity:.5}.login-form-module__Gl5rlq__toggleMode:focus-visible{outline:2px solid color-mix(in oklab, var(--foreground) 20%, transparent);outline-offset:2px}
.login-module__j7zGXa__loading{background:var(--background);min-height:100dvh;color:var(--muted-foreground);font-family:var(--font-geist-sans);flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}
