.page-module__OSLHOG__page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 64px);padding:4rem 1.5rem 6rem;display:flex}.page-module__OSLHOG__container{width:100%;max-width:560px}.page-module__OSLHOG__header{margin-bottom:2.5rem}.page-module__OSLHOG__title{letter-spacing:-.5px;margin-bottom:.6rem;font-size:2rem;font-weight:900}.page-module__OSLHOG__subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.6}.page-module__OSLHOG__form{flex-direction:column;gap:1.25rem;display:flex}.page-module__OSLHOG__field{flex-direction:column;gap:.4rem;display:flex}.page-module__OSLHOG__label{color:var(--text-muted);letter-spacing:.3px;font-size:.82rem;font-weight:700}.page-module__OSLHOG__input,.page-module__OSLHOG__textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:none;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.page-module__OSLHOG__input:focus,.page-module__OSLHOG__textarea:focus{border-color:var(--accent);outline:none}.page-module__OSLHOG__input::placeholder,.page-module__OSLHOG__textarea::placeholder{color:var(--text-subtle)}.page-module__OSLHOG__input:disabled,.page-module__OSLHOG__textarea:disabled{opacity:.6}.page-module__OSLHOG__errorMsg{color:#ef4444;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;padding:.6rem .9rem;font-size:.82rem}.page-module__OSLHOG__btnSubmit{background:var(--accent);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;align-self:flex-start;height:44px;padding:0 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .15s}.page-module__OSLHOG__btnSubmit:hover:not(:disabled){opacity:.88}.page-module__OSLHOG__btnSubmit:disabled{opacity:.45;cursor:not-allowed}.page-module__OSLHOG__btnPrimary{background:var(--accent);color:#000;border-radius:var(--radius-sm);align-items:center;height:40px;padding:0 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.page-module__OSLHOG__btnPrimary:hover{opacity:.88}.page-module__OSLHOG__btnGhost{background:var(--surface-2);height:40px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:0 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.page-module__OSLHOG__btnGhost:hover{background:var(--surface-3);color:var(--text)}.page-module__OSLHOG__authPrompt{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.page-module__OSLHOG__authPrompt svg{color:var(--text-subtle)}.page-module__OSLHOG__authPrompt p{font-size:.95rem}.page-module__OSLHOG__authActions{gap:.75rem;margin-top:.5rem;display:flex}.page-module__OSLHOG__success{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.page-module__OSLHOG__success svg{color:#22c55e}.page-module__OSLHOG__success h2{color:var(--text);font-size:1.2rem;font-weight:800}.page-module__OSLHOG__success p{color:var(--text-muted);max-width:340px;font-size:.9rem;line-height:1.6}.page-module__OSLHOG__success button{margin-top:.5rem}
