.LoginPageView-module__J-WxXW__root{z-index:var(--z-modal);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.LoginPageView-module__J-WxXW__topBar{padding:var(--space-4)var(--space-6);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.LoginPageView-module__J-WxXW__closeButton{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:color .12s,background-color .12s;display:inline-flex}.LoginPageView-module__J-WxXW__closeButton:hover{color:var(--color-text);background:var(--color-surface-2)}.LoginPageView-module__J-WxXW__signUpButton{padding:var(--space-2)var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--brand-accent);font-size:var(--font-size-1);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;font-weight:700;transition:background-color .12s,border-color .12s}.LoginPageView-module__J-WxXW__signUpButton:hover{background:var(--color-surface-2);border-color:var(--brand-accent)}.LoginPageView-module__J-WxXW__body{padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.LoginPageView-module__J-WxXW__card{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:22rem;display:flex}.LoginPageView-module__J-WxXW__logo{object-fit:contain;filter:grayscale()brightness(.2);width:8rem;height:8rem}[data-theme=dark] .LoginPageView-module__J-WxXW__logo{filter:grayscale()brightness(2)}.LoginPageView-module__J-WxXW__heading{color:var(--color-text);text-align:center;margin-bottom:var(--space-2);font-size:2rem;font-weight:700}.LoginPageView-module__J-WxXW__form{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.LoginPageView-module__J-WxXW__inputWrapper{width:100%;position:relative}.LoginPageView-module__J-WxXW__input{width:100%;height:3rem;padding:0 var(--space-4);border:2px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-text);font-size:var(--font-size-2);border-radius:.75rem;transition:border-color .12s}.LoginPageView-module__J-WxXW__input::placeholder{color:var(--color-text-muted)}.LoginPageView-module__J-WxXW__input:focus{border-color:var(--color-overlay-strong);outline:none}.LoginPageView-module__J-WxXW__forgotButton{right:var(--space-3);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:var(--space-1)var(--space-2);background:0 0;border:none;font-size:.6875rem;font-weight:700;text-decoration:none;position:absolute;top:50%;transform:translateY(-50%)}.LoginPageView-module__J-WxXW__forgotButton:hover{color:var(--brand-accent)}.LoginPageView-module__J-WxXW__error{color:#ef4444;font-size:var(--font-size-1);text-align:center}.LoginPageView-module__J-WxXW__successMessage{color:#4ade80;font-size:var(--font-size-2);text-align:center;line-height:1.6}.LoginPageView-module__J-WxXW__loginButton{width:100%;height:3rem;margin-top:var(--space-1);color:#fff;font-size:var(--font-size-2);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;font-weight:700;transition:opacity .12s,transform .12s}.LoginPageView-module__J-WxXW__loginButton:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.LoginPageView-module__J-WxXW__loginButton:disabled{opacity:.5;cursor:not-allowed}.LoginPageView-module__J-WxXW__divider{align-items:center;gap:var(--space-3);width:100%;display:flex}.LoginPageView-module__J-WxXW__dividerLine{background:var(--color-border-subtle);flex:1;height:1px}.LoginPageView-module__J-WxXW__dividerText{color:var(--color-text-muted);font-size:var(--font-size-1);letter-spacing:.04em;font-weight:700}.LoginPageView-module__J-WxXW__googleButton{justify-content:center;align-items:center;gap:var(--space-2);border:2px solid var(--color-border-subtle);width:100%;height:3rem;color:var(--color-text);font-size:var(--font-size-2);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:.75rem;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.LoginPageView-module__J-WxXW__googleButton:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-overlay-strong)}.LoginPageView-module__J-WxXW__googleButton:disabled{opacity:.5;cursor:not-allowed}.LoginPageView-module__J-WxXW__googleIcon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.LoginPageView-module__J-WxXW__footer{color:var(--color-text-muted);text-align:center;max-width:20rem;font-size:.75rem;line-height:1.5}.LoginPageView-module__J-WxXW__footer strong{color:var(--color-text-muted);font-weight:700}.LoginPageView-module__J-WxXW__footerLink{color:var(--color-text-muted);text-underline-offset:2px;font-weight:700;text-decoration:underline}.LoginPageView-module__J-WxXW__footerLink:hover{color:var(--color-text)}
