.page-module-scss-module__rO5OTa__page{background:var(--bg-base);justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.page-module-scss-module__rO5OTa__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px 24px;display:flex}.page-module-scss-module__rO5OTa__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.page-module-scss-module__rO5OTa__header button{border-radius:var(--r-btn);width:28px;height:28px;color:var(--text-dim);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.page-module-scss-module__rO5OTa__header button:hover{color:var(--text);border-color:var(--accent-border)}.page-module-scss-module__rO5OTa__brand{align-items:center;gap:8px;display:flex}.page-module-scss-module__rO5OTa__brandName{color:var(--text);font-size:16px;font-weight:600}.page-module-scss-module__rO5OTa__title{font-family:var(--font-jakarta),system-ui,sans-serif;color:var(--text);text-align:left;letter-spacing:-.01em;font-size:22px;font-weight:700}.page-module-scss-module__rO5OTa__form{flex-direction:column;gap:12px;display:flex}.page-module-scss-module__rO5OTa__field{flex-direction:column;gap:5px;display:flex}.page-module-scss-module__rO5OTa__label{color:var(--text-dim);font-size:12px;font-weight:500}.page-module-scss-module__rO5OTa__input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-size:14px;font-family:var(--font-jakarta),system-ui,sans-serif;outline:none;padding:9px 11px;transition:border-color .15s}.page-module-scss-module__rO5OTa__input::placeholder{color:var(--text-faint)}.page-module-scss-module__rO5OTa__input:focus{border-color:var(--accent-border)}.page-module-scss-module__rO5OTa__input.page-module-scss-module__rO5OTa__inputError{border-color:var(--red)}.page-module-scss-module__rO5OTa__error{color:var(--red);font-size:11px}.page-module-scss-module__rO5OTa__serverError{color:var(--red);border-radius:var(--r-btn);background:#f8717114;border:1px solid #f8717140;padding:8px 12px;font-size:13px}.page-module-scss-module__rO5OTa__banner{color:var(--accent);border-radius:var(--r-btn);background:#6366f114;border:1px solid #6366f140;margin-bottom:12px;padding:8px 12px;font-size:13px}.page-module-scss-module__rO5OTa__submitBtn{background:var(--accent);width:100%;color:var(--accent-fg);border-radius:var(--r-btn);border:1px solid var(--accent);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-jakarta),system-ui,sans-serif;margin-top:6px;padding:10px;transition:background .15s}.page-module-scss-module__rO5OTa__submitBtn:hover:not(:disabled){background:var(--accent-strong)}.page-module-scss-module__rO5OTa__submitBtn:disabled{opacity:.5;cursor:not-allowed}.page-module-scss-module__rO5OTa__divider{color:var(--text-faint);font-size:11px;font-family:var(--font-jb-mono),"JetBrains Mono",monospace;align-items:center;gap:10px;display:flex}.page-module-scss-module__rO5OTa__divider:before,.page-module-scss-module__rO5OTa__divider:after{content:"";background:var(--border);flex:1;height:1px}.page-module-scss-module__rO5OTa__oauthButtons{flex-direction:column;gap:8px;display:flex}.page-module-scss-module__rO5OTa__oauthBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-btn);width:100%;color:var(--text);font-size:13px;font-weight:500;font-family:var(--font-jakarta),system-ui,sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:9px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.page-module-scss-module__rO5OTa__oauthBtn:hover{border-color:var(--accent-border);background:var(--surface)}.page-module-scss-module__rO5OTa__footer{color:var(--text-dim);text-align:center;font-size:13px}.page-module-scss-module__rO5OTa__link{color:var(--accent-lighter);font-weight:500}.page-module-scss-module__rO5OTa__link:hover{color:var(--accent)}.page-module-scss-module__rO5OTa__forgotLink{color:var(--text-dim);align-self:flex-end;margin-top:4px;font-size:12px;text-decoration:none}.page-module-scss-module__rO5OTa__forgotLink:hover{color:var(--accent-lighter)}
