:root{--lp-ink: #14283B;--lp-ink-soft: #3D4F5F;--lp-muted: #5B6B78;--lp-ledger: #1D6A50;--lp-ledger-deep: #134A38;--lp-ledger-wash: #E6F0EB;--lp-brass: #8A6A1E;--lp-paper: #FFFFFF;--lp-surface: #F3F6F5;--lp-rule: #D6DEDB;--lp-navy: #14283B;--lp-raised: #FFFFFF;--lp-ledger-fill: var(--lp-ledger);--lp-ledger-fill-hover: var(--lp-ledger-deep);--lp-ledger-text: var(--lp-ledger);--lp-ledger-text-hover: var(--lp-ledger-deep);--lp-ledger-on-wash: var(--lp-ledger-deep);--lp-on-ledger: #FFFFFF;--lp-brass-glow: rgba(138, 106, 30, .13);--lp-shadow-float: 0 18px 40px -24px rgba(20, 40, 59, .45);--lp-on-navy: #FFFFFF;--lp-on-navy-soft: #D3DEE6;--lp-on-navy-muted: #9DB0BF;--lp-on-navy-accent: #8FD3B4;--lp-on-navy-accent-wash: rgba(143, 211, 180, .14);--lp-on-navy-rule: rgba(255, 255, 255, .1);--lp-on-navy-hover: rgba(255, 255, 255, .08);--lp-on-navy-outline: rgba(255, 255, 255, .6);--lp-on-navy-wash: #E6F0EB;--lp-font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif}:root[data-theme=dark]{--lp-ink: #E6ECEF;--lp-ink-soft: #BAC6CE;--lp-muted: #94A4B0;--lp-ledger: #2C9168;--lp-ledger-deep: #237A57;--lp-ledger-wash: #16302A;--lp-brass: #C9A54A;--lp-paper: #0E1821;--lp-surface: #15222D;--lp-rule: #2A3A47;--lp-raised: #1A2833;--lp-ledger-fill: #237A57;--lp-ledger-fill-hover: #1B6B4C;--lp-ledger-text: #3AA677;--lp-ledger-text-hover: #5BBF92;--lp-ledger-on-wash: #8FD3B4;--lp-brass-glow: rgba(201, 165, 74, .12);--lp-shadow-float: 0 18px 40px -24px rgba(0, 0, 0, .6)}.topbar .btn-primary{--bs-btn-color: var(--lp-on-ledger);--bs-btn-bg: var(--lp-ledger-fill);--bs-btn-border-color: var(--lp-ledger-fill);--bs-btn-hover-color: var(--lp-on-ledger);--bs-btn-hover-bg: var(--lp-ledger-fill-hover);--bs-btn-hover-border-color: var(--lp-ledger-fill-hover);--bs-btn-active-color: var(--lp-on-ledger);--bs-btn-active-bg: var(--lp-ledger-fill-hover);--bs-btn-active-border-color: var(--lp-ledger-fill-hover)}.topbar .btn-outline-primary{--bs-btn-color: var(--lp-ink);--bs-btn-border-color: var(--lp-ink-soft);--bs-btn-hover-color: var(--lp-ink);--bs-btn-hover-bg: var(--lp-surface);--bs-btn-hover-border-color: var(--lp-ink-soft);--bs-btn-active-color: var(--lp-ink);--bs-btn-active-bg: var(--lp-surface);--bs-btn-active-border-color: var(--lp-ink-soft)}.topbar .btn-outline-primary:hover{color:var(--lp-ink)}.topbar .topbar-brand .sidebar-brand-icon{color:var(--lp-ledger)}:is(.auth-page,.account-page) .form-control{border:1px solid var(--lp-rule);border-radius:6px;color:var(--lp-ink)}:is(.auth-page,.account-page) .form-control::placeholder{color:var(--lp-muted)}:is(.auth-page,.account-page) .form-control:focus{border-color:var(--lp-ledger);outline:2px solid var(--lp-ledger);outline-offset:0;box-shadow:0 0 0 4px var(--lp-ledger-wash)}:is(.auth-page,.account-page) .form-floating>label{color:var(--lp-muted)}:is(.auth-page,.account-page) .form-floating>.form-control::placeholder{color:transparent}:is(.auth-page,.account-page) .form-floating>.form-control:focus~label,:is(.auth-page,.account-page) .form-floating>.form-control:not(:placeholder-shown)~label{color:var(--lp-ink-soft)}:is(.auth-page,.account-page) .form-control.input-validation-error{border-color:var(--app-accent-negative)}:is(.auth-page,.account-page) .invalid-feedback.field-validation-error{display:block;color:var(--app-accent-negative);font-size:.875rem}:is(.auth-page,.account-page) .form-check-input{border-color:var(--lp-muted);background-color:var(--lp-paper)}:is(.auth-page,.account-page) .form-check-input:checked{border-color:var(--lp-ledger-fill);background-color:var(--lp-ledger-fill)}:is(.auth-page,.account-page) .form-check-input:focus{border-color:var(--lp-ledger);outline:2px solid var(--lp-ledger);outline-offset:0;box-shadow:0 0 0 4px var(--lp-ledger-wash)}:is(.auth-page,.account-page) a:not(.btn):not(.auth-page__brand):not(.account-nav__link){color:var(--lp-ledger-text);font-weight:500}:is(.auth-page,.account-page) a:not(.btn):not(.auth-page__brand):not(.account-nav__link):hover{color:var(--lp-ledger-text-hover);text-decoration:underline}:is(.auth-page,.account-page) .text-muted{color:var(--lp-muted)!important}:is(.auth-page,.account-page) .btn-primary{--bs-btn-color: var(--lp-on-ledger);--bs-btn-bg: var(--lp-ledger-fill);--bs-btn-border-color: var(--lp-ledger-fill);--bs-btn-hover-color: var(--lp-on-ledger);--bs-btn-hover-bg: var(--lp-ledger-fill-hover);--bs-btn-hover-border-color: var(--lp-ledger-fill-hover);--bs-btn-active-color: var(--lp-on-ledger);--bs-btn-active-bg: var(--lp-ledger-fill-hover);--bs-btn-active-border-color: var(--lp-ledger-fill-hover);--bs-btn-disabled-color: var(--lp-on-ledger);--bs-btn-disabled-bg: var(--lp-ledger-fill);--bs-btn-disabled-border-color: var(--lp-ledger-fill);border-radius:6px;font-weight:600}:is(.auth-page,.account-page) :is(.btn-outline-secondary,.btn-secondary,.btn-default){--bs-btn-color: var(--lp-ink);--bs-btn-bg: var(--lp-paper);--bs-btn-border-color: var(--lp-ink-soft);--bs-btn-hover-color: var(--lp-ink);--bs-btn-hover-bg: var(--lp-surface);--bs-btn-hover-border-color: var(--lp-ink-soft);--bs-btn-active-color: var(--lp-ink);--bs-btn-active-bg: var(--lp-surface);--bs-btn-active-border-color: var(--lp-ink-soft);border-radius:6px;font-weight:500}:is(.auth-page,.account-page) .btn-danger{border-radius:6px;font-weight:600}:is(.auth-page,.account-page) .btn:focus-visible{outline:2px solid var(--lp-ledger);outline-offset:2px;box-shadow:none}:is(.auth-page,.account-page) .alert-success{border-color:var(--lp-ledger);background:var(--lp-ledger-wash);color:var(--lp-ledger-on-wash)}:is(.auth-page,.account-page) .alert-info{border-color:var(--lp-rule);background:var(--lp-surface);color:var(--lp-ink)}
