:root{
--theme-primary:#04142a;
--theme-secondary:#2266c3;
--theme-primary-hover:#031123;
--theme-primary-rgb:4, 20, 42;
--green:#04142a;
--green-dark:#031022;
--mint:#f0f1f2;
--ink:#14243a;
--muted:#64758a;
--line:#e1e3e5;
--paper:#f9f9fa;
--table-heading:#ebecee;
--orange:#f0b35a;
--theme-accent:#2266c3;
--primary-text:#ffffff;
--sidebar-text:#ffffff;
--accent-text:#ffffff;
--page-text:#14243a;
}
:root { --bs-primary:var(--theme-primary); --bs-primary-rgb:var(--theme-primary-rgb); --bs-link-color:var(--theme-primary); --bs-link-hover-color:var(--theme-primary-hover); }
.btn-primary { --bs-btn-color:var(--primary-text); --bs-btn-bg:var(--theme-primary); --bs-btn-border-color:var(--theme-primary); --bs-btn-hover-color:var(--primary-text); --bs-btn-hover-bg:var(--theme-primary-hover); --bs-btn-hover-border-color:var(--theme-primary-hover); --bs-btn-active-color:var(--primary-text); --bs-btn-active-bg:var(--theme-primary-hover); --bs-btn-active-border-color:var(--theme-primary-hover); --bs-btn-disabled-bg:var(--theme-primary); --bs-btn-disabled-border-color:var(--theme-primary); }
.btn-outline-primary { --bs-btn-color:var(--theme-primary); --bs-btn-border-color:var(--theme-primary); --bs-btn-hover-color:var(--primary-text); --bs-btn-hover-bg:var(--theme-primary); --bs-btn-hover-border-color:var(--theme-primary); --bs-btn-active-bg:var(--theme-primary); --bs-btn-active-border-color:var(--theme-primary); --bs-btn-active-color:var(--primary-text); }
.text-primary { color:var(--theme-primary)!important; }
.button.primary { background:var(--theme-primary); border-color:var(--theme-primary); color:var(--primary-text); }
.app-sidebar { background:var(--green-dark); }
.app-sidebar nav a[data-page][data-review] { border-left-color:transparent; }
.app-sidebar nav a[data-page].active { border-left-color:var(--sidebar-text); background:var(--theme-accent); color:var(--accent-text); }
.login-story { background:var(--green-dark); }
.login-symbol { background:var(--mint); color:var(--theme-primary); }
.nav-tabs { display:flex; flex-wrap:nowrap; gap:6px; padding:4px 0 7px; border:0; overflow-x:auto; overflow-y:hidden; }
.nav-tabs .nav-link,.nav-tabs [role=tab] { display:inline-flex; align-items:center; justify-content:center; gap:7px; flex-shrink:0; margin:0; padding:10px 14px; min-height:40px; border:1px solid var(--line); border-radius:8px!important; background:#fff; color:var(--theme-primary); font-size:13px; font-weight:500; white-space:nowrap; box-shadow:none; }
.nav-tabs .nav-link:hover { background:var(--mint); border-color:var(--theme-primary); color:var(--theme-primary); }
.nav-tabs .nav-link.active,.nav-tabs [role=tab][aria-selected=true] { background:var(--theme-primary); color:var(--primary-text); border-color:var(--theme-primary); font-weight:600; }
.nav-tabs .nav-link:focus-visible { outline:3px solid var(--theme-secondary); outline-offset:2px; }
.theme-swatches { display:flex; flex-wrap:wrap; gap:12px; }
.theme-swatch { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted); }
.theme-swatch i { display:block; width:24px; height:24px; border-radius:6px; border:1px solid var(--line); }
.account-link { display:flex; align-items:center; gap:9px; min-width:0; }
.account-header-copy { display:grid; gap:1px; min-width:0; text-align:left; }
.account-header-copy strong { display:block; max-width:165px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; color:var(--ink); line-height:1.3; }
.account-header-copy small { display:block; color:var(--muted); font-size:10px; line-height:1.3; }
.cash-box-status { display:inline-flex; align-items:center; gap:5px; font-size:11px; padding:5px 9px; border-radius:7px; border:1px solid var(--line); background:#fff; white-space:nowrap; }
.cash-box-status.is-open { background:var(--mint); color:var(--theme-primary); }
@media(max-width:700px){.account-header-copy strong { max-width:105px; }.breadcrumb #businessName { display:none; }.topbar .breadcrumb { min-width:0; flex-wrap:nowrap; }.topbar #breadcrumb { max-width:105px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.topbar-right { flex-shrink:0; }.cash-box-status { display:none; }}
.table>thead>tr>* ,table thead th,table thead td{background-color:var(--table-heading)!important;color:var(--ink);--bs-table-bg:var(--table-heading);--bs-table-accent-bg:transparent;border-bottom-color:var(--line)!important}
