/* Shared Shalik emerald skin. Screen-only inclusion keeps printed documents independent. */
:root,[data-theme="light"]{
 --primary:var(--ui-accent,#245c45);--primary-dark:var(--ui-action-hover,#183f30);--primary-light:#4b8a68;--secondary:#527e69;
 --header-bg:#122e23;--header-accent:#a9d8bb;--topbar-bg:#ffffff;--topbar-border:#dce7df;
 --body-bg:var(--ui-canvas,#f2f6f3);--card-bg:var(--ui-surface,#fff);--card-border:var(--ui-line,#dce7df);
 --text-primary:var(--ui-ink,#203d30);--text-secondary:var(--ui-muted,#5e7367);--text-muted:var(--ui-muted,#728478);
 --input-bg:var(--ui-surface,#fff);--input-border:var(--ui-line,#cbdcd0);--input-focus:var(--ui-accent,#347b55);
 --bs-primary:#245c45;--bs-primary-rgb:36,92,69;--bs-link-color:#245c45;--bs-link-hover-color:#173f2d;
 --bs-primary-bg-subtle:#e5f1e9;--bs-primary-text-emphasis:#194a32;--bs-primary-border-subtle:#bfdac9;
 --em-surface:var(--ui-surface,#fff);--em-soft:var(--ui-soft,#edf5ef);--em-line:var(--ui-line,#dce7df);--em-ink:var(--ui-ink,#203d30);--em-muted:var(--ui-muted,#60776a);--em-accent:var(--ui-accent,#245c45);--em-hover:#e5f0e8;--em-focus:rgba(52,123,85,.17);
}
[data-theme="dark"]{
 --primary:var(--ui-accent,#78c697);--primary-dark:var(--ui-action-hover,#57a779);--primary-light:#a9dfbc;--secondary:#8fb6a0;
 --header-bg:#0e2119;--header-accent:#a9d8bb;--topbar-bg:#182c22;--topbar-border:#344c3d;
 --body-bg:var(--ui-canvas,#101e17);--card-bg:var(--ui-surface,#192e23);--card-border:var(--ui-line,#344c3d);
 --text-primary:var(--ui-ink,#e2efe6);--text-secondary:var(--ui-muted,#b3c8bb);--text-muted:var(--ui-muted,#93ad9e);
 --input-bg:var(--ui-surface,#20382b);--input-border:var(--ui-line,#46614e);--input-focus:var(--ui-accent,#78c697);
 --bs-primary:#78c697;--bs-primary-rgb:120,198,151;--bs-link-color:#a4dbb7;--bs-link-hover-color:#d1f3dd;
 --bs-primary-bg-subtle:#213e2c;--bs-primary-text-emphasis:#b5e7c7;--bs-primary-border-subtle:#44674f;
 --em-surface:var(--ui-surface,#192e23);--em-soft:var(--ui-soft,#20392b);--em-line:var(--ui-line,#344c3d);--em-ink:var(--ui-ink,#e2efe6);--em-muted:var(--ui-muted,#abc3b4);--em-accent:var(--ui-accent,#a4dbb7);--em-hover:#2b4735;--em-focus:rgba(120,198,151,.2);
}
body{background:var(--body-bg);color:var(--text-primary);accent-color:var(--primary)}
.erp-topbar{background:linear-gradient(110deg,#122e23,#214c37)!important;border-bottom:1px solid #4b705544}
.topbar-brand-icon,.topbar-avatar{background:#34684a!important;color:#eef9f1!important}
.erp-topnav{background:var(--em-surface)!important;border-bottom:1px solid var(--em-line)}
.erp-topnav .nav-link{color:var(--em-muted)!important}
.erp-topnav .nav-link:hover,.erp-topnav .nav-link:focus,.erp-topnav .nav-link.active,.erp-topnav .nav-link.show{color:var(--em-accent)!important;background:var(--em-soft);border-radius:8px}
.erp-topnav .navbar-toggler{color:var(--em-accent)}
.dropdown-menu{background:var(--em-surface);border-color:var(--em-line)}
.dropdown-item{color:var(--em-ink)}
.dropdown-item:hover,.dropdown-item:focus{background:var(--em-soft);color:var(--em-accent)}
.dropdown-item.active,.dropdown-item:active{background:#245c45;color:#fff}
.btn-primary,.btn-success{
 --bs-btn-color:#fff;--bs-btn-bg:#245c45;--bs-btn-border-color:#245c45;
 --bs-btn-hover-color:#fff;--bs-btn-hover-bg:#194832;--bs-btn-hover-border-color:#194832;
 --bs-btn-active-color:#fff;--bs-btn-active-bg:#143b29;--bs-btn-active-border-color:#143b29;
 --bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#547c63;--bs-btn-disabled-border-color:#547c63;--bs-btn-focus-shadow-rgb:52,123,85;
 background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color);
}
.btn-outline-primary,.btn-outline-success{
 --bs-btn-color:var(--em-accent);--bs-btn-border-color:#85aa93;
 --bs-btn-hover-bg:#245c45;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#245c45;
 --bs-btn-active-bg:#194832;--bs-btn-active-color:#fff;--bs-btn-active-border-color:#194832;--bs-btn-focus-shadow-rgb:52,123,85;
}
.btn-light{--bs-btn-bg:var(--em-soft);--bs-btn-color:var(--em-ink);--bs-btn-border-color:var(--em-line);--bs-btn-hover-bg:var(--em-hover);--bs-btn-hover-color:var(--em-ink);--bs-btn-hover-border-color:#92b29d}
.card,.modal-content,.offcanvas{background-color:var(--em-surface);border-color:var(--em-line);color:var(--em-ink)}
.card-header,.card-footer,.modal-header,.modal-footer,.offcanvas-header{border-color:var(--em-line)}
.card-header,.modal-header{background:var(--em-soft)}
.modal-title,.card-title{color:var(--em-ink)}
.modal-footer{background:var(--em-surface)}
.form-control,.form-select,.input-group-text{border-color:var(--input-border);background-color:var(--input-bg);color:var(--em-ink)}
.form-control:focus,.form-select:focus{border-color:var(--input-focus);box-shadow:0 0 0 .2rem var(--em-focus);background-color:var(--input-bg);color:var(--em-ink)}
.form-check-input:checked{background-color:#2c704f;border-color:#2c704f}
.form-check-input:focus{border-color:#6aa882;box-shadow:0 0 0 .2rem var(--em-focus)}
.nav-pills{--bs-nav-pills-link-active-bg:#245c45;--bs-nav-pills-link-active-color:#fff}
.nav-tabs{--bs-nav-tabs-border-color:var(--em-line);--bs-nav-tabs-link-active-color:var(--em-accent);--bs-nav-tabs-link-active-bg:var(--em-surface);--bs-nav-tabs-link-active-border-color:var(--em-line) var(--em-line) var(--em-surface)}
.nav-tabs .nav-link.active{color:var(--em-accent);border-bottom-color:var(--em-surface)}
.pagination{--bs-pagination-color:var(--em-accent);--bs-pagination-bg:var(--em-surface);--bs-pagination-border-color:var(--em-line);--bs-pagination-hover-bg:var(--em-soft);--bs-pagination-hover-color:var(--em-accent);--bs-pagination-focus-color:var(--em-accent);--bs-pagination-focus-bg:var(--em-soft);--bs-pagination-focus-box-shadow:0 0 0 .2rem var(--em-focus);--bs-pagination-active-bg:#245c45;--bs-pagination-active-border-color:#245c45;--bs-pagination-active-color:#fff}
.table{--bs-table-color:var(--em-ink);--bs-table-bg:var(--em-surface);--bs-table-border-color:var(--em-line);--bs-table-hover-bg:var(--em-soft);--bs-table-hover-color:var(--em-ink);--bs-table-striped-bg:var(--em-soft);--bs-table-striped-color:var(--em-ink)}
.table:not(.table-dark) thead:not(.table-dark) th{background-color:var(--em-soft);color:var(--em-ink);border-color:var(--em-line)}
.select2-container--bootstrap-5 .select2-selection{background-color:var(--input-bg);border-color:var(--input-border);color:var(--em-ink)}
.select2-container--bootstrap-5.select2-container--focus .select2-selection{border-color:var(--input-focus);box-shadow:0 0 0 .2rem var(--em-focus)}
.select2-container--bootstrap-5 .select2-dropdown{background:var(--em-surface);border-color:var(--input-border);color:var(--em-ink)}
.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected]{background:#245c45!important;color:#fff!important}
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{color:var(--em-ink)}
.flatpickr-calendar{background:var(--em-surface);color:var(--em-ink);border-color:var(--em-line)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#245c45;border-color:#245c45;color:#fff}
.flatpickr-day.today{border-color:#629b75}
.progress-bar.bg-primary{background-color:#245c45!important}
.text-primary{color:var(--em-accent)!important}
.bg-primary{background-color:#245c45!important;color:#fff}
.bg-primary-subtle{background-color:var(--em-soft)!important}
.border-primary{border-color:#6d9b7f!important}
[data-theme="dark"] .erp-topbar{background:linear-gradient(110deg,#0c1d15,#173726)!important}
[data-theme="dark"] .card,[data-theme="dark"] .modal-content,[data-theme="dark"] .dropdown-menu,[data-theme="dark"] .offcanvas{background-color:var(--em-surface);border-color:var(--em-line)}
[data-theme="dark"] .card-header,[data-theme="dark"] .modal-header,[data-theme="dark"] .card-footer,[data-theme="dark"] .modal-footer{background-color:var(--em-soft);border-color:var(--em-line)}
[data-theme="dark"] .form-control,[data-theme="dark"] .form-select,[data-theme="dark"] .input-group-text{background-color:var(--input-bg);border-color:var(--input-border);color:var(--em-ink)}
[data-theme="dark"] .dropdown-item:hover,[data-theme="dark"] .dropdown-item:focus{background:var(--em-hover);color:var(--em-ink)}
[data-theme="dark"] .form-control:focus,[data-theme="dark"] .form-select:focus{border-color:var(--input-focus);box-shadow:0 0 0 .2rem var(--em-focus)}
@media(prefers-reduced-motion:reduce){.erp-topnav .nav-link,.btn,.form-control,.form-select{transition:none}}

/* Module palettes follow the approved reservation workspace reference. */
:root{--ultra-primary:#245c45;--ultra-secondary:#527e69;--ultra-dark:#173f2d;--ultra-muted:var(--ui-muted,#60776a)}
#business-overview,#business-overview [class*="ov-theme-"]{
 --ov-ink:var(--em-ink)!important;--ov-muted:var(--em-muted)!important;--ov-line:var(--em-line)!important;
 --ov-surface:var(--em-surface)!important;--ov-soft:var(--em-soft)!important;--ov-accent:var(--em-accent)!important;--ov-tint:var(--em-soft)!important;
 --ac-ink:var(--em-ink)!important;--ac-muted:var(--em-muted)!important;--ac-line:var(--em-line)!important;--ac-surface:var(--em-surface)!important;
}
.erp-content :is(.btn-ultra-primary,.av-primary,.cb-button-primary,.cs-primary,.uw-btn-primary,.p-button.primary){background:#245c45!important;border-color:#245c45!important;color:#fff!important}
.erp-content :is(.btn-ultra-primary,.av-primary,.cb-button-primary,.cs-primary,.uw-btn-primary,.p-button.primary):hover{background:#194832!important;border-color:#194832!important}
.erp-content :is(.ac-panel,.at-panel,.av-panel,.cb-panel,.e360-panel,.fr-panel,.jd-panel,.po-search-panel,.pr-panel,.report-panel,.ro-panel,.rr-panel,.rsr-panel,.sh-panel,.access-panel,.uw-panel,.p-card){background:var(--em-surface);border-color:var(--em-line);color:var(--em-ink)}
.erp-content :is(.report-panel-heading,.fr-panel-heading,.profile-panel-heading,.pr-panel-heading,.ro-panel-heading,.rsr-panel-title,.av-panel-heading){border-color:var(--em-line)}
#business-overview .ac-hero.inflow{background:linear-gradient(110deg,#122e23,#2f5d46);color:#fff;box-shadow:0 12px 24px #245c4515}
#business-overview :is(.ac-source-icon,.ac-hero:not(.inflow) .ac-hero-top i){background:var(--em-soft);color:var(--em-accent)}
.erp-content :is(.inventory-premium,.accounts-premium) .form-check-input:checked{background-color:#2c704f;border-color:#2c704f}
.auth-btn-primary{background:linear-gradient(135deg,#286c4e,#194b37)!important;color:#fff!important;box-shadow:0 5px 16px #245c4520!important}
.auth-btn-primary:hover{background:linear-gradient(135deg,#245c45,#143b29)!important}
.auth-forgot{color:var(--ui-muted,#245c45)!important}
.auth-input:focus{border-color:#347b55!important;box-shadow:0 0 0 3px #347b5520!important}
.erp-footer{background:var(--em-surface);border-color:var(--em-line);color:var(--em-muted)}
.dash-wrapper{--ultra-primary:#245c45;--ultra-primary-rgb:36,92,69;--ultra-primary-glow:rgba(36,92,69,.06);--ultra-glass:var(--em-surface);--ultra-glass-border:var(--em-line);background:var(--body-bg)!important;border-radius:16px}
.dash-wrapper:before,.dash-wrapper:after{display:none!important}
.dash-wrapper .greeting-title{background:none!important;-webkit-text-fill-color:var(--em-ink);color:var(--em-ink)!important}
.dash-wrapper .bento-card{background:var(--em-surface);border:1px solid var(--em-line);box-shadow:0 3px 14px #173f2d06}
.dash-wrapper .standby-panel{background:var(--em-surface);border:1px solid var(--em-line);color:var(--em-ink)}
.dash-wrapper .dashboard-team-highlight{background:linear-gradient(120deg,#122e23,#2f5d46)!important;border-color:#365f47;color:#f1faf4!important}
.dash-wrapper .dashboard-team-highlight :is(h5,h6,p){color:inherit}
.dash-wrapper .dashboard-team-highlight .text-primary{color:var(--ui-muted,#245c45)!important}
