.page-module__NL4eCq__page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page-module__NL4eCq__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:28px;width:100%;max-width:380px;padding:40px 32px;display:flex}.page-module__NL4eCq__brand{text-align:center;flex-direction:column;gap:4px;display:flex}.page-module__NL4eCq__logo{letter-spacing:-.5px;color:var(--text);font-size:28px;font-weight:800}.page-module__NL4eCq__subtitle{color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.page-module__NL4eCq__form{flex-direction:column;gap:16px;display:flex}.page-module__NL4eCq__field{flex-direction:column;gap:6px;display:flex}.page-module__NL4eCq__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.page-module__NL4eCq__input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:var(--font-display);padding:11px 14px;transition:border-color .15s}.page-module__NL4eCq__input:focus{border-color:var(--accent);outline:none}.page-module__NL4eCq__button{background:var(--accent);color:#fff;border-radius:var(--radius-sm);border:none;margin-top:4px;padding:12px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.page-module__NL4eCq__button:hover:not(:disabled){background:var(--accent-hover)}.page-module__NL4eCq__button:disabled{opacity:.5;cursor:not-allowed}.page-module__NL4eCq__error{background:var(--red-bg);border:1px solid var(--red);color:var(--red);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}
