:root{
 --sa-green:#1B7F3B;--sa-green-hover:#156A31;--sa-green-active:#145F2D;--sa-green-tint:#E8F3EC;--sa-green-dark:#14301F;
 --sa-gold:#D4A017;--sa-gold-hover:#BF8F12;--sa-gold-tint:#FBF3DC;
 --sa-ink:#222222;--sa-ink-2:#5A5F5B;--sa-ink-3:#8A8F8B;--sa-line:#DDE1DD;--sa-line-2:#ECEFEC;--sa-bg:#F6F7F5;--sa-white:#FFFFFF;
 --sa-success:#236B33;--sa-success-bg:#E4F1E6;--sa-warning:#8F5300;--sa-warning-bg:#FDF1DC;--sa-danger:#B3261E;--sa-danger-bg:#FBE9E7;--sa-info:#24508F;--sa-info-bg:#E6EDF7;
 --sa-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--sa-font-gu:"IBM Plex Sans","Noto Sans Gujarati",sans-serif;--sa-font-mono:"IBM Plex Mono","Noto Sans Gujarati",ui-monospace,monospace;
 --sa-sp-1:4px;--sa-sp-2:8px;--sa-sp-3:12px;--sa-sp-4:16px;--sa-sp-5:24px;--sa-sp-6:32px;--sa-sp-7:48px;
 --sa-r-xs:3px;--sa-r-sm:6px;--sa-r-md:8px;--sa-r-lg:12px;
 --sa-sh-1:0 1px 2px rgba(34,34,34,.08);--sa-sh-2:0 1px 2px rgba(34,34,34,.06),0 4px 12px -2px rgba(34,34,34,.10);--sa-sh-3:0 2px 4px rgba(34,34,34,.06),0 16px 32px -8px rgba(34,34,34,.20);
 --bs-body-font-family:var(--sa-font);--bs-body-font-size:.875rem;--bs-body-line-height:1.57;--bs-body-color:#222;--bs-body-bg:#F6F7F5;--bs-emphasis-color:#222;--bs-secondary-color:#5A5F5B;--bs-border-color:#DDE1DD;
 --bs-primary:#1B7F3B;--bs-primary-rgb:27,127,59;--bs-primary-bg-subtle:#E8F3EC;--bs-primary-text-emphasis:#145F2D;
 --bs-success:#236B33;--bs-success-rgb:35,107,51;--bs-success-bg-subtle:#E4F1E6;--bs-success-text-emphasis:#236B33;
 --bs-warning:#D4A017;--bs-warning-rgb:212,160,23;--bs-warning-bg-subtle:#FDF1DC;--bs-warning-text-emphasis:#8F5300;
 --bs-danger:#B3261E;--bs-danger-rgb:179,38,30;--bs-danger-bg-subtle:#FBE9E7;--bs-danger-text-emphasis:#B3261E;
 --bs-info:#24508F;--bs-info-rgb:36,80,143;--bs-info-bg-subtle:#E6EDF7;--bs-info-text-emphasis:#24508F;
 --bs-link-color:#1B7F3B;--bs-link-color-rgb:27,127,59;--bs-link-hover-color:#156A31;--bs-link-hover-color-rgb:21,106,49;
 --bs-border-radius:6px;--bs-border-radius-sm:3px;--bs-border-radius-lg:8px;--bs-border-radius-xl:12px;--bs-border-radius-pill:6px;
 --bs-box-shadow:var(--sa-sh-2);--bs-box-shadow-sm:var(--sa-sh-1);--bs-box-shadow-lg:var(--sa-sh-3);--bs-focus-ring-color:rgba(27,127,59,.35);--bs-focus-ring-width:3px;
}
.gu,[lang=gu]{font-family:var(--sa-font-gu);font-size:15px;font-weight:500;line-height:1.6}
.num,.table td.text-end{font-variant-numeric:tabular-nums}
h1,h2,h3{color:#222;font-weight:600}
.btn{--bs-btn-font-weight:600;--bs-btn-padding-y:.5625rem;--bs-btn-padding-x:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}
.btn-sm{min-height:32px;--bs-btn-padding-y:.3125rem;--bs-btn-padding-x:.625rem}.btn-lg{min-height:48px;--bs-btn-font-size:1rem}
.btn-primary{--bs-btn-bg:#1B7F3B;--bs-btn-border-color:#1B7F3B;--bs-btn-hover-bg:#156A31;--bs-btn-hover-border-color:#156A31;--bs-btn-active-bg:#145F2D;--bs-btn-active-border-color:#145F2D;--bs-btn-disabled-bg:#ECEFEC;--bs-btn-disabled-border-color:#ECEFEC;--bs-btn-disabled-color:#8A8F8B}
.btn-gold,.btn-warning{--bs-btn-bg:#D4A017;--bs-btn-border-color:#D4A017;--bs-btn-color:#222;--bs-btn-hover-bg:#BF8F12;--bs-btn-hover-border-color:#BF8F12;--bs-btn-hover-color:#222}
.btn-outline-secondary{--bs-btn-color:#222;--bs-btn-bg:#fff;--bs-btn-border-color:#DDE1DD;--bs-btn-hover-bg:#F6F7F5;--bs-btn-hover-color:#222;--bs-btn-hover-border-color:#8A8F8B}
.btn-outline-danger{--bs-btn-bg:#fff;--bs-btn-border-color:#E8B4AE;--bs-btn-color:#B3261E}
.btn:focus-visible{outline:3px solid #1B7F3B;outline-offset:2px;box-shadow:none}
.form-control,.form-select{min-height:40px;border-color:#C9CEC9;background-color:#fff}.form-control::placeholder{color:#8A8F8B}
.form-control:focus,.form-select:focus{border-color:#1B7F3B;box-shadow:0 0 0 3px rgba(27,127,59,.25)}
.form-label{font-size:13px;font-weight:600;color:#222;margin-bottom:6px}.form-label.is-required::after{content:" *";color:#B3261E}.form-text{font-size:12px;color:#5A5F5B}
.is-invalid{border-color:#B3261E!important}.invalid-feedback{color:#B3261E;font-size:12px}
.input-group-text{background:#F6F7F5;border-color:#C9CEC9;font-weight:600}
.card{--bs-card-border-color:#DDE1DD;--bs-card-border-radius:8px;--bs-card-cap-bg:#fff;box-shadow:var(--sa-sh-1)}
.table{--bs-table-bg:#fff;--bs-table-hover-bg:#E8F3EC;--bs-table-border-color:#ECEFEC}
.table>thead th{position:sticky;top:0;background:#F6F7F5;color:#5A5F5B;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1.5px solid #DDE1DD}
.badge{font-size:12px;font-weight:600;border-radius:3px;padding:.3em .6em}
.badge-ok{background:#E4F1E6;color:#236B33}.badge-warn{background:#FDF1DC;color:#8F5300}.badge-bad{background:#FBE9E7;color:#B3261E}.badge-info{background:#E6EDF7;color:#24508F}.badge-n{background:#ECEFEC;color:#222}.badge-gold{background:#D4A017;color:#222}
.sidebar{background:#14301F;color:#E6ECE7;width:224px}.sidebar .nav-section{font-size:12px;color:#A9B8AD;margin:16px 10px 4px}
.sidebar .nav-link{color:#E6ECE7;display:flex;gap:10px;align-items:center;border-radius:6px;padding:8px 10px;font-weight:500}
.sidebar .nav-link:hover{background:rgba(255,255,255,.06)}.sidebar .nav-link.active{background:rgba(255,255,255,.09);color:#fff;box-shadow:inset 3px 0 0 #D4A017}
.topbar{background:#fff;border-bottom:1px solid #DDE1DD;min-height:56px}
.pos-total,.pos-grand{background:#14301F;color:#fff;font-size:40px;font-weight:700;font-variant-numeric:tabular-nums}
.modal{--bs-modal-border-radius:12px;--bs-modal-box-shadow:var(--sa-sh-3)}
.dropdown-menu{--bs-dropdown-border-color:#DDE1DD;--bs-dropdown-box-shadow:var(--sa-sh-2);--bs-dropdown-link-active-bg:#1B7F3B}
.toast{--bs-toast-border-color:#DDE1DD;--bs-toast-box-shadow:var(--sa-sh-2)}.alert{border-radius:6px}
.pagination{--bs-pagination-active-bg:#1B7F3B;--bs-pagination-active-border-color:#1B7F3B;--bs-pagination-color:#222}
.empty{text-align:center;padding:48px 16px;color:#5A5F5B}.rounded-pill{border-radius:6px!important}

body{font-family:var(--sa-font);background:var(--sa-bg);color:var(--sa-ink)}
.brand-logo{display:block;width:auto;max-width:min(260px,100%);height:auto;object-fit:contain}
.brand-logo-lg{width:auto;max-width:min(260px,100%);height:auto;object-fit:contain}
.brand-fallback{font-weight:700;font-size:18px;line-height:1.2;color:#14301F}
.guest-card .brand-logo{width:min(260px,100%);max-height:120px}
.guest-card .brand-fallback{font-size:28px;line-height:1.15}
.guest-card .brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.logo-reversed,.brand-logo-reversed{filter:none;background:transparent}
.sidebar .brand,.guest-card .brand{margin-bottom:var(--sa-sp-4)}
.mono{font-family:var(--sa-font-mono);font-size:12px;font-weight:500;line-height:1.5}

@page{margin:0}
.receipt *{color:#000!important;background:#fff!important;box-shadow:none!important}
.receipt-80{width:72mm;font:11px/1.45 var(--sa-font-mono)}
.receipt-58{width:48mm;font:10px/1.4 var(--sa-font-mono)}
.receipt .logo{display:block;margin:0 auto 4px;width:44mm}
.receipt .row{display:flex;justify-content:space-between}
.receipt hr{border:0;border-top:1px dashed #000;margin:6px 0}
.receipt hr.solid{border-top:1.5px solid #000}
.receipt .total{font:700 15px var(--sa-font)}

@media (min-width:1400px){
 .app-content{max-width:1320px}
}

.sa-icon{display:block;flex:none}
.btn .sa-icon,.badge .sa-icon{width:16px;height:16px}
.sidebar{width:224px;flex:0 0 224px;background:#14301F;color:#E6ECE7;padding:8px 8px 8px}
aside.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar .brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin:0 4px 8px;padding:0}
.sidebar .brand-card{display:flex;align-items:center;justify-content:center;width:100%;background:#fff;border-radius:8px;padding:10px 12px;overflow:hidden;min-height:118px}
.sidebar .brand-logo,.sidebar .brand-logo-reversed,.sidebar .brand-card .brand-logo{display:block;width:auto;max-width:100%;height:98px;max-height:98px;object-fit:contain;object-position:center center;background:transparent;filter:none}
.sidebar .brand-card .brand-fallback{font-size:32px;line-height:1.15;text-align:center}
.brand-tagline{margin:0;max-width:22ch;font-size:11px;line-height:14px;font-weight:500;color:#A9B8AD}
.sidebar .nav-section{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#A9B8AD;margin:8px 8px 2px}
.sidebar .nav-links{display:flex;flex-direction:column;gap:0}
.sidebar .nav-group{margin:0}
.sidebar .nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:28px;margin:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#A9B8AD;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:16px;text-transform:uppercase;text-align:left;cursor:pointer}
.sidebar .nav-toggle:hover{background:rgba(255,255,255,.06);color:#E6ECE7}
.sidebar .nav-toggle:focus-visible{outline:3px solid #1B7F3B;outline-offset:2px}
.sidebar .nav-chevron{transition:transform .15s ease;color:#A9B8AD}
.sidebar .nav-toggle[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.sidebar .nav-panel[hidden]{display:none}
.sidebar .nav-link{color:#E6ECE7;display:flex;gap:8px;align-items:center;border-radius:6px;padding:0 8px;height:36px;min-height:36px;font-weight:500;font-size:14px;line-height:20px;text-decoration:none}
.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar .nav-link .sa-icon{width:18px;height:18px;color:#E6ECE7}
.sidebar .nav-link:hover{background:rgba(255,255,255,.06);color:#fff}
.sidebar .nav-link.active{background:rgba(255,255,255,.09);color:#fff;box-shadow:inset 3px 0 0 #D4A017}
.sidebar .nav-link.active .sa-icon{color:#fff}
.sidebar .nav-new-bill{width:100%;margin:0 0 6px;min-height:40px;justify-content:flex-start;padding:0 10px}
.sidebar .nav-new-bill .nav-kbd{margin-left:auto}

.sidebar.sidebar-shop{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px;overflow:hidden}
aside.sidebar.sidebar-shop{height:100vh;overflow:hidden}
.sidebar.sidebar-shop .sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.sidebar.sidebar-shop .brand{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;margin:0 0 12px;padding:0}
.sidebar.sidebar-shop .brand-card .brand-logo{width:auto;height:98px;max-height:98px;max-width:100%}
.sidebar.is-collapsed .brand-card,.offcanvas .sidebar .brand-card,.offcanvas-body.sidebar .brand-card{min-height:0;padding:8px}
.sidebar.is-collapsed .brand-card .brand-logo,.offcanvas .sidebar .brand-card .brand-logo,.offcanvas-body.sidebar .brand-card .brand-logo{width:auto;height:56px;max-height:56px;max-width:100%}
.sidebar.is-collapsed .brand-card .brand-fallback,.offcanvas .sidebar .brand-card .brand-fallback,.offcanvas-body.sidebar .brand-card .brand-fallback{font-size:18px}
.sidebar.sidebar-shop .nav-new-bill{margin:0 0 12px}
.sidebar.sidebar-shop .nav-links{gap:4px}
.sidebar.sidebar-shop .nav-group{margin:0}
.sidebar.sidebar-shop .nav-toggle{height:auto;min-height:36px;padding:6px 8px;border-radius:8px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;letter-spacing:0;line-height:20px;text-transform:none}
.sidebar.sidebar-shop .nav-heading{display:inline-flex;align-items:center;gap:8px;min-width:0}
.sidebar.sidebar-shop .nav-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar.sidebar-shop .nav-toggle .sa-icon{color:rgba(255,255,255,.85)}
.sidebar.sidebar-shop .nav-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
.sidebar.sidebar-shop .nav-toggle:hover .sa-icon{color:#fff}
.sidebar.sidebar-shop .nav-toggle[aria-expanded="true"]{color:#fff}
.sidebar.sidebar-shop .nav-toggle[aria-expanded="true"] .sa-icon{color:#fff}
.sidebar.sidebar-shop .nav-chevron{color:rgba(255,255,255,.85)}
.sidebar.sidebar-shop .nav-panel{margin:2px 0 2px 15px;padding:2px 0 2px 8px;border-left:1px solid rgba(255,255,255,.22)}
.sidebar.sidebar-shop .nav-link{gap:8px;min-height:32px;height:auto;padding:6px 8px;border-radius:8px;font-size:13px;line-height:18px;font-weight:500}
.sidebar.sidebar-shop .nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.sidebar.sidebar-shop .nav-link.active{background:#1B7F3B;color:#fff;box-shadow:none}
.sidebar.sidebar-shop .nav-link.active:hover{background:#156A31;color:#fff}
.sidebar.sidebar-shop .nav-link.active .sa-icon{color:#fff}
.sidebar.sidebar-shop .sidebar-foot{flex:none;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}
.sidebar.sidebar-shop .sidebar-user{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.sidebar.sidebar-shop .sidebar-user:hover{background:rgba(255,255,255,.1);color:#fff}
.sidebar.sidebar-shop .sidebar-avatar{width:32px;height:32px;border-radius:50%;background:#1B7F3B;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px;font-weight:600;line-height:1}
.sidebar.sidebar-shop .sidebar-user-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}
.sidebar.sidebar-shop .sidebar-user-name{font-size:13px;font-weight:600;line-height:18px;color:#fff;max-width:100%}
.sidebar.sidebar-shop .sidebar-user-shop{font-size:12px;font-weight:500;line-height:16px;color:rgba(255,255,255,.75);max-width:100%}
.sidebar.sidebar-shop .sidebar-user-name,.sidebar.sidebar-shop .sidebar-user-shop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar.sidebar-shop .sidebar-user .badge{margin-top:3px;max-width:100%}
.sidebar.sidebar-shop .sidebar-help{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border-radius:8px;color:rgba(255,255,255,.85);font-size:13px;font-weight:500;line-height:18px;text-decoration:none}
.sidebar.sidebar-shop .sidebar-help:hover{background:rgba(255,255,255,.08);color:#fff}
.sidebar.sidebar-shop .sidebar-help:focus-visible,.sidebar.sidebar-shop .sidebar-user:focus-visible{outline:3px solid #1B7F3B;outline-offset:2px}
.offcanvas-body.sidebar.sidebar-shop{width:100%;height:100%;overflow:hidden}
@media (max-width:991.98px){
 .sidebar.sidebar-shop{width:100%;flex:none}
}
.nav-kbd,kbd{font-family:var(--sa-font-mono);font-size:11px;font-weight:600;line-height:1.4;border-radius:3px;padding:1px 5px;border:0}
.sidebar .nav-kbd{margin-left:auto;color:#E6ECE7;background:rgba(255,255,255,.12)}
.btn kbd{background:rgba(255,255,255,.18);color:inherit}
.btn-outline-secondary kbd,.btn-outline-primary kbd{background:#F6F7F5;color:#222;border:1px solid #DDE1DD}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #DDE1DD;min-height:56px;padding:8px 24px}
.topbar-lead,.topbar-heading,.topbar-user{display:flex;align-items:center;gap:12px;min-width:0}
.topbar-heading{flex-wrap:wrap;gap:8px 16px}
.topbar-title{margin:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.015em;color:#222}
.sync-status{display:inline-flex;align-items:center;gap:6px;margin:0;color:#5A5F5B;font-size:12px;font-weight:500;white-space:nowrap}
.sync-status .sa-icon{color:#1B7F3B}
.topbar-shop-name{font-size:14px;font-weight:600}
.topbar-name{color:#5A5F5B;font-size:14px;font-weight:500}
.topbar-menu{width:40px;padding:0}
.catalog-toolbar h1{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.btn{box-shadow:none;border-radius:6px}
.btn-success{--bs-btn-bg:#1B7F3B;--bs-btn-border-color:#1B7F3B;--bs-btn-color:#fff;--bs-btn-hover-bg:#156A31;--bs-btn-hover-border-color:#156A31;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#145F2D;--bs-btn-active-border-color:#145F2D}
.btn-outline-primary{--bs-btn-color:#222;--bs-btn-bg:#fff;--bs-btn-border-color:#DDE1DD;--bs-btn-hover-bg:#F6F7F5;--bs-btn-hover-color:#222;--bs-btn-hover-border-color:#8A8F8B;--bs-btn-active-bg:#E8F3EC;--bs-btn-active-color:#145F2D;--bs-btn-active-border-color:#1B7F3B}
.btn-link{min-height:0;color:#1B7F3B}

.search-field{position:relative;display:flex;align-items:center;min-width:min(100%,16rem);flex:1 1 16rem}
.search-field>.sa-icon{position:absolute;left:12px;color:#8A8F8B;pointer-events:none}
.search-field .form-control{padding-left:36px;width:100%}
.catalog-filters{background:#fff;border:1px solid #DDE1DD;border-radius:8px;padding:12px 16px;box-shadow:var(--sa-sh-1)}
.catalog-search,.pos-search{min-height:40px}

.dash-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:16px}
.dash-grid>.dash-card{flex:1 1 calc((100% - 64px) / 5);min-width:calc((100% - 64px) / 5);max-width:100%}
.kpi-card,.dash-card{display:flex;flex-direction:column;background:#fff;border:1px solid #DDE1DD;border-radius:8px;box-shadow:var(--sa-sh-1);padding:16px;min-width:0}
.dash-card>.kpi-link{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;min-width:0;color:inherit;text-decoration:none}
.dash-card .kpi-head{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;min-width:0;color:inherit;text-decoration:none}
.dash-card .kpi-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#E8F3EC;color:#1B7F3B}
.dash-card .kpi-icon .sa-icon{width:18px;height:18px;color:currentColor}
.dash-card .kpi-icon-info{background:#E6EDF7;color:#24508F}
.dash-card .kpi-icon-warn{background:#FDF1DC;color:#8F5300}
.dash-card .kpi-icon-bad{background:#FBE9E7;color:#B3261E}
.dash-card .kpi-label{display:block;min-width:0;color:#5A5F5B;font-size:13px;font-weight:500;line-height:18px}
.dash-card .kpi-value{display:block;margin:8px 0 0;max-width:100%;font-size:clamp(1rem, 4.2vw, 2rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;color:#222;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}
.dash-card .kpi-note,.dash-card .kpi-note-warn,.dash-card .kpi-note-bad{display:block;margin:2px 0 0;font-size:12px;line-height:18px;font-weight:500;color:#5A5F5B}
.dash-card .dash-modes,.dash-card .dash-dues{list-style:none;margin:8px 0 0;padding:0}
.dash-card .dash-modes li,.dash-card .dash-dues li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:2px 0}
.dash-card .dash-modes span,.dash-card .dash-dues a{min-width:0;color:#5A5F5B;font-size:13px;font-weight:500;line-height:18px}
.dash-card .dash-dues a{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222;text-decoration:none}
.dash-card .dash-modes strong,.dash-card .dash-dues span{flex:0 0 auto;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#222;overflow-wrap:normal;white-space:nowrap}
.dash-card .dash-modes strong.num{font-size:clamp(0.95rem, 3.2vw, 1.05rem)}
.dash-card .dash-empty{margin:8px 0 0;padding:8px 0 0;background:transparent;border:0;box-shadow:none;text-align:left}
.dash-card .dash-empty>.sa-icon{margin:0 0 4px}
@media (max-width:991.98px){
 .dash-grid>.dash-card{flex-basis:calc((100% - 16px) / 2);min-width:calc((100% - 16px) / 2)}
}
@media (max-width:767.98px){
 .dash-grid>.dash-card{flex-basis:100%;min-width:100%}
}

.table{--bs-table-bg:#fff;--bs-table-hover-bg:#E8F3EC;--bs-table-border-color:#ECEFEC}
.table>thead th{position:sticky;top:0;z-index:1;background:#F6F7F5;color:#5A5F5B;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;border-bottom:1.5px solid #DDE1DD;padding:8px 12px}
.table>tbody>tr>td{height:40px;padding:8px 12px;vertical-align:middle;border-color:#ECEFEC;font-variant-numeric:tabular-nums}
.table-responsive.panel,.panel>.table-responsive{padding:0;border-radius:8px;overflow:auto}
.panel{border-radius:8px;border:1px solid #DDE1DD;box-shadow:var(--sa-sh-1)}

.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:3px;padding:.25em .5em}
.badge.text-bg-success{background:#E4F1E6!important;color:#236B33!important}
.badge.text-bg-warning{background:#FDF1DC!important;color:#8F5300!important}
.badge.text-bg-danger{background:#FBE9E7!important;color:#B3261E!important}
.badge.text-bg-secondary,.badge.text-bg-light{background:#ECEFEC!important;color:#222!important}
.badge.text-bg-info,.badge.text-bg-primary{background:#E6EDF7!important;color:#24508F!important}

.state-card,.empty{text-align:center;padding:48px 16px;color:#5A5F5B;background:#fff;border:1px dashed #DDE1DD;border-radius:8px}
.state-card .sa-icon,.empty>.sa-icon,.dash-empty>.sa-icon{margin:0 auto 12px;color:#5A5F5B}
.error-state{border-style:solid;border-color:#E8B4AE;color:#222}
.error-state>.sa-icon{color:#B3261E}
.dash-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px}
.pos-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pos-modes .btn{min-height:48px}
.pos-actions .btn{min-height:48px}
.pos-grand,.pos-total{border-radius:8px;padding:12px 16px}

@media (max-width:991.98px){
 .sidebar{width:100%;flex:none}
 .topbar{padding:8px 12px}
 .kpi-value,.kpi-card .kpi-value{font-size:clamp(1rem, 4.2vw, 1.75rem);line-height:1.15}
}
.onboard{max-width:760px}
.onboard-kicker{margin:0 0 4px;color:#5A5F5B;font-size:12px;font-weight:600}
.onboard-progress,.onboard-check{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.onboard-progress a,.onboard-check li{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;background:#fff;border:1px solid #DDE1DD;border-radius:6px;color:#222;text-decoration:none}
.onboard-progress .is-current a{border-color:#1B7F3B;background:#E8F3EC}
.onboard-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px;background:#E6EDF7;color:#24508F;border-radius:6px}
.onboard-help a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:600}
.onboard-fields{display:grid;grid-template-columns:1fr;gap:16px}
.onboard-catalog{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px}
.onboard-item{display:flex;align-items:flex-start;gap:12px;min-height:40px;padding:12px;background:#fff;border:1px solid #DDE1DD;border-radius:8px;flex-wrap:wrap}
.onboard-item small{display:block;color:#5A5F5B}
.onboard-price{display:flex;flex-direction:column;gap:4px;min-width:8.5rem;margin-left:auto;flex:1 1 8.5rem;max-width:100%}
.onboard-price .form-label{margin:0;font-size:12px}
.onboard-ready{display:flex;gap:12px;align-items:flex-start;background:#E4F1E6;color:#236B33;border-radius:8px;padding:16px}
.onboard-ready h2{margin:0 0 4px;font-size:20px;color:#236B33}
.onboard-choices{display:grid;gap:8px;margin-bottom:16px}
.onboard-paths{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.onboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.onboard-card{margin-bottom:16px}
.onboard-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.onboard-card-head h2{margin:0;font-size:16px}
.onboard-check{display:grid}
.onboard-check li{justify-content:space-between;flex-wrap:wrap}
.onboard-stock .form-label{display:none}
@media (min-width:576px){
 .onboard-fields{grid-template-columns:1fr 1fr}
 .onboard-catalog{grid-template-columns:1fr 1fr}
}
@media (max-width:767.98px){
 .onboard-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #DDE1DD;z-index:2}
 .onboard-actions .btn-primary{flex:1}
 .onboard-price{margin-left:0;width:100%}
 .onboard-stock thead{display:none}
 .onboard-stock tr{display:block;border:1px solid #DDE1DD;border-radius:8px;margin-bottom:12px;padding:12px;background:#fff}
 .onboard-stock td{display:block;border:0;padding:4px 0}
 .onboard-stock .form-label{display:block}
}
