/* ==========================================================================
   JalaBill — lapisan desain di atas Bootstrap 5.3
   Padat (13px), responsif (sidebar ↔ drawer + bottom nav), mode terang/gelap.
   ========================================================================== */

:root,
[data-bs-theme="light"] {
    --jb-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --bs-body-font-family: var(--jb-font);
    --bs-body-font-size: .8125rem;
    --bs-body-line-height: 1.45;
    --bs-body-bg: #f3f5f9;
    --bs-body-color: #1c2433;
    --bs-secondary-color: #667085;
    --bs-border-color: #e4e8ef;
    --bs-border-radius: .5rem;
    --bs-border-radius-lg: .75rem;
    --bs-link-color-rgb: 37, 99, 235;
    --bs-primary: #2563eb;
    --bs-primary-rgb: 37, 99, 235;

    --jb-surface: #ffffff;
    --jb-surface-2: #f8fafc;
    --jb-hover: #f5f7fb;
    --jb-sidebar-bg: #0f1b2d;
    --jb-sidebar-text: #aebacb;
    --jb-sidebar-muted: #6b7a90;
    --jb-sidebar-active: rgba(255, 255, 255, .08);
    --jb-accent: #3b82f6;
    --jb-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    --jb-topbar-h: 52px;
    --jb-sidebar-w: 216px;
    --jb-bottomnav-h: 58px;

    /* Grafik (dataviz reference palette, slot 1) */
    --jb-series-1: #2a78d6;
    --jb-grid: #e9edf3;
}

[data-bs-theme="dark"] {
    --bs-body-bg: #0b1220;
    --bs-body-color: #e3e8f0;
    --bs-secondary-color: #93a0b4;
    --bs-border-color: #1f2a3d;
    --jb-surface: #111a2b;
    --jb-surface-2: #0f1727;
    --jb-hover: #16213a;
    --jb-sidebar-bg: #0a1322;
    --jb-shadow: none;
    --jb-series-1: #3987e5;
    --jb-grid: #1c2638;
}

html { -webkit-text-size-adjust: 100%; }
body { font-feature-settings: "cv11", "ss01"; background: var(--bs-body-bg); }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 600; letter-spacing: -.01em; }
.font-monospace { font-size: .92em; }
.text-2xs { font-size: .6875rem; }
.text-xs { font-size: .75rem; }
.fw-medium { font-weight: 500 !important; }
a { text-decoration: none; }

/* ---------- Kontrol padat ---------- */
.btn { --bs-btn-font-size: .8125rem; --bs-btn-padding-y: .375rem; --bs-btn-padding-x: .75rem; --bs-btn-font-weight: 500; }
.btn-sm { --bs-btn-font-size: .75rem; --bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; }
.btn-primary { --bs-btn-bg: #2563eb; --bs-btn-border-color: #2563eb; --bs-btn-hover-bg: #1d4fd8; --bs-btn-hover-border-color: #1d4fd8; --bs-btn-active-bg: #1b46c0; --bs-btn-disabled-bg: #2563eb; --bs-btn-disabled-border-color: #2563eb; }
.btn-icon { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; }
.form-control, .form-select, .input-group-text { font-size: .8125rem; padding: .375rem .625rem; }
.form-select { padding-right: 2rem; }
.form-control-sm, .form-select-sm { font-size: .75rem; }
.form-label { font-size: .75rem; font-weight: 500; color: var(--bs-secondary-color); margin-bottom: .25rem; }
.form-text { font-size: .6875rem; margin-top: .2rem; }
.invalid-feedback { font-size: .6875rem; }
.badge { font-weight: 500; font-size: .6875rem; padding: .3em .55em; }
.dropdown-menu { font-size: .8125rem; --bs-dropdown-item-padding-y: .375rem; }

/* ---------- Kerangka: sidebar + konten ---------- */
.jb-shell { display: flex; min-height: 100vh; }
.jb-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.jb-sidebar {
    --bs-offcanvas-width: 264px;
    --bs-offcanvas-bg: var(--jb-sidebar-bg);
    --bs-offcanvas-color: var(--jb-sidebar-text);
    background: var(--jb-sidebar-bg);
    color: var(--jb-sidebar-text);
}
@media (min-width: 992px) {
    /* Bootstrap memaksa .offcanvas-lg transparan di layar besar; kembalikan warna sidebar. */
    .jb-sidebar { position: sticky; top: 0; width: var(--jb-sidebar-w); height: 100vh; flex-shrink: 0; background-color: var(--jb-sidebar-bg) !important; }
    .jb-sidebar .offcanvas-body { overflow-y: auto; }
}
.jb-sidebar .offcanvas-body { display: flex; flex-direction: column; padding: 0; height: 100%; }
.jb-brand { display: flex; align-items: center; gap: .6rem; padding: 1rem 1rem .75rem; color: #fff; font-weight: 600; font-size: .95rem; }
.jb-brand-mark { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, #3b82f6, #1d4ed8); color: #fff; font-size: 1rem; }
.jb-brand small { display: block; font-weight: 400; font-size: .6875rem; color: var(--jb-sidebar-muted); }
.jb-nav-section { padding: .9rem 1rem .3rem; font-size: .625rem; letter-spacing: .08em; text-transform: uppercase; color: var(--jb-sidebar-muted); }
.jb-nav { list-style: none; margin: 0; padding: 0 .5rem; }
.jb-nav a {
    display: flex; align-items: center; gap: .65rem; padding: .5rem .65rem; margin-bottom: 2px;
    color: var(--jb-sidebar-text); border-radius: .45rem; font-weight: 500; position: relative;
}
.jb-nav a i { font-size: 1rem; width: 1.1rem; text-align: center; opacity: .85; }
.jb-nav a:hover { background: var(--jb-sidebar-active); color: #fff; }
.jb-nav a.active { background: var(--jb-sidebar-active); color: #fff; }
.jb-nav a.active::before { content: ""; position: absolute; left: -.5rem; top: .45rem; bottom: .45rem; width: 3px; border-radius: 0 3px 3px 0; background: var(--jb-accent); }
.jb-nav .jb-nav-count { margin-left: auto; font-size: .625rem; background: rgba(255, 255, 255, .1); color: #fff; padding: .1rem .4rem; border-radius: 99px; }
.jb-nav .jb-nav-count.danger { background: #dc2626; }
.jb-sidebar-footer { margin-top: auto; padding: .75rem; border-top: 1px solid rgba(255, 255, 255, .06); }
.jb-user { display: flex; align-items: center; gap: .6rem; padding: .4rem; border-radius: .45rem; color: var(--jb-sidebar-text); }
.jb-avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #1e3a8a; color: #dbeafe; font-weight: 600; font-size: .75rem; flex-shrink: 0; }
.jb-user-name { color: #fff; font-weight: 500; line-height: 1.2; }
.jb-sidebar .btn-sidebar { --bs-btn-color: var(--jb-sidebar-text); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--jb-sidebar-active); --bs-btn-border-color: transparent; --bs-btn-hover-border-color: transparent; }

/* ---------- Topbar ---------- */
.jb-topbar {
    position: sticky; top: 0; z-index: 1020; height: var(--jb-topbar-h);
    display: flex; align-items: center; gap: .75rem; padding: 0 1.25rem;
    background: color-mix(in srgb, var(--bs-body-bg) 85%, transparent);
    backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--bs-border-color);
}
.jb-topbar-title { min-width: 0; flex: 1; }
.jb-topbar-title h1 { font-size: 1rem; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jb-topbar-title .jb-crumb { font-size: .6875rem; color: var(--bs-secondary-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jb-topbar-actions { display: flex; align-items: center; gap: .4rem; flex-shrink: 0; }
.jb-content { padding: 1rem 1.25rem 2rem; }

@media (max-width: 991.98px) {
    .jb-topbar { padding: 0 .75rem; }
    .jb-content { padding: .75rem .75rem calc(var(--jb-bottomnav-h) + 1.25rem + env(safe-area-inset-bottom)); }
    .jb-topbar-actions .btn-label { display: none; }
}

/* ---------- Bottom nav (HP) ---------- */
.jb-bottomnav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
    height: calc(var(--jb-bottomnav-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
    display: grid; grid-template-columns: repeat(5, 1fr);
    background: var(--jb-surface); border-top: 1px solid var(--bs-border-color);
    box-shadow: 0 -4px 16px rgba(16, 24, 40, .06);
}
.jb-bottomnav a, .jb-bottomnav button {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    font-size: .625rem; font-weight: 500; color: var(--bs-secondary-color); background: none; border: 0; position: relative;
}
.jb-bottomnav i { font-size: 1.2rem; line-height: 1; }
.jb-bottomnav .active { color: var(--bs-primary); }
.jb-bottomnav .active::after { content: ""; position: absolute; top: 0; width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: var(--bs-primary); }
.jb-bottomnav .jb-dot { position: absolute; top: 8px; left: calc(50% + 6px); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 99px; background: #dc2626; color: #fff; font-size: .5625rem; display: grid; place-items: center; }

/* ---------- Kartu, statistik, bagian ---------- */
.card { --bs-card-bg: var(--jb-surface); --bs-card-border-color: var(--bs-border-color); --bs-card-cap-bg: transparent; --bs-card-spacer-y: .875rem; --bs-card-spacer-x: 1rem; box-shadow: var(--jb-shadow); }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .7rem 1rem; font-weight: 600; font-size: .8125rem; }
.card-header .card-sub { font-weight: 400; color: var(--bs-secondary-color); font-size: .75rem; }

.jb-stat { padding: .8rem .9rem; height: 100%; display: flex; flex-direction: row; gap: .75rem; align-items: flex-start; }
.jb-stat-icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 1rem; flex-shrink: 0; }
.jb-stat-label { font-size: .6875rem; color: var(--bs-secondary-color); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.jb-stat-value { font-size: 1.2rem; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; white-space: nowrap; }
.jb-stat-sub { font-size: .6875rem; color: var(--bs-secondary-color); }
a.jb-stat-link { color: inherit; display: block; height: 100%; }
a.jb-stat-link:hover .card { border-color: color-mix(in srgb, var(--bs-primary) 35%, var(--bs-border-color)); }
@media (max-width: 575.98px) { .jb-stat { padding: .65rem .7rem; gap: .55rem; } .jb-stat-icon { width: 28px; height: 28px; font-size: .85rem; } .jb-stat-value { font-size: 1.02rem; } }

.tone-blue { background: #e8f0fe; color: #2563eb; }
.tone-green { background: #e7f6ee; color: #16803c; }
.tone-amber { background: #fff4e0; color: #b45309; }
.tone-red { background: #fdecec; color: #c42b2b; }
.tone-slate { background: #eef1f5; color: #4b5565; }
.tone-violet { background: #efebfd; color: #5b3fd1; }
[data-bs-theme="dark"] .tone-blue { background: rgba(59, 130, 246, .15); color: #8ab4ff; }
[data-bs-theme="dark"] .tone-green { background: rgba(34, 197, 94, .14); color: #6ee7a0; }
[data-bs-theme="dark"] .tone-amber { background: rgba(245, 158, 11, .15); color: #fbbf57; }
[data-bs-theme="dark"] .tone-red { background: rgba(239, 68, 68, .15); color: #fca5a5; }
[data-bs-theme="dark"] .tone-slate { background: rgba(148, 163, 184, .12); color: #cbd5e1; }
[data-bs-theme="dark"] .tone-violet { background: rgba(139, 92, 246, .16); color: #c4b5fd; }

/* Badge status lembut */
.badge-soft { border: 1px solid transparent; }
.badge-soft.text-bg-success, .st-aktif, .st-lunas, .st-online { background: #e7f6ee !important; color: #16803c !important; }
.badge-soft.text-bg-warning, .st-isolir, .st-belum { background: #fff4e0 !important; color: #b45309 !important; }
.badge-soft.text-bg-danger, .st-menunggak { background: #fdecec !important; color: #c42b2b !important; }
.badge-soft.text-bg-secondary, .st-nonaktif, .st-offline { background: #eef1f5 !important; color: #4b5565 !important; }
.badge-soft.text-bg-info, .st-statis { background: #e8f0fe !important; color: #2563eb !important; }
[data-bs-theme="dark"] .st-aktif, [data-bs-theme="dark"] .st-lunas, [data-bs-theme="dark"] .st-online { background: rgba(34, 197, 94, .14) !important; color: #6ee7a0 !important; }
[data-bs-theme="dark"] .st-isolir, [data-bs-theme="dark"] .st-belum { background: rgba(245, 158, 11, .15) !important; color: #fbbf57 !important; }
[data-bs-theme="dark"] .st-menunggak { background: rgba(239, 68, 68, .15) !important; color: #fca5a5 !important; }
[data-bs-theme="dark"] .st-nonaktif, [data-bs-theme="dark"] .st-offline { background: rgba(148, 163, 184, .12) !important; color: #cbd5e1 !important; }
[data-bs-theme="dark"] .st-statis { background: rgba(59, 130, 246, .15) !important; color: #8ab4ff !important; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; margin-right: .3rem; vertical-align: 1px; }
.dot-pulse { animation: jb-pulse 1.8s infinite; }
@keyframes jb-pulse { 0% { box-shadow: 0 0 0 0 rgba(22, 128, 60, .5); } 70% { box-shadow: 0 0 0 6px rgba(22, 128, 60, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 128, 60, 0); } }

/* ---------- Tabel padat → kartu di HP ---------- */
.table { --bs-table-bg: transparent; --bs-table-hover-bg: var(--jb-hover); margin-bottom: 0; font-size: .8125rem; }
.table > :not(caption) > * > * { padding: .55rem .75rem; border-bottom-color: var(--bs-border-color); }
.table thead th { font-size: .6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color); background: var(--jb-surface-2); white-space: nowrap; }
.table tbody tr:last-child > * { border-bottom: 0; }
tr[data-href] { cursor: pointer; }
.td-sub { font-size: .6875rem; color: var(--bs-secondary-color); }

@media (max-width: 767.98px) {
    .table-cards thead { display: none; }
    .table-cards, .table-cards tbody, .table-cards tr, .table-cards td { display: block; width: 100%; }
    .table-cards tr { padding: .6rem .8rem; border-bottom: 1px solid var(--bs-border-color); }
    .table-cards tbody tr:last-child { border-bottom: 0; }
    .table-cards > :not(caption) > * > * { border: 0; padding: .1rem 0; }
    .table-cards td { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; text-align: right !important; }
    .table-cards td[data-label]::before { content: attr(data-label); color: var(--bs-secondary-color); font-size: .6875rem; font-family: var(--jb-font); font-weight: 400; text-align: left; flex-shrink: 0; }
    .table-cards td.td-main { display: flex; justify-content: space-between; align-items: flex-start; text-align: left !important; padding-bottom: .3rem; }
    .table-cards td.td-actions { justify-content: flex-end; padding-top: .45rem; }
    .table-cards td.td-actions:empty, .table-cards td.td-hide-sm { display: none; }
}

/* ---------- Tab / chip yang bisa digeser ---------- */
.jb-scroll-x { display: flex; gap: .35rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.jb-scroll-x::-webkit-scrollbar { display: none; }
.jb-chip {
    flex-shrink: 0; scroll-snap-align: start; display: inline-flex; align-items: center; gap: .35rem;
    padding: .3rem .7rem; border-radius: 99px; border: 1px solid var(--bs-border-color); background: var(--jb-surface);
    color: var(--bs-body-color); font-size: .75rem; font-weight: 500; white-space: nowrap;
}
.jb-chip:hover { border-color: color-mix(in srgb, var(--bs-primary) 40%, var(--bs-border-color)); color: var(--bs-body-color); }
.jb-chip.active { background: var(--bs-primary); border-color: var(--bs-primary); color: #fff; }
.jb-chip .jb-chip-count { font-size: .625rem; padding: 0 .35rem; border-radius: 99px; background: rgba(127, 127, 127, .15); }
.jb-chip.active .jb-chip-count { background: rgba(255, 255, 255, .25); }

.jb-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .75rem; }
.jb-search { position: relative; flex: 1 1 220px; max-width: 340px; }
.jb-search i { position: absolute; left: .6rem; top: 50%; transform: translateY(-50%); color: var(--bs-secondary-color); font-size: .8rem; }
.jb-search .form-control { padding-left: 1.85rem; }
@media (max-width: 575.98px) { .jb-search { max-width: none; flex-basis: 100%; } }

/* ---------- Daftar definisi padat ---------- */
.jb-dl { display: grid; grid-template-columns: minmax(96px, 34%) 1fr; gap: .45rem .75rem; margin: 0; }
.jb-dl dt { font-weight: 400; color: var(--bs-secondary-color); font-size: .75rem; }
.jb-dl dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }

/* ---------- Daftar ringkas (dashboard) ---------- */
.jb-list { list-style: none; margin: 0; padding: 0; }
.jb-list > li { display: flex; align-items: center; gap: .65rem; padding: .55rem 1rem; border-bottom: 1px solid var(--bs-border-color); }
.jb-list > li:last-child { border-bottom: 0; }
.jb-list .jb-list-main { flex: 1; min-width: 0; }
.jb-list .jb-list-title { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jb-empty { padding: 1.75rem 1rem; text-align: center; color: var(--bs-secondary-color); }
.jb-empty i { font-size: 1.6rem; display: block; margin-bottom: .35rem; opacity: .6; }

/* ---------- Grafik kolom ---------- */
.jb-chart { position: relative; height: 180px; margin: .25rem 0 0 2.6rem; }
.jb-chart-grid { position: absolute; inset: 0 0 20px 0; display: flex; flex-direction: column-reverse; justify-content: space-between; pointer-events: none; }
.jb-chart-grid > div { border-top: 1px solid var(--jb-grid); position: relative; }
.jb-chart-grid > div:first-child { border-top-color: color-mix(in srgb, var(--bs-secondary-color) 45%, transparent); }
.jb-chart-grid span { position: absolute; right: calc(100% + .45rem); top: -.5rem; font-size: .625rem; color: var(--bs-secondary-color); white-space: nowrap; }
.jb-chart-cols { position: absolute; inset: 0; display: flex; }
.jb-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; cursor: default; }
.jb-col-plot { flex: 1; width: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding-bottom: 0; }
.jb-col-bar { width: min(24px, 60%); background: var(--jb-series-1); border-radius: 4px 4px 0 0; min-height: 0; transition: opacity .15s; }
.jb-col-value { font-size: .625rem; color: var(--bs-body-color); font-weight: 600; margin-bottom: 2px; white-space: nowrap; }
.jb-col-label { height: 20px; line-height: 20px; font-size: .6875rem; color: var(--bs-secondary-color); }
.jb-col:hover .jb-col-bar { opacity: .8; }
.jb-col.is-current .jb-col-label { color: var(--bs-body-color); font-weight: 600; }

/* ---------- Skeleton ---------- */
.skeleton { display: inline-block; min-width: 3rem; height: .9em; border-radius: 4px; background: linear-gradient(90deg, var(--jb-grid) 25%, var(--jb-hover) 50%, var(--jb-grid) 75%); background-size: 200% 100%; animation: jb-shimmer 1.2s infinite; vertical-align: middle; }
@keyframes jb-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* ---------- Toast & modal ---------- */
.jb-toasts { position: fixed; top: calc(var(--jb-topbar-h) + .5rem); right: 1rem; z-index: 1090; width: min(380px, calc(100vw - 1.5rem)); }
@media (max-width: 575.98px) { .jb-toasts { right: .75rem; left: .75rem; width: auto; } }
.toast { --bs-toast-font-size: .8125rem; --bs-toast-bg: var(--jb-surface); border: 1px solid var(--bs-border-color); box-shadow: 0 8px 24px rgba(16, 24, 40, .12); }
.toast .toast-icon { font-size: 1.05rem; }
.modal-content { border: 0; border-radius: .9rem; }
.modal { --bs-modal-bg: var(--jb-surface); }

/* ---------- Form bagian ---------- */
.jb-form-section { padding: .9rem 1rem; border-bottom: 1px solid var(--bs-border-color); }
.jb-form-section:last-of-type { border-bottom: 0; }
.jb-form-section-title { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--bs-secondary-color); margin-bottom: .65rem; display: flex; align-items: center; gap: .4rem; }
.jb-form-footer { position: sticky; bottom: 0; display: flex; gap: .5rem; padding: .75rem 1rem; background: var(--jb-surface); border-top: 1px solid var(--bs-border-color); border-radius: 0 0 var(--bs-border-radius-lg) var(--bs-border-radius-lg); z-index: 5; }
@media (max-width: 991.98px) { .jb-form-footer { bottom: calc(var(--jb-bottomnav-h) + env(safe-area-inset-bottom)); } }
.btn-check + .btn { font-size: .75rem; }

/* ---------- Halaman tamu ---------- */
.jb-guest { min-height: 100vh; display: grid; place-items: center; padding: 1.25rem; background: radial-gradient(1200px 600px at 10% -10%, rgba(37, 99, 235, .18), transparent 60%), radial-gradient(900px 500px at 110% 110%, rgba(29, 78, 216, .14), transparent 60%), var(--bs-body-bg); }
.jb-guest-card { width: 100%; max-width: 380px; }

/* Utilitas kecil */
.min-w-0 { min-width: 0; }
.gap-2xs { gap: .25rem; }
.cursor-pointer { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
.text-none { text-transform: none !important; letter-spacing: normal !important; }
.jb-form-section-title .btn { text-transform: none; letter-spacing: normal; }

/* Input berlatar permukaan kartu (bukan abu-abu halaman). */
.form-control, .form-select { background-color: var(--jb-surface); }
.form-control:disabled, .form-select:disabled { background-color: var(--jb-surface-2); }

/* Tombol "light" di mode gelap: redup, tidak putih mencolok. */
[data-bs-theme="dark"] .btn-light {
    --bs-btn-color: #e3e8f0; --bs-btn-bg: #1a2438; --bs-btn-border-color: #243049;
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #223050; --bs-btn-hover-border-color: #2c3b5c;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #26365a; --bs-btn-active-border-color: #2c3b5c;
    --bs-btn-disabled-color: #7b879b; --bs-btn-disabled-bg: #1a2438; --bs-btn-disabled-border-color: #243049;
}
