:root{color-scheme:light}*{box-sizing:border-box}body{margin:0}.login_page{--font-family-fallback: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px;background-color:var(--color_background, #f1f4f8);color:var(--color_text, #1b1d22);font-family:var(--font_family, var(--font-family-fallback))}.login_card{width:min(100%,420px);padding:28px;border:1px solid var(--color_border, #d8dde7);border-radius:18px;background-color:var(--color_card, #ffffff);box-shadow:0 16px 40px #0c132114}.login_card__header{margin-bottom:24px}.login_card__title{margin:0;font-size:1.5rem;font-weight:700}.login_card__subtitle{margin:8px 0 0;font-size:.95rem;font-weight:400;font-style:normal}.login_card__alert{margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:.9rem}.login_card__alert--error{background:#ffe8e8;color:#8a1212}.login_card__alert--success{background:#e9f8eb;color:#136b2c}.login_form{display:flex;flex-direction:column;gap:8px}.login_form__label{margin-top:4px;font-size:.9rem;font-weight:600}.login_form__input{width:100%;border:1px solid var(--color_border, #d8dde7);border-radius:10px;padding:12px;font-size:.95rem;color:var(--color_text, #1b1d22);background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;font-weight:400;font-style:normal}.login_form__input:focus{border-color:var(--color_primary, #1f3a5f);box-shadow:0 0 0 3px #1f3a5f2e}.login_form__remember{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:.92rem;font-weight:400;font-style:italic}.login_form__checkbox{inline-size:16px;block-size:16px}.login_form__error{margin:0 0 6px;font-size:.82rem;color:#8a1212}.login_form__submit{margin-top:12px;border:0;border-radius:10px;padding:12px;background:var(--color_primary, #1f3a5f);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;font-style:normal;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.login_form__submit:hover{background:var(--color_primary_hover, #162a45)}.login_form.is_submitting .login_form__submit{opacity:.8;pointer-events:none}
