.login-module__oJ7kjq__page{background:var(--color-bg,#fafafa);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-module__oJ7kjq__card{border:1px solid var(--color-border,#d0d0d0);background:#fff;border-radius:.5rem;width:100%;max-width:400px;padding:2rem;box-shadow:0 1px 4px #0000000a}.login-module__oJ7kjq__title{text-align:center;margin:0 0 1.5rem;font-size:1.4rem}.login-module__oJ7kjq__error{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:.25rem;margin:0 0 1rem;padding:.75rem;font-size:.9rem}.login-module__oJ7kjq__form{flex-direction:column;gap:1rem;display:flex}.login-module__oJ7kjq__label{color:var(--color-text-muted,#6b6b6b);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.login-module__oJ7kjq__input{border:1px solid var(--color-border,#d0d0d0);color:var(--color-text,#1a1a1a);background:#fff;border-radius:.25rem;padding:.5rem .75rem;font-size:1rem}.login-module__oJ7kjq__input:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px;border-color:var(--color-accent,#2563eb)}.login-module__oJ7kjq__button{background:var(--color-accent,#2563eb);color:#fff;border:1px solid var(--color-accent,#2563eb);cursor:pointer;border-radius:.25rem;margin-top:.5rem;padding:.6rem 1rem;font-size:1rem}.login-module__oJ7kjq__button:hover{background:#1d4ed8;border-color:#1d4ed8}.login-module__oJ7kjq__button:focus-visible{outline-offset:2px;outline:2px solid #1e3a8a}
