.login-module__rQIHYG__shell{background:var(--color-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-module__rQIHYG__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:1.1rem;width:min(400px,100%);padding:1.6rem;display:grid;box-shadow:0 2px 8px #2b26200d}.login-module__rQIHYG__brand{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.login-module__rQIHYG__brandDot{background:var(--color-accent);border-radius:6px;width:20px;height:20px}.login-module__rQIHYG__brand span{letter-spacing:.03em;color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.login-module__rQIHYG__card h1{letter-spacing:-.01em;margin:0;font-size:1.35rem}.login-module__rQIHYG__field{gap:.35rem;font-size:.88rem;font-weight:650;display:grid}.login-module__rQIHYG__field input{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:7px;padding:.65rem .75rem;font-weight:450}.login-module__rQIHYG__field input:focus{outline:3px solid var(--color-accent-focus);border-color:var(--color-accent)}.login-module__rQIHYG__primaryButton{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:.6rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.login-module__rQIHYG__primaryButton:disabled{opacity:.65;cursor:wait}.login-module__rQIHYG__resetLink{color:var(--color-accent-text);cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:.82rem;font-weight:650}.login-module__rQIHYG__errorNote{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:8px;padding:.7rem .85rem;font-size:.84rem}.login-module__rQIHYG__successNote{border:1px solid var(--color-border);background:var(--color-success-soft);color:var(--color-success-text);border-radius:8px;padding:.7rem .85rem;font-size:.84rem}
