@import url('/brand/theme.css');
*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text);letter-spacing:-.025em}a{color:var(--brand-teal-dark);text-decoration:none;transition:color .18s}a:hover{color:var(--brand-navy)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}
.btn{font-size:13px;font-weight:500;padding:9px 16px;border-radius:8px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.btn:active{transform:translateY(1px)}.btn-sm{padding:6px 12px;font-size:12px}.btn-primary{--bs-btn-color:var(--brand-white);--bs-btn-bg:var(--brand-navy);--bs-btn-border-color:var(--brand-navy);--bs-btn-hover-bg:var(--brand-teal-dark);--bs-btn-hover-border-color:var(--brand-teal-dark);--bs-btn-active-bg:var(--brand-teal-dark);--bs-btn-active-border-color:var(--brand-teal-dark);--bs-btn-disabled-bg:var(--brand-navy);--bs-btn-disabled-border-color:var(--brand-navy)}.btn-outline-primary{--bs-btn-color:var(--brand-teal-dark);--bs-btn-border-color:var(--brand-teal);--bs-btn-hover-bg:var(--brand-teal-dark);--bs-btn-hover-border-color:var(--brand-teal-dark);--bs-btn-active-bg:var(--brand-navy);--bs-btn-active-border-color:var(--brand-navy)}.btn-outline-secondary{--bs-btn-color:var(--text-secondary);--bs-btn-border-color:var(--border);--bs-btn-hover-bg:var(--navy-soft);--bs-btn-hover-color:var(--brand-navy);--bs-btn-hover-border-color:var(--border);--bs-btn-active-bg:var(--navy-soft);--bs-btn-active-color:var(--brand-navy)}.btn-light{--bs-btn-bg:var(--surface-soft);--bs-btn-border-color:var(--border);--bs-btn-color:var(--text-secondary);--bs-btn-hover-bg:var(--accent-soft);--bs-btn-hover-border-color:var(--border)}.btn-outline-danger{--bs-btn-color:var(--danger);--bs-btn-border-color:var(--danger);--bs-btn-hover-bg:var(--danger);--bs-btn-hover-border-color:var(--danger)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:1040;background:var(--surface);border-right:1px solid var(--border);padding:0 14px;display:flex;flex-direction:column;transition:width .22s,transform .22s}.brand{display:flex;align-items:center;gap:12px;color:var(--brand-navy);text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1px;min-height:78px;padding:10px 12px;margin:0 -14px 16px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:500;color:var(--text-muted);margin-top:1px}.brand-symbol{position:relative;display:inline-block;overflow:hidden;width:43px;height:50px;flex:none}.brand-symbol img{position:absolute;width:112px;max-width:none;height:112px;left:-39px;top:-21px}.sidebar-section-title{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:6px 14px 12px}.sidebar-nav{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar .nav-link{display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;width:100%;color:var(--text-secondary);padding:10px 12px;margin:3px 0;border-radius:8px;font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}.sidebar .nav-link:hover{background:var(--surface-soft);color:var(--brand-navy)}.sidebar>.sidebar-nav>a.active,.sidebar .group-toggle.active{background:var(--brand-navy);color:var(--brand-white)}.nav-icon{display:grid;place-items:center;width:21px;height:22px;flex:none}.ui-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none}.nav-caret{margin-left:auto;font-size:17px;transition:transform .2s}.group-toggle[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-submenu{margin:4px 0 8px 12px;padding-left:14px;border-left:1px solid var(--border)}.nav-submenu .nav-link{font-size:11.5px;padding:8px 12px;gap:9px}.nav-submenu .nav-link:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--text-muted);flex:none}.nav-submenu .nav-link.active{background:var(--accent-soft);color:var(--brand-teal-dark);font-weight:600}.nav-submenu .nav-link.active:before{background:var(--brand-teal)}.sidebar-foot{color:var(--text-muted);font-size:10px;line-height:1.8;padding:16px 14px;border-top:1px solid var(--border-soft);margin-top:12px}.sidebar-foot strong{color:var(--text-secondary);font-weight:500}.main-shell{margin-left:var(--sidebar-width);transition:margin-left .22s}.topbar{height:78px;position:sticky;top:0;z-index:1020;background:var(--surface);border-bottom:1px solid var(--border-soft);padding:16px 26px}.sidebar-toggle{border:0;padding:7px;color:var(--text-secondary);line-height:1;box-shadow:none!important}.sidebar-toggle .ui-icon{width:22px;height:22px}.nav-search{display:flex;align-items:center;gap:10px;background:var(--page-bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px;width:290px;color:var(--text-muted)}.nav-search input{border:0;outline:none;background:transparent;width:100%;font-size:12px;color:var(--text)}.nav-search input::placeholder{color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;gap:14px}.header-avatar{display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-teal-dark);width:37px;height:37px;border-radius:50%;font-size:14px;font-weight:700}.account-menu{border:0;background:none;display:flex;align-items:center;gap:10px;color:var(--text);padding:0;text-align:left}.account-menu small{display:block;color:var(--text-muted);font-size:10px}.account-menu strong{font-size:12px;font-weight:600}.dropdown-menu{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 6px 24px var(--shadow-color);padding:8px;min-width:200px}.dropdown-item{color:var(--text-secondary);border-radius:6px;font-size:12px;padding:8px 12px}.dropdown-item:hover,.dropdown-item:focus{background:var(--accent-soft);color:var(--brand-navy)}.topbar-date{font-size:11px;color:var(--text-muted);border-right:1px solid var(--border);padding-right:18px}
.content{padding:24px;max-width:1800px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-size:23px;font-weight:600;margin-bottom:5px}.page-head p{color:var(--text-secondary);font-size:12px;margin:0}.page-breadcrumb{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:1px;color:var(--text-muted);font-weight:600}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--card-radius);box-shadow:0 2px 12px var(--shadow-color);transition:box-shadow .2s}.card-body{padding:22px}.card h2.h5{font-size:15px}.card h3.h6{font-size:14px}.card .small{font-size:11px}.table{--bs-table-color:var(--text-secondary);--bs-table-bg:var(--surface);--bs-table-border-color:var(--border-soft);--bs-table-hover-bg:var(--surface-soft);font-size:12px;margin-bottom:0}.table th{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brand-navy);background:var(--page-bg);padding:13px 14px;white-space:nowrap;border-bottom:1px solid var(--border)}.table td{padding:14px;vertical-align:middle}.table td:first-child{color:var(--text)}.table tbody tr:last-child td{border-bottom:0}.table-responsive{border:1px solid var(--border-soft);border-radius:9px}.badge{font-size:10px;font-weight:500;border-radius:20px;padding:6px 10px}.status-badge{background:var(--accent-soft);color:var(--brand-teal-dark)}.text-bg-warning{background:var(--warning-soft)!important;color:var(--warning)!important}.text-bg-danger{background:var(--danger-soft)!important;color:var(--danger)!important}.text-bg-success{background:var(--success-soft)!important;color:var(--success)!important}.text-bg-light,.bg-light{background:var(--surface-soft)!important;color:var(--text-secondary)!important}.text-bg-primary{background:var(--brand-navy)!important;color:var(--brand-white)!important}.alert{border-radius:10px;font-size:12px;padding:14px 18px}.alert-warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 18%,var(--surface))}.alert-success,.alert-info{color:var(--brand-teal-dark);background:var(--accent-soft);border-color:var(--accent-hover)}.alert-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 18%,var(--surface))}.form-label{font-size:12px;font-weight:500;color:var(--text);margin-bottom:8px}.form-control,.form-select{font-size:13px;padding:10px 12px;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,box-shadow .2s}.form-control::placeholder{color:var(--text-muted)}.form-control:focus,.form-select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--surface);color:var(--text)}.form-control[readonly]{background:var(--surface-soft)}.form-text{font-size:11px;color:var(--text-muted);line-height:1.7}.form-check-input:checked{background-color:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}.form-check-input:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--brand-teal)}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar>.form-control,.toolbar>.form-select{width:auto;min-width:180px}.nav-tabs{border-color:var(--border);gap:8px}.nav-tabs .nav-link{border:0;color:var(--text-secondary);font-size:12px;padding:10px 16px}.nav-tabs .nav-link.active{background:var(--accent-soft);color:var(--brand-teal-dark);border-radius:8px}.pagination{--bs-pagination-color:var(--text-secondary);--bs-pagination-bg:var(--surface);--bs-pagination-border-color:var(--border);--bs-pagination-hover-color:var(--brand-teal-dark);--bs-pagination-hover-bg:var(--accent-soft);--bs-pagination-hover-border-color:var(--border);--bs-pagination-active-color:var(--brand-white);--bs-pagination-active-bg:var(--brand-navy);--bs-pagination-active-border-color:var(--brand-navy);--bs-pagination-disabled-bg:var(--surface-soft);--bs-pagination-disabled-color:var(--text-muted);--bs-pagination-disabled-border-color:var(--border)}.page-link{font-size:11px}.photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.photos img{width:80px;height:80px;object-fit:cover;border-radius:8px}.timeline{border-left:2px solid var(--accent-hover);padding-left:18px}.timeline p{font-size:12px;color:var(--text-secondary);margin:8px 0 22px}.ticket-message{background:var(--surface-soft);border-radius:8px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center;padding:40px!important;color:var(--text-muted)}footer{display:flex;justify-content:space-between;gap:14px;padding:18px 26px;background:var(--surface);border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:11px;margin-top:12px}.sidebar-backdrop{display:none}
.dashboard-metric{position:relative;border:1px solid var(--border-soft);border-top:0;overflow:hidden}.dashboard-metric .card-body{padding:20px}.metric-label{font-size:11px;color:var(--text-secondary);font-weight:500}.metric-value{font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-.7px;margin-top:9px;overflow-wrap:anywhere}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--brand-teal-dark);margin-bottom:14px}.dashboard-metric.collection .metric-icon{background:var(--navy-soft);color:var(--brand-navy)}.dashboard-metric.warning .metric-icon{background:var(--warning-soft);color:var(--warning)}.dashboard-metric.orders .metric-icon{background:var(--navy-soft);color:var(--brand-navy)}.dashboard-metric.customers .metric-icon{background:var(--accent-soft);color:var(--brand-teal-dark)}.secondary-metrics .metric-icon{float:right;margin:0 0 10px 10px;width:32px;height:32px}.secondary-metrics .metric-value{font-size:25px}.dashboard-chart{display:block;width:100%;height:auto}.dashboard-donut{width:205px;height:205px;border-radius:50%;display:grid;place-items:center;margin:24px auto}.dashboard-donut>div{width:155px;height:155px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-donut strong{font-size:30px;font-weight:600}.dashboard-donut span{color:var(--text-muted);font-size:11px}.status-dot{width:9px;height:9px;border-radius:2px;flex:none}.dashboard-list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.dashboard-list-row:last-of-type{border-bottom:0}.dashboard-list-row strong{font-weight:500}.dashboard-order-bars{display:flex;gap:4px;min-height:115px;overflow-x:auto}.dashboard-order-bars>div{flex:1 0 18px;min-width:0;text-align:center}.dashboard-order-bars small{font-size:9px;white-space:nowrap;display:block;min-height:15px;color:var(--text-muted)}.dashboard-order-bars .small{font-size:10px;color:var(--text-secondary)}.order-bar-space{height:65px;display:flex;align-items:flex-end;justify-content:center}.order-bar-space>span{display:block;background:var(--chart-orders);width:52%;border-radius:4px 4px 0 0}.chart-legend{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--text-secondary);margin:14px 0}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--chart-revenue);margin-right:5px}.chart-legend strong{color:var(--text);font-weight:600}.chart-legend .navy{background:var(--chart-orders)}summary{color:var(--brand-teal-dark);cursor:pointer}#free-delivery-settings,#delivery-location{scroll-margin-top:100px}
.login-body{min-height:100vh;display:grid;place-items:center;background:var(--page-bg);padding:24px}.login-card{width:min(460px,100%);padding:38px;border:1px solid var(--border);box-shadow:0 16px 60px var(--shadow-color)}.login-card .brand{margin:0 0 20px;padding:0 0 20px;min-height:75px}.login-card h1{font-size:24px}.login-card p{font-size:13px}.sidebar-mini .sidebar{width:var(--sidebar-mini);padding-left:10px;padding-right:10px}.sidebar-mini .main-shell{margin-left:var(--sidebar-mini)}.sidebar-mini .nav-label,.sidebar-mini .nav-caret,.sidebar-mini .sidebar-section-title{display:none}.sidebar-mini .sidebar .nav-link{justify-content:center}.sidebar-mini .brand{padding:12px 0;justify-content:center;margin-left:-10px;margin-right:-10px}.sidebar-mini .nav-submenu{margin-left:0;padding-left:0;border:0}.sidebar-mini .sidebar-foot{display:none}[hidden]{display:none!important}
@media(min-width:992px){.sidebar-mini .nav-submenu{display:none!important}}@media(max-width:1199.98px){.nav-search{width:230px}.topbar-date{display:none}}@media(max-width:991.98px){.sidebar,.sidebar-mini .sidebar{width:var(--sidebar-width);transform:translateX(-100%)}.main-shell,.sidebar-mini .main-shell{margin-left:0}.sidebar-mini .nav-label,.sidebar-mini .nav-caret,.sidebar-mini .sidebar-section-title{display:initial}.sidebar-mini .brand,.sidebar-mini .sidebar .nav-link{justify-content:initial}.sidebar-mini .brand{padding-left:22px}.sidebar-mini .nav-submenu{margin:4px 0 8px 12px;border-left:1px solid var(--border);padding-left:14px}.mobile-sidebar-open .sidebar{transform:translateX(0)}.mobile-sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--overlay);z-index:1035}.mobile-sidebar-open{overflow:hidden}.content{padding:20px}.topbar{height:70px;padding:14px 20px}}@media(max-width:575.98px){.content{padding:16px}.topbar{padding:12px 16px;height:64px}.card-body{padding:18px}.page-head{align-items:flex-start;flex-wrap:wrap}.page-head h1{font-size:21px}.page-head p{font-size:11px}.toolbar>.form-control,.toolbar>.form-select,.toolbar>.field{width:100%}.dashboard-metric .card-body{padding:16px}.metric-value{font-size:24px}.metric-label{font-size:10px}.dashboard-donut{width:180px;height:180px}.dashboard-donut>div{width:130px;height:130px}.dashboard-order-bars{gap:2px}.account-menu strong,.account-menu small{display:none}.login-card{padding:26px}.topbar-actions{gap:10px}footer{padding:16px;flex-wrap:wrap}.chart-legend{flex-wrap:wrap;gap:8px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.bg-white{background:var(--surface)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-primary{color:var(--brand-navy)!important}.bg-primary{background:var(--brand-navy)!important}.bg-success{background:var(--success)!important}.btn-success{--bs-btn-bg:var(--brand-teal-dark);--bs-btn-border-color:var(--brand-teal-dark);--bs-btn-hover-bg:var(--brand-navy);--bs-btn-hover-border-color:var(--brand-navy);--bs-btn-active-bg:var(--brand-navy);--bs-btn-active-border-color:var(--brand-navy)}

/* Reserve a separate arrow gutter on every Bootstrap select. */
.form-select{padding-right:2.8rem!important;background-position:right 1rem center;background-size:12px 10px}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:12px!important;background-image:none}.dashboard-heading{margin-bottom:18px}.dashboard-reference-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:20px;align-items:stretch}.revenue-report{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(235px,1fr);overflow:hidden}.report-chart-panel{padding:22px;min-width:0}.report-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-period{flex:none;width:145px}.report-period .form-select{font-size:11px;padding-top:8px;padding-bottom:8px;padding-left:10px}.revenue-reference-chart{margin-top:10px;min-height:195px}.chart-data-details{font-size:10px}.report-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--border-soft)}.report-stat{padding:24px 18px;min-width:0}.report-stat:nth-child(odd){border-right:1px solid var(--border-soft)}.report-stat:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.report-stat .metric-icon{margin-bottom:16px}.report-stat .metric-value{font-size:23px;margin-top:4px}.report-stat p{font-size:10px;color:var(--text-muted);margin:8px 0 0}.status-report .dashboard-donut{width:170px;height:170px;margin:25px auto}.status-report .dashboard-donut>div{width:126px;height:126px}.status-report-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.status-report-legend>div{display:flex;align-items:center;gap:6px;font-size:10px;min-width:0}.status-report-legend strong{margin-left:auto}.dashboard-recent{min-width:0}.dashboard-recent>.card{height:100%}.dashboard-recent .table{font-size:11px}.dashboard-recent .table td:first-child{overflow-wrap:anywhere;max-width:220px}.dashboard-recent .table td{padding:16px 12px}.collection-entry{display:flex;align-items:center;gap:11px;margin:18px 0}.collection-symbol{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--brand-teal-dark)}.collection-entry>div{flex:1;min-width:0}.collection-entry div>span{display:block;font-size:10px;color:var(--text-secondary)}.collection-entry strong{font-size:13px;font-weight:600}.orders-period-total{font-size:25px;font-weight:600}.stock-report-summary{display:flex;align-items:flex-start;gap:12px;background:var(--accent-soft);border:1px solid var(--accent-hover);padding:13px;border-radius:8px;margin-bottom:8px}.stock-summary-icon{color:var(--brand-teal-dark);flex:none}.stock-report-summary strong{font-size:11px;color:var(--text)}.stock-report-summary p{margin:3px 0 0;font-size:10px;color:var(--text-secondary)}
@media(max-width:1399.98px){.dashboard-reference-grid{grid-template-columns:minmax(0,2.5fr) minmax(245px,1fr)}.revenue-report{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr)}.report-chart-panel{padding:18px}.report-stat{padding:22px 14px}.report-stat .metric-value{font-size:21px}.report-panel-heading{flex-wrap:wrap}.report-period{width:145px}.status-report .card-body{padding:18px}.status-report-legend{gap:10px}.status-report-legend>div{font-size:9px}}
@media(max-width:1199.98px){.dashboard-reference-grid{grid-template-columns:minmax(0,1fr)}.revenue-report{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.report-panel-heading{flex-wrap:nowrap}.status-report .card-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.status-report h2{grid-column:1/-1}.status-report .dashboard-donut{margin:0 auto 10px}.status-report-legend{gap:16px}}
@media(max-width:575.98px){.revenue-report{grid-template-columns:minmax(0,1fr)}.report-stat-grid{border-left:0;border-top:1px solid var(--border-soft)}.report-stat{padding:18px}.report-panel-heading{gap:8px}.report-period{width:140px}.report-chart-panel{padding:18px 14px}.status-report .card-body{display:block}.status-report .dashboard-donut{margin:20px auto}.status-report-legend{font-size:11px;gap:14px}.status-report-legend>div{font-size:11px}.dashboard-reference-grid{gap:16px}.revenue-reference-chart{min-height:165px}.dashboard-recent .card-body{padding:16px}.form-select{padding-right:2.8rem!important}}
