.login_page__VIB1K{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1rem;box-sizing:border-box;background:linear-gradient(180deg,var(--ds-hue-bordeaux-soft,#f8ecee) 0,var(--auth-color-bg) 22rem)}.login_card__NoG7p{box-sizing:border-box;width:100%;max-width:26rem;background:var(--auth-color-surface);border:1px solid var(--ds-hue-bordeaux-line,var(--auth-color-border));border-top:5px solid var(--auth-color-bordeaux);border-radius:16px;box-shadow:0 2px 4px rgba(43,36,29,.06),0 16px 40px rgba(43,36,29,.12);padding:2rem 2rem 2.25rem}.login_heading__aejiZ{margin:0 0 .4rem;font-size:1.75rem;line-height:1.25;font-weight:700;color:var(--auth-color-bordeaux)}.login_subheading__w0KlI{margin:0 0 2rem;color:var(--auth-color-text-muted);font-size:.95rem}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1.25rem}.login_field___YCmt{display:flex;flex-direction:column;gap:.4rem}.login_field___YCmt label{font-size:.9rem;font-weight:600;color:var(--auth-color-text)}.login_field___YCmt input{box-sizing:border-box;width:100%;min-height:2.9rem;padding:.65rem .75rem;font-size:1rem;font-family:inherit;color:var(--auth-color-text);background:#ffffff;border:1px solid #857a6b;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.login_field___YCmt input:focus-visible{outline:none;border-color:var(--auth-color-bordeaux);box-shadow:var(--auth-color-focus-ring)}.login_button__dh0qR{margin-top:.5rem;min-height:2.9rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;font-family:inherit;color:var(--auth-color-bordeaux-contrast);background:var(--auth-color-bordeaux);border:1px solid var(--auth-color-bordeaux);border-radius:8px;cursor:pointer;transition:background-color .15s ease}.login_button__dh0qR:hover:not(:disabled){background:var(--auth-color-bordeaux-dark)}.login_button__dh0qR:focus-visible{outline:none;box-shadow:var(--auth-color-focus-ring)}.login_button__dh0qR:disabled{cursor:not-allowed;opacity:.7}.login_error__wxSLK{margin:0;padding:.7rem .9rem;border-radius:10px;border-left:4px solid var(--auth-color-error-text);background:var(--auth-color-error-bg);color:var(--auth-color-error-text);font-size:.92rem;font-weight:600;line-height:1.45}.login_link__sOeCn{color:var(--auth-color-bordeaux);font-weight:600;text-underline-offset:2px}.login_linkRow__1v9lQ{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--auth-color-text-muted)}@media (max-width:480px){.login_card__NoG7p{padding:2rem 1.25rem}.login_heading__aejiZ{font-size:1.5rem}}.auth-theme{--auth-color-bordeaux:#6e1e2c;--auth-color-bordeaux-dark:#551621;--auth-color-bordeaux-contrast:#ffffff;--auth-color-gold:#b8912f;--auth-color-gold-soft:#e8d9ad;--auth-color-bg:#faf6ec;--auth-color-surface:#ffffff;--auth-color-border:#e4d9c3;--auth-color-text:#2b241d;--auth-color-text-muted:#6b5f52;--auth-color-error-bg:#f7ebe6;--auth-color-error-text:#6e1e2c;--auth-color-focus-ring:0 0 0 2px #ffffff,0 0 0 4px #6e1e2c;--auth-radius:10px;--auth-shadow:0 1px 2px rgba(43,36,29,0.06),0 12px 32px rgba(43,36,29,0.1);background:var(--auth-color-bg);color:var(--auth-color-text);min-height:100dvh}