.login-module__Si-P0q__main{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.login-module__Si-P0q__theme{position:absolute;top:20px;right:20px}.login-module__Si-P0q__card{flex-direction:column;gap:14px;width:100%;max-width:22rem;display:flex}.login-module__Si-P0q__brand{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.login-module__Si-P0q__title{letter-spacing:-.045em;font-size:40px;font-weight:300;line-height:1}.login-module__Si-P0q__tagline{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.login-module__Si-P0q__hint{color:var(--text-muted);font-size:14px}.login-module__Si-P0q__input{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--text);padding:0 14px;font-size:15px}.login-module__Si-P0q__input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.login-module__Si-P0q__error{color:var(--warn);font-size:14px}.login-module__Si-P0q__button{background:var(--accent);min-height:48px;color:var(--accent-ink);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);border:none;padding:0 18px;font-size:14px;font-weight:500}.login-module__Si-P0q__button:hover{opacity:.9}@media (max-width:480px){.login-module__Si-P0q__main{align-items:flex-start;padding:6rem 20px 20px}}
