.login_shell__DdQvt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.login_card__r3Ltj{width:100%;max-width:24rem;padding:1.75rem;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.login_title__7huBn{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:var(--navy)}.login_subtitle__IciyZ{margin:0 0 1.25rem;color:var(--ink-2);font-size:.95rem}.login_form__Ij6Df{display:flex;flex-direction:column;gap:1rem}.login_field__07CUi{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--ink)}.login_field__07CUi input{padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;font:inherit}.login_field__07CUi input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.login_button__iSv5r{padding:.65rem .75rem;border:none;border-radius:6px;font:inherit;font-weight:600;color:var(--navy);background:var(--yellow);cursor:pointer}.login_button__iSv5r:hover:not(:disabled){background:var(--yellow-hover)}.login_button__iSv5r:disabled{opacity:.65;cursor:not-allowed}.login_error__BN8Ls{margin:0;color:var(--bad);font-size:.9rem}