:root {
  --panwadi-primary: #2563eb;
  --panwadi-ink: #172033;
  --panwadi-muted: #667085;
  --panwadi-surface: #ffffff;
  --panwadi-bg: #f6f8fc;
  --panwadi-border: #e5eaf2;
}

body {
  background: var(--panwadi-bg) !important;
  color: var(--panwadi-ink);
}

.header {
  height: 72px !important;
  border-bottom: 1px solid var(--panwadi-border) !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, .96) !important;
}

.header .main-header {
  height: 72px !important;
  padding: 0 28px 0 308px;
}

.header-left { display: none !important; }

.topbar-context {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--panwadi-muted);
  font-size: 14px;
}

.topbar-context strong { color: var(--panwadi-ink); font-size: 16px; }
.topbar-context .topbar-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }

.sidebar {
  top: 0 !important;
  width: 280px !important;
  border-right: 1px solid var(--panwadi-border) !important;
  background: #fff !important;
}

.sidebar-logo {
  height: 72px;
  display: flex !important;
  align-items: center;
  padding: 0 28px;
  border-bottom: 1px solid var(--panwadi-border);
}

.sidebar-logo .logo img { max-height: 42px; width: auto; }
.sidebar-header { display: none !important; }
.sidebar-inner { top: 72px !important; }
.sidebar .sidebar-menu { padding: 22px 16px !important; }
.sidebar .sidebar-menu > ul > li { margin-bottom: 0 !important; }
.sidebar .sidebar-menu .submenu-hdr {
  padding: 0 12px 10px !important;
  font-size: 11px !important;
  letter-spacing: .08em;
  color: #98a2b3 !important;
  text-transform: uppercase;
}

.sidebar .sidebar-menu > ul > li > a {
  border-radius: 10px !important;
  margin: 3px 0;
  padding: 11px 12px !important;
  color: #475467 !important;
  transition: background .15s ease, color .15s ease;
}

.sidebar .sidebar-menu > ul > li > a span { color: inherit !important; font-size: 14px !important; }
.sidebar .sidebar-menu > ul > li > a i,
.sidebar .sidebar-menu > ul > li > a svg { color: #667085 !important; }
.sidebar .sidebar-menu > ul > li > a:hover {
  background: #eff6ff !important;
  color: var(--panwadi-primary) !important;
}
.sidebar .sidebar-menu > ul > li > a:hover i,
.sidebar .sidebar-menu > ul > li > a:hover svg { color: var(--panwadi-primary) !important; }

/* Expandable sidebar groups */
.sidebar .sidebar-menu > ul > li.submenu > ul { padding: 2px 0 7px 38px !important; margin:0!important; list-style:none!important; }
.sidebar .sidebar-menu > ul > li.submenu > ul > li { margin:0!important; padding:0!important; list-style:none!important; }
.sidebar .sidebar-menu > ul > li.submenu > ul > li::marker { content: "" !important; font-size: 0 !important; }
.sidebar .sidebar-menu > ul > li.submenu > ul > li::before,
.sidebar .sidebar-menu > ul > li.submenu > ul > li::after,
.sidebar .sidebar-menu > ul > li.submenu > ul > li > a::before,
.sidebar .sidebar-menu > ul > li.submenu > ul > li > a::after { content: none !important; display: none !important; }
.sidebar .sidebar-menu > ul > li.submenu ul li a::after,
.sidebar .sidebar-menu > ul > li.submenu ul li a.active::after,
.sidebar .sidebar-menu > ul > li.submenu ul li a:hover::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.sidebar .sidebar-menu > ul > li.submenu > ul > li > a { display: block; padding: 8px 10px !important; color: #667085 !important; font-size: 13px !important; border-radius: 8px; }
.sidebar .sidebar-menu > ul > li.reports-submenu > ul > li > a {
  /* Keep the template's hierarchy marker, with a clear gap before its label. */
  padding-left: 34px !important;
}
#sidebar-menu .reports-submenu > ul > li,
#sidebar-menu .reports-submenu > ul > li::before,
#sidebar-menu .reports-submenu > ul > li::after { list-style: none !important; }
#sidebar-menu .reports-submenu > ul > li > a {
  padding-left: 12px !important;
}
#sidebar-menu .reports-submenu > ul > li > a::before,
#sidebar-menu .reports-submenu > ul > li > a::after,
#sidebar-menu .reports-submenu > ul > li > a.active::after,
#sidebar-menu .reports-submenu > ul > li > a:hover::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#sidebar-menu .master-submenu > ul > li { list-style: none !important; }
#sidebar-menu .master-submenu > ul > li > a {
  padding-left: 12px !important;
}
#sidebar-menu .master-submenu > ul > li > a::before,
#sidebar-menu .master-submenu > ul > li > a::after,
#sidebar-menu .master-submenu > ul > li > a.active::after,
#sidebar-menu .master-submenu > ul > li > a:hover::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#sidebar-menu .sidebar-request-notification {
  margin-left: auto !important;
  width: 23px !important;
  min-width: 23px !important;
  height: 23px !important;
  padding: 0 !important;
  position: relative !important;
  display: inline-grid !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #def8e9 !important;
  color: #078548 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border: 1px solid #bcebd0 !important;
  box-shadow: 0 3px 8px rgba(8, 133, 72, .16) !important;
  animation: sidebar-notification-pulse 2s ease-in-out infinite;
}
#sidebar-menu .sidebar-request-notification i {
  margin: 0 !important;
  color: #078548 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
#sidebar-menu .sidebar-request-notification b {
  position: absolute !important;
  top: -6px !important;
  right: -8px !important;
  min-width: 15px !important;
  height: 15px !important;
  padding: 0 3px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 8px !important;
  background: #ef4444 !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
@keyframes sidebar-notification-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
.performance-copy .top-dealer-detail { color: #087443; font-weight: 700; }
.performance-copy .top-dealer-detail i { margin-right: 3px; color: #0b8f4d; }
.performance-copy .dealer-availability-detail { color: #3b679f; font-weight: 700; }
.performance-copy .dealer-availability-detail i { margin-right: 3px; color: #3478f6; }
.sidebar .sidebar-menu > ul > li.submenu > ul > li > a:hover,
.sidebar .sidebar-menu > ul > li.submenu > ul > li > a.active { background: #eefaf2 !important; color: #087b46 !important; }
.sidebar .sidebar-menu > ul > li.submenu > a .menu-arrow { margin-left: auto; }

#main-wrapper { margin-left: 280px !important; min-height: 100vh; }
#main-wrapper > .content,
#main-wrapper > .dash {
  padding: 102px 28px 32px !important;
  margin-left: 0 !important;
  width: 100% !important;
  max-width: 1680px;
}

.page-header { margin-bottom: 24px !important; }
.page-header .page-title h4 { font-size: 24px !important; color: var(--panwadi-ink); }
.page-header .page-title h6 { color: var(--panwadi-muted); font-weight: 400; }

.card {
  border: 1px solid var(--panwadi-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .03) !important;
  overflow: hidden;
}
.card-header { background: #fff !important; border-bottom: 1px solid var(--panwadi-border) !important; padding: 18px 20px !important; }
.card-body { padding: 20px !important; }
.card-body.p-0 { padding: 0 !important; }

.table { margin-bottom: 0 !important; }
.table thead th, .table-primary th {
  background: #f8fafc !important;
  color: #475467 !important;
  border-bottom: 1px solid var(--panwadi-border) !important;
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .03em;
  padding: 13px 16px !important;
}
.table tbody td { color: #344054; padding: 14px 16px !important; vertical-align: middle; border-color: #eef2f6 !important; }

.dash-count { border-radius: 14px !important; min-height: 118px; box-shadow: none !important; text-decoration: none; }
.dash-count h4 { font-size: 24px !important; }

.btn { border-radius: 9px !important; font-weight: 600; }
.btn-primary { background: var(--panwadi-primary) !important; border-color: var(--panwadi-primary) !important; }

@media (max-width: 991.98px) {
  .header .main-header { padding: 0 18px !important; }
  .header-left { display: block !important; width: auto !important; }
  .header-left .logo { display: none !important; }
  #main-wrapper { margin-left: 0 !important; }
  #main-wrapper > .content,
  #main-wrapper > .dash { padding: 88px 15px 24px !important; }
  .sidebar { width: 280px !important; top: 0 !important; }
}

/* Modern business dashboard */
body:has(.panwadi-dashboard) .sidebar { width:250px !important; top:0 !important; left:0 !important; background:#fff !important; color:#344054 !important; border-right:1px solid #e4ebf3 !important; box-shadow:none !important; }
body:has(.panwadi-dashboard) .sidebar-logo { height:86px !important; padding:0 22px !important; justify-content:flex-start !important; background:#fff !important; border-bottom:1px solid #e7edf3 !important; }
body:has(.panwadi-dashboard) .sidebar-logo .logo img { content:url('../img/panwadi-dashboard-logo.png'); width:205px !important; max-width:205px !important; height:auto !important; max-height:none !important; object-fit:contain; }
body:has(.panwadi-dashboard) .sidebar-header { display:none !important; }
body:has(.panwadi-dashboard) .sidebar-inner { top:86px !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu { padding:24px 16px !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu .submenu-hdr { padding:0 12px 10px !important; font-size:10px !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a { padding:11px 12px !important; margin:3px 0; border-radius:10px !important; color:#344054 !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a span { font-size:14px !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a i,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a svg { font-size:14px !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a:hover,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a.active { background:#e8f7ee !important; color:#087b46 !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a.active i { color:#087b46 !important; }
body:has(.panwadi-dashboard) #main-wrapper { margin-left:250px !important; }
body:has(.panwadi-dashboard) .header .main-header { padding-left:276px !important; }
html[data-sidebar="dark"] body:has(.panwadi-dashboard) .sidebar,
html[data-sidebar="dark"] body:has(.panwadi-dashboard) .sidebar-logo { background:#fff !important; color:#344054 !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-logo .logo-normal { display:flex !important; align-items:center !important; width:100% !important; height:100% !important; visibility:visible !important; opacity:1 !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-logo .logo-normal img { display:block !important; visibility:visible !important; opacity:1 !important; filter:none !important; }
body:has(.panwadi-dashboard) .sidebar,
body:has(.panwadi-dashboard) .sidebar .sidebar-inner,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu ul,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li { background:#fff !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu > ul > li > a span { color:#344054 !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a span,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a i,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a svg { color:#344054 !important; opacity:1 !important; }
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a:hover,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a.active,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a:hover span,
body:has(.panwadi-dashboard) .sidebar .sidebar-menu li a.active span { color:#087b46 !important; }
body:has(.panwadi-dashboard) .sidebar-contact { display:none !important; }
.panwadi-dashboard .dashboard-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.theme-toggle{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#334664;font-size:12px;font-weight:700;cursor:pointer}.theme-toggle i{font-size:16px}
html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard){background:#0f172a;color:#e5e7eb}html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .header,html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .main-header{background:#111827!important;border-color:#273449!important}html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .sidebar{background:#111827!important;border-color:#273449!important}html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .sidebar-logo{background:#111827!important;border-color:#273449!important}html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .sidebar .sidebar-menu>ul>li>a{color:#cbd5e1!important}html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .sidebar .sidebar-menu>ul>li>a:hover,html[data-panwadi-theme="dark"] body:has(.panwadi-dashboard) .sidebar .sidebar-menu>ul>li>a.active{background:#164e36!important;color:#86efac!important}html[data-panwadi-theme="dark"] .panwadi-dashboard h1,html[data-panwadi-theme="dark"] .panwadi-dashboard .dashboard-panel h3{color:#f8fafc}html[data-panwadi-theme="dark"] .panwadi-dashboard .panwadi-welcome>div>p:not(.eyebrow),html[data-panwadi-theme="dark"] .panwadi-dashboard .dashboard-panel header p{color:#9caec7}html[data-panwadi-theme="dark"] .panwadi-dashboard .quick-card,html[data-panwadi-theme="dark"] .panwadi-dashboard .dashboard-panel,html[data-panwadi-theme="dark"] .panwadi-dashboard .dashboard-period,html[data-panwadi-theme="dark"] .theme-toggle{background:#162033!important;border-color:#2c3b52!important;color:#e5e7eb}html[data-panwadi-theme="dark"] .panwadi-dashboard .quick-card small,html[data-panwadi-theme="dark"] .panwadi-dashboard .quick-card,html[data-panwadi-theme="dark"] .panwadi-dashboard .modern-table td{color:#cbd5e1}html[data-panwadi-theme="dark"] .panwadi-dashboard .modern-table th{background:#1d293b;color:#a9b8cd}html[data-panwadi-theme="dark"] .panwadi-dashboard .modern-table td{border-color:#273449}html[data-panwadi-theme="dark"] .panwadi-dashboard .dashboard-panel header button,html[data-panwadi-theme="dark"] .panwadi-dashboard .view-all{background:#162033;color:#dbeafe;border-color:#334155}

.panwadi-dashboard { color:#122047; }
.panwadi-dashboard .panwadi-welcome{display:grid;grid-template-columns:1fr minmax(270px,430px) auto;align-items:center;gap:24px;margin-bottom:22px;padding:8px 12px 4px}.panwadi-dashboard .eyebrow{margin:0 0 5px;color:#159447;font-size:11px;font-weight:800;letter-spacing:.12em}.panwadi-dashboard h1{margin:0;color:#101b43;font-size:29px;font-weight:800}.panwadi-dashboard .panwadi-welcome>div>p:not(.eyebrow){margin:4px 0 0;color:#60708e;font-size:15px}.welcome-art{min-height:82px;position:relative;padding:14px 130px 0 18px;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,rgba(235,250,240,.3),rgba(234,244,255,.85));color:#075d35;font-family:cursive;font-size:20px;line-height:1.02;transform:rotate(-2deg)}.welcome-art i{position:absolute;color:#f58220}.welcome-art i:first-of-type{right:80px;bottom:10px;font-size:43px}.welcome-art i:last-of-type{right:18px;bottom:6px;font-size:58px;color:#3aa966}.dashboard-period{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#334664;font-size:14px;font-weight:650;white-space:nowrap}.dashboard-period i:last-child{font-size:13px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.metric-card{min-height:128px;display:flex;align-items:center;gap:17px;padding:18px;border:1px solid #e1eaf5;border-radius:14px;color:#122047;text-decoration:none;box-shadow:0 4px 14px rgba(24,48,89,.04);transition:transform .15s}.metric-card:hover,.quick-card:hover{color:#122047;transform:translateY(-2px)}.metric-card.orange{background:linear-gradient(120deg,#fff9ef,#fff0da)}.metric-card.green{background:linear-gradient(120deg,#effdf6,#dff9eb)}.metric-card.blue{background:linear-gradient(120deg,#f1f8ff,#e3f2ff)}.metric-card.red{background:linear-gradient(120deg,#fff6f6,#ffe2e2)}.metric-icon,.quick-icon,.panel-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:15px}.metric-icon{width:58px;height:58px;font-size:31px}.orange .metric-icon,.quick-icon.orange{background:#ffead1;color:#f47710}.green .metric-icon,.quick-icon.green,.panel-icon.green{background:#ddf8e8;color:#109447}.blue .metric-icon,.panel-icon.blue{background:#deedff;color:#2378e6}.red .metric-icon{background:#ffe1e1;color:#e93131}.metric-card small,.quick-card small{display:block;margin-bottom:6px;color:#42526c;font-size:13px}.metric-card strong{display:block;font-size:25px;line-height:1.1;font-weight:800}.metric-card em{display:block;margin-top:9px;color:#337052;font-size:11px;font-style:normal}.metric-card.red em{color:#d33b3b}.metric-secondary{margin-bottom:18px}.quick-card{display:flex;align-items:center;gap:14px;min-height:88px;padding:14px 17px;border:1px solid #e4ebf3;border-radius:13px;background:#fff;color:#122047;text-decoration:none;box-shadow:0 3px 12px rgba(21,42,77,.04)}.quick-card>i{margin-left:auto;color:#60708e;font-size:20px}.quick-icon{width:45px;height:45px;font-size:23px}.quick-icon.yellow,.panel-icon.orange{background:#fff2d7;color:#ec9a00}.quick-card strong{font-size:21px;line-height:1}.quick-card strong em{font-size:13px;font-style:normal}.warning{color:#e99800}.success{color:#087b46}
.dashboard-split{display:grid;gap:18px;margin-bottom:18px}.charts-row{grid-template-columns:1.18fr .82fr}.tables-row{grid-template-columns:1.35fr .85fr}.dashboard-panel{min-width:0;border:1px solid #e3ebf4;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04);overflow:hidden}.dashboard-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px}.dashboard-panel header>div{position:relative;padding-left:48px}.dashboard-panel h3{margin:0;color:#16244d;font-size:17px;font-weight:800}.dashboard-panel header p{margin:3px 0 0;color:#6c7c96;font-size:12px}.panel-icon{position:absolute;left:0;top:0;width:37px;height:37px;font-size:20px}.dashboard-panel header button,.view-all{border:1px solid #dbe5f0;border-radius:8px;background:#fff;color:#39516f;font-size:12px;font-weight:650;padding:8px 10px;text-decoration:none}.chart-box{height:258px;padding:0 18px 16px}.modern-table{width:100%;margin:0;border-collapse:collapse}.modern-table th{padding:11px 14px;background:#f7faff;color:#64748b;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.modern-table td{padding:12px 14px;border-top:1px solid #edf1f6;color:#41516b;font-size:13px}.modern-table td strong{color:#172a4e}.order-status{display:inline-block;padding:4px 9px;border-radius:12px;font-size:11px;font-weight:700}.order-status.done{background:#dcf8e6;color:#087443}.order-status.pending{background:#fff1cf;color:#b97600}.order-status.processing{background:#e1efff;color:#1469d3}.empty-row,.empty-state{text-align:center;color:#7d899c;padding:30px}.dealer-list{padding:3px 20px 18px}.dealer-item{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eef2f6}.dealer-item:last-child{border:0}.dealer-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f7ea;color:#0a7d45;font-size:14px;font-weight:800}.dealer-name{min-width:116px}.dealer-name strong{display:block;color:#273858;font-size:13px}.dealer-name small{display:block;margin-top:2px;color:#7c899d;font-size:10px}.progress{height:7px;flex:1;overflow:hidden;border-radius:10px;background:#e9eef5}.progress span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#24b96d,#89e1af)}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row,.tables-row{grid-template-columns:1fr}.welcome-art{display:none}}@media(max-width:700px){.panwadi-dashboard .panwadi-welcome{grid-template-columns:1fr;padding:0}.dashboard-period{width:max-content}.metric-grid{grid-template-columns:1fr;gap:12px}.metric-card{min-height:108px}.dashboard-panel header{align-items:flex-start;gap:10px}.dashboard-panel header button{display:none}.chart-box{height:230px}.modern-table{min-width:600px}}

/* Shared Panwadi surface system for every non-dashboard admin page. */
#main-wrapper > .dash:not(.panwadi-dashboard) .content,
#main-wrapper > .dash:not(.panwadi-dashboard) { background:#f6f8fb; }
#main-wrapper > .dash:not(.panwadi-dashboard) .page-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:6px 2px 20px; }
#main-wrapper > .dash:not(.panwadi-dashboard) .page-header h4 { color:#14264d; font-size:24px !important; font-weight:800; margin:0 0 4px; }
#main-wrapper > .dash:not(.panwadi-dashboard) .page-header h6 { color:#74829a; font-size:13px; font-weight:400; margin:0; }
#main-wrapper > .dash:not(.panwadi-dashboard) .card,
#main-wrapper > .dash:not(.panwadi-dashboard) .accordion-item { border:1px solid #e4ebf3 !important; border-radius:14px !important; box-shadow:0 4px 16px rgba(27,48,84,.04) !important; background:#fff; }
#main-wrapper > .dash:not(.panwadi-dashboard) .card-header { display:flex; align-items:center; gap:12px; min-height:62px; background:#fff !important; border-bottom:1px solid #edf1f6 !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .card-title { color:#18284c; font-weight:750; }
#main-wrapper > .dash:not(.panwadi-dashboard) .form-control,
#main-wrapper > .dash:not(.panwadi-dashboard) .form-select,
#main-wrapper > .dash:not(.panwadi-dashboard) input,
#main-wrapper > .dash:not(.panwadi-dashboard) select { min-height:40px; border:1px solid #d7e1ec; border-radius:9px; color:#243858; background:#fff; box-shadow:none; }
#main-wrapper > .dash:not(.panwadi-dashboard) .form-control:focus,
#main-wrapper > .dash:not(.panwadi-dashboard) input:focus,
#main-wrapper > .dash:not(.panwadi-dashboard) select:focus { border-color:#19a35a; box-shadow:0 0 0 3px rgba(25,163,90,.12); }
#main-wrapper > .dash:not(.panwadi-dashboard) .table-responsive { border-radius:10px; }
#main-wrapper > .dash:not(.panwadi-dashboard) .table thead th { background:#f5f8fb !important; color:#66758d !important; font-size:11px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; border-bottom:1px solid #e3eaf2 !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .table tbody tr:hover { background:#f8fcfa; }
#main-wrapper > .dash:not(.panwadi-dashboard) .table tbody td { color:#40516d; font-size:13px; border-color:#edf1f5 !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .btn-primary { background:#0b8f4d !important; border-color:#0b8f4d !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .btn-primary:hover { background:#087640 !important; border-color:#087640 !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .btn-warning { background:#ffad25 !important; border-color:#ffad25 !important; color:#fff !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .btn-danger { background:#ef4444 !important; border-color:#ef4444 !important; }
#main-wrapper > .dash:not(.panwadi-dashboard) .modal-content { border:0; border-radius:16px; box-shadow:0 20px 60px rgba(15,35,65,.2); overflow:hidden; }
#main-wrapper > .dash:not(.panwadi-dashboard) .modal-header { background:#fff; border-bottom:1px solid #edf1f6; padding:18px 22px; }
#main-wrapper > .dash:not(.panwadi-dashboard) .modal-title,
#main-wrapper > .dash:not(.panwadi-dashboard) .modal-header h5 { color:#17284d; font-weight:800; }

/* Shared modern sidebar for every authenticated admin route. */
body:has(#main-wrapper) .sidebar { width:250px !important; top:0 !important; left:0 !important; background:#fff !important; color:#344054 !important; border-right:1px solid #e4ebf3 !important; box-shadow:none !important; }
body:has(#main-wrapper) .sidebar-logo { height:86px !important; padding:0 22px !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; background:#fff !important; border-bottom:1px solid #e7edf3 !important; }
body:has(#main-wrapper) .sidebar-logo .logo-normal { display:flex !important; align-items:center !important; width:100% !important; height:100% !important; visibility:visible !important; opacity:1 !important; }
body:has(#main-wrapper) .sidebar-logo .logo-normal img { content:url('../img/panwadi-dashboard-logo.png'); display:block !important; width:205px !important; max-width:205px !important; height:auto !important; max-height:none !important; filter:none !important; }
body:has(#main-wrapper) .sidebar-logo .logo-normal img.panwadi-animated-logo{content:none!important;width:160px!important;max-width:160px!important;height:60px!important;object-fit:contain;}
body:has(#main-wrapper) .sidebar-logo .panwadi-type-logo{display:flex;align-items:center;gap:8px;max-width:100%;font-family:'Segoe UI',Arial,sans-serif;overflow:hidden}.panwadi-logo-mark{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px 18px 14px 18px;background:linear-gradient(145deg,#0b8f4d 0%,#39b85c 62%,#f58220 63%,#f58220 100%);color:#fff;font-size:27px;font-weight:900;font-style:italic;box-shadow:0 4px 10px rgba(11,143,77,.18)}.panwadi-logo-copy{display:flex;min-width:0;flex-direction:column;overflow:hidden}.panwadi-logo-name{display:block;width:0;overflow:hidden;white-space:nowrap;border-right:2px solid #0b8f4d;font-size:23px;font-weight:900;letter-spacing:-.6px;line-height:1.04;animation:panwadiTyping 2.8s steps(7,end) infinite alternate,panwadiCursor .7s step-end infinite}.panwadi-green{color:#075a3b}.panwadi-orange{color:#f47719}.panwadi-logo-tagline{margin-top:3px;white-space:nowrap;color:#4b617d;font-size:6px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:0;animation:panwadiTagline 2.8s ease-in-out infinite alternate}@keyframes panwadiTyping{0%{width:0}35%,100%{width:104px}}@keyframes panwadiCursor{50%{border-color:transparent}}@keyframes panwadiTagline{0%,33%{opacity:0}55%,100%{opacity:1}}@media (prefers-reduced-motion:reduce){.panwadi-logo-name,.panwadi-logo-tagline{animation:none!important}.panwadi-logo-name{width:104px;border:0}.panwadi-logo-tagline{opacity:1}}
body:has(#main-wrapper) .sidebar-logo .panwadi-container{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-family:Montserrat,'Segoe UI',Arial,sans-serif;animation:panwadiLogoEnter .55s ease-out}.panwadi-container svg{flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(0,135,68,.13));animation:panwadiLogoFloat 3.2s ease-in-out infinite}.panwadi-container .panwadi-logo-copy{overflow:visible}.panwadi-container .panwadi-logo-name{width:auto;border:0;font-size:21px;animation:none}.panwadi-container .panwadi-logo-name sup{font-size:7px;color:#008744;vertical-align:top;margin-left:1px}.panwadi-container .panwadi-logo-tagline{margin-top:3px;font-size:5px;letter-spacing:.52px;opacity:1;animation:none}.panwadi-container .panwadi-green{color:#008744}.panwadi-container .panwadi-orange{color:#f37021}@keyframes panwadiLogoEnter{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes panwadiLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
body:has(#main-wrapper) .sidebar-header { display:none !important; }
body:has(#main-wrapper) .sidebar-inner { top:86px !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu { padding:24px 16px !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu .submenu-hdr { padding:0 12px 10px !important; font-size:10px !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu li a { padding:11px 12px !important; margin:3px 0; border-radius:10px !important; color:#344054 !important; opacity:1 !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu li a span,
body:has(#main-wrapper) .sidebar .sidebar-menu li a i,
body:has(#main-wrapper) .sidebar .sidebar-menu li a svg { color:#344054 !important; opacity:1 !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu li a:hover,
body:has(#main-wrapper) .sidebar .sidebar-menu li a.active { background:#e8f7ee !important; color:#087b46 !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu li a:hover span,
body:has(#main-wrapper) .sidebar .sidebar-menu li a.active span,
body:has(#main-wrapper) .sidebar .sidebar-menu li a:hover i,
body:has(#main-wrapper) .sidebar .sidebar-menu li a.active i { color:#087b46 !important; }
body:has(#main-wrapper) #main-wrapper { margin-left:250px !important; }
body:has(#main-wrapper) .header .main-header { padding-left:276px !important; }
body:has(#main-wrapper) .sidebar-contact { display:none !important; }
.panwadi-global-search{position:absolute;left:330px;top:12px;width:min(430px,38vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid #d9e3ef;border-radius:10px;background:#f8fbfe;color:#71819a}.panwadi-global-search>i{font-size:18px}.panwadi-global-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent;color:#263b5e;font-size:13px}.panwadi-global-search input::placeholder{color:#93a0b3}.panwadi-global-search button{border:0;background:transparent;color:#52708f;cursor:pointer}.panwadi-global-search button:hover{color:#0b8f4d}
body:has(#main-wrapper) .topbar-context{display:none !important;}
.panwadi-notification .nav-link,.panwadi-profile .nav-link{display:flex;align-items:center;position:relative;color:#344054!important}.panwadi-notification .nav-link>i{font-size:19px}.panwadi-notification-badge{position:absolute;top:4px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:10px;background:#ef4444;color:#fff;font-size:9px;line-height:15px;text-align:center}.panwadi-notification-menu{width:330px;padding:0!important;overflow:hidden;border:1px solid #e3ebf4!important;border-radius:14px!important;box-shadow:0 16px 35px rgba(24,48,89,.18)!important}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #edf1f6}.notification-panel-head h6{padding:0!important;margin:0;color:#17284d;font-size:14px;font-weight:800}.notification-panel-head small{display:block;margin-top:2px;color:#8290a8;font-size:11px}.notification-panel-total{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:800}.notification-panel-item{display:flex!important;align-items:center;gap:10px;padding:12px 14px!important;border-bottom:1px solid #f0f3f7!important;color:#263b5f!important;text-decoration:none}.notification-panel-item:hover{background:#f8fafc!important}.notification-panel-item>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.notification-panel-item strong{font-size:12px;font-weight:800;line-height:1.25}.notification-panel-item small{margin-top:3px;color:#7888a2;font-size:10px;line-height:1.3}.notification-panel-item>b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#fee2e2;color:#dc2626;font-size:10px;font-weight:800}.notification-panel-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0e4;color:#f97316}.notification-panel-item.product-request .notification-panel-icon{background:#e7f8ee;color:#078548}.notification-panel-item.withdrawal-request .notification-panel-icon{background:#fee8ea;color:#dc3545}.notification-panel-item.order-request .notification-panel-icon{background:#e8f0ff;color:#3478f6}.notification-panel-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:#14804a;font-size:12px;font-weight:700}.notification-panel-empty i{font-size:20px}.panwadi-profile-copy{display:flex;flex-direction:column;margin-left:8px;text-align:left}.panwadi-profile-copy strong{font-size:12px;line-height:1.2}.panwadi-profile-copy small{font-size:10px;color:#7c899d}.panwadi-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0b9b58,#067342);box-shadow:0 3px 8px rgba(8,133,72,.24);color:#fff;font-size:16px}
body:has(#main-wrapper) .header .main-header{height:66px !important;min-height:66px !important;position:relative !important;padding-left:276px !important;}
body:has(#main-wrapper) .header .main-header .user-menu{position:absolute !important;right:18px !important;top:0 !important;height:66px !important;display:flex !important;align-items:center !important;gap:18px !important;margin:0 !important;padding:0 !important;}
body:has(#main-wrapper) .header .main-header .user-menu>li{display:flex !important;align-items:center !important;height:66px !important;}
body:has(#main-wrapper) .header .main-header .user-menu .nav-link{padding:6px !important;}
body:has(#main-wrapper) .header .main-header .user-menu .panwadi-profile .nav-link{padding:0 4px !important;}
body:has(#main-wrapper) .panwadi-global-search{left:100px;top:13px;width:min(430px,38vw);}
html[data-sidebar="dark"] body:has(#main-wrapper) .sidebar,
html[data-sidebar="dark"] body:has(#main-wrapper) .sidebar-logo,
html[data-sidebar="dark"] body:has(#main-wrapper) .sidebar .sidebar-inner,
html[data-sidebar="dark"] body:has(#main-wrapper) .sidebar .sidebar-menu { background:#fff !important; }
body:has(#main-wrapper) .sidebar,
body:has(#main-wrapper) .sidebar::before,
body:has(#main-wrapper) .sidebar::after { background:#fff !important; background-image:none !important; }
body:has(#main-wrapper) .sidebar .sidebar-menu li a.active { background:#e8f7ee !important; color:#087b46 !important; }
@media (max-width:991.98px) {
  .panwadi-global-search{left:86px;top:10px;width:calc(100vw - 170px);}
  body:has(#main-wrapper) .sidebar { width:280px !important; }
  body:has(#main-wrapper) #main-wrapper { margin-left:0 !important; }
  body:has(#main-wrapper) .header .main-header { padding-left:18px !important; }
  body:has(#main-wrapper) .header .main-header .user-menu { right:10px !important; gap:8px !important; }
  body:has(#main-wrapper) .panwadi-profile-copy { display:none !important; }
  body:has(#main-wrapper) .panwadi-global-search { left:62px !important; width:calc(100vw - 150px) !important; }
}
@media (max-width:575.98px) {
  body:has(#main-wrapper) .header .main-header { height:58px !important; min-height:58px !important; }
  body:has(#main-wrapper) .header .main-header .user-menu { height:58px !important; }
  body:has(#main-wrapper) .panwadi-global-search { left:52px !important; width:calc(100vw - 120px) !important; height:36px; }
  body:has(#main-wrapper) .panwadi-global-search input { font-size:11px; }
  body:has(#main-wrapper) .panwadi-global-search button { display:none; }
  body:has(#main-wrapper) .sidebar { top:0 !important; }
  .panwadi-dashboard .panwadi-welcome .dashboard-actions { position:static; transform:none; justify-content:flex-end; padding:8px; }
  .panwadi-dashboard .panwadi-dashboard-banner { min-height:110px; object-fit:cover; }
}

/* Brand management page */
.panwadi-brand-page{padding:84px 28px 34px!important;background:#f6f8fb;color:#15264b}.brand-hero{position:relative;min-height:132px;margin-bottom:16px;padding:12px 22px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,#fff 0%,#f4fff7 52%,#edf9f2 100%)}.brand-crumb{display:flex;gap:10px;align-items:center;color:#697b99;font-size:13px}.brand-crumb i{font-size:15px}.brand-hero-copy{position:relative;z-index:1;margin-top:16px}.brand-hero h1{margin:0;color:#102454;font-size:31px;font-weight:800}.brand-hero p{margin:5px 0 0;color:#63769a;font-size:16px}.brand-hero-art{position:absolute;right:25px;top:20px;bottom:0;width:57%;padding:19px 30% 0 10%;color:#087744;font-family:cursive;font-size:26px;line-height:1.03}.brand-hero-leaf{position:absolute;left:0;top:7px;color:#51b969;font-size:64px;transform:rotate(-18deg)}.brand-hero-box{position:absolute;right:26%;bottom:22px;color:#f79a22;font-family:Arial;font-size:58px}.brand-hero-check{position:absolute;right:10px;top:30px;font-family:inherit;font-size:13px;line-height:2;color:#1e3a5f}.brand-surface{margin-bottom:18px;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04);overflow:hidden}.brand-surface header{display:flex;align-items:center;gap:12px;padding:18px 20px 12px}.brand-section-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff7e9;color:#078548;font-size:21px}.brand-surface h2{margin:0;color:#172a51;font-size:20px;font-weight:800}.brand-surface p{margin:2px 0 0;color:#7181a0;font-size:13px}.brand-create-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:28px;align-items:center;padding:6px 20px 20px}.brand-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:144px;border:1px dashed #a9c7fc;border-radius:10px;color:#6d83aa;cursor:pointer}.brand-upload-zone>i{font-size:39px;color:#4d81f5}.brand-upload-zone strong{margin-top:5px;color:#22385e;font-size:14px}.brand-upload-zone span,.brand-upload-zone small{font-size:12px}.brand-upload-zone small{margin-top:12px;color:#8494ad}.brand-upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.brand-field label{display:block;margin-bottom:8px;color:#263b60;font-size:13px;font-weight:700}.brand-field label b{color:#ef4444}.brand-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid #d5e0ed;border-radius:9px;padding:0 11px;background:#fff}.brand-input-wrap>i{color:#2a3d5c;font-size:19px}.brand-input-wrap .form-control{min-height:40px!important;padding:6px 0!important;border:0!important;background:transparent!important}.brand-field small{display:block;margin-top:6px;color:#7889a4;font-size:11px}.brand-add-button{min-width:174px;min-height:43px;background:#078548!important;border-color:#078548!important;color:#fff!important;box-shadow:0 8px 16px rgba(7,133,72,.18)}.brand-add-button:hover{background:#066d3d!important}.brand-list-header{justify-content:space-between}.brand-title-line{display:flex;align-items:center;gap:12px}.brand-toolbar{display:flex;align-items:center;gap:10px}.brand-toolbar .brand-input-wrap{width:240px}.brand-search-button{background:#078548!important;border-color:#078548!important;color:#fff!important}.brand-clear-button{border:1px solid #078548!important;background:#fff!important;color:#172a51!important}.brand-table{margin:0}.brand-table th{padding:13px 20px!important;text-align:center}.brand-table td{padding:10px 20px!important;text-align:center}.brand-logo-cell{display:grid;place-items:center;width:66px;height:46px;margin:auto;border:1px solid #e4ebf3;border-radius:8px;background:#fff}.brand-logo-cell img{max-width:56px;max-height:36px;object-fit:contain}.brand-actions{display:flex;justify-content:center;gap:9px}.brand-actions button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px}.brand-edit{background:#e7f0ff;color:#337df2}.brand-delete{background:#ffe8e8;color:#ef4444}.brand-restore{background:#e2f8e9;color:#078548}.brand-empty{padding:32px!important;color:#7b8ba4}.brand-list-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #edf1f6;color:#63769a;font-size:12px}.brand-list-footer .pagination-container{margin:0}.brand-edit-form{display:grid;gap:9px}.brand-edit-form label{margin-top:8px;color:#263b60;font-size:13px;font-weight:700}.brand-edit-form .brand-add-button{margin-top:14px}
@media(max-width:1100px){.brand-create-grid{grid-template-columns:1fr 1fr}.brand-add-button{width:100%}.brand-hero-art{width:48%}.brand-hero-check{display:none}}@media(max-width:700px){.panwadi-brand-page{padding:82px 14px 24px!important}.brand-hero{min-height:115px}.brand-hero h1{font-size:25px}.brand-hero p{font-size:13px}.brand-hero-art{display:none}.brand-create-grid{grid-template-columns:1fr;gap:16px}.brand-list-header{align-items:flex-start;flex-direction:column}.brand-toolbar{width:100%;flex-wrap:wrap}.brand-toolbar .brand-input-wrap{width:100%;flex:1}.brand-list-footer{align-items:flex-start;gap:10px;flex-direction:column}.brand-table{min-width:650px}}

/* Keep Brand title and hero art in separate, non-overlapping columns. */
.panwadi-brand-page .brand-hero{min-height:140px}
.panwadi-brand-page .brand-hero-copy{z-index:2;max-width:45%;margin-top:18px}
.panwadi-brand-page .brand-hero-art{right:0;top:0;width:54%;padding:34px 29% 0 17%;font-size:25px;background:linear-gradient(90deg,rgba(244,255,247,0),rgba(237,249,242,.35))}
.panwadi-brand-page .brand-hero-leaf{left:3%;top:15px}
.panwadi-brand-page .brand-hero-box{right:29%;bottom:19px;font-size:54px}
.panwadi-brand-page .brand-hero-check{right:14px;top:30px;font-size:12px}
@media(max-width:700px){.panwadi-brand-page .brand-hero-copy{max-width:100%}.panwadi-brand-page .brand-hero-art{display:none}}

/* Compact, responsive Brand logo picker. */
.panwadi-brand-page .brand-create-grid{grid-template-columns:minmax(205px,.78fr) 1fr 1fr auto;gap:16px;padding-top:2px}
.panwadi-brand-page .brand-upload-zone{min-height:96px;padding:10px 14px;border-color:#9bd8af;background:#fbfffc;transition:border-color .18s,background .18s}
.panwadi-brand-page .brand-upload-zone.is-dragover{border-style:solid;border-color:#078548;background:#dcfce7;box-shadow:0 0 0 3px rgba(7,133,72,.14)}
.panwadi-brand-page .brand-upload-zone>i{font-size:30px;color:#159447}.panwadi-brand-page .brand-upload-zone strong{margin-top:2px}.panwadi-brand-page .brand-upload-zone small{margin-top:4px}.panwadi-brand-page .brand-upload-success{color:#087b46;font-weight:700}.panwadi-brand-page .brand-upload-zone:has(.ti-circle-check){border-style:solid;border-color:#42b96c;background:#edfdf3}
.panwadi-brand-page .brand-upload-preview{width:76px;height:76px;object-fit:contain;padding:4px;border:1px solid #bce4c9;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(7,133,72,.10)}
.panwadi-profile-mobile{display:block;margin-top:5px;color:#687991;font-size:12px}.panwadi-profile-mobile i{margin-right:4px;color:#078548}

/* Reports */
.panwadi-reports-page{padding:94px 28px 34px!important;margin:0!important;background:#f6f8fb;color:#172a51}.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.reports-heading p{margin:0 0 5px;color:#078548;font-size:11px;font-weight:800;letter-spacing:.12em}.reports-heading h1{margin:0;color:#102454;font-size:30px;font-weight:800}.reports-heading>div>span{display:block;margin-top:5px;color:#7181a0;font-size:14px}.report-filter{display:flex;align-items:flex-end;gap:10px;padding:12px;border:1px solid #e2eaf3;border-radius:12px;background:#fff}.report-filter label{display:grid;gap:4px;color:#64748b;font-size:11px;font-weight:700}.report-filter input{height:37px;border:1px solid #d7e1ec;border-radius:8px;padding:0 9px;color:#243858;font-size:13px}.report-filter button{height:37px;border:0;background:#078548;color:#fff}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.report-metric{display:flex;gap:14px;align-items:center;min-height:112px;padding:18px;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.report-metric>i{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;font-size:24px}.report-metric small,.report-metric span{display:block;color:#687b99;font-size:12px}.report-metric strong{display:block;margin:3px 0;color:#142650;font-size:22px}.report-metric.orange>i{background:#fff0db;color:#f97316}.report-metric.green>i{background:#dcfce7;color:#159447}.report-metric.blue>i{background:#dbeafe;color:#2575e6}.report-metric.red>i{background:#fee2e2;color:#ef4444}.reports-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.reports-card{border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04);overflow:hidden}.reports-card header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px}.reports-card header>div{position:relative;padding-left:48px}.report-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;font-size:19px}.report-icon.green{background:#dcfce7;color:#078548}.report-icon.orange{background:#fff0d7;color:#e68600}.reports-card h2{margin:0;color:#172a51;font-size:17px;font-weight:800}.reports-card p{margin:3px 0 0;color:#7485a1;font-size:12px}.report-link{color:#087b46;font-size:12px;font-weight:700;text-decoration:none}.reports-table th{padding:12px 14px!important;background:#f6f9fc!important;color:#62738f!important;font-size:10px}.reports-table td{padding:12px 14px!important;color:#40516d;font-size:12px}.report-status{display:inline-block;padding:4px 8px;border-radius:10px;background:#e3efff;color:#216ad5;font-size:11px}.report-status.confirmed,.report-status.delivered{background:#dcfce7;color:#087443}.report-status.rejected{background:#fee2e2;color:#d92d20}.report-empty{padding:26px!important;color:#8795aa;text-align:center}.stock-report-list{padding:0 20px 14px}.stock-report-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf1f6}.stock-report-list strong,.stock-report-list small{display:block}.stock-report-list strong{color:#31435f;font-size:13px}.stock-report-list small{margin-top:3px;color:#8391a6;font-size:11px}.stock-report-list b{padding:5px 8px;border-radius:8px;background:#fff1d8;color:#c97800;font-size:12px;white-space:nowrap}
@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr}.reports-heading{align-items:flex-start;flex-direction:column}.report-filter{width:100%}}@media(max-width:700px){.panwadi-reports-page{padding:88px 14px 24px!important}.report-metrics{grid-template-columns:1fr}.report-filter{align-items:stretch;flex-direction:column}.report-filter button{width:100%}.reports-table{min-width:650px}}
@media(max-width:1100px){.panwadi-brand-page .brand-create-grid{grid-template-columns:1fr 1fr}.panwadi-brand-page .brand-upload-zone{min-height:92px}}@media(max-width:700px){.panwadi-brand-page .brand-create-grid{grid-template-columns:1fr}.panwadi-brand-page .brand-upload-zone{min-height:88px}}
.main-category-page .main-category-create-grid{grid-template-columns:minmax(205px,.78fr) minmax(260px,1fr) auto}.main-category-page .brand-field{align-self:center}@media(max-width:1100px){.main-category-page .main-category-create-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.main-category-page .main-category-create-grid{grid-template-columns:1fr}}
.sub-category-create-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:16px;align-items:center;padding:2px 20px 20px}.sub-category-page ui-select .select2-choice{height:40px!important;border:1px solid #d5e0ed!important;border-radius:9px!important;background:#fff!important;line-height:38px!important;color:#536682!important}.sub-category-page ui-select .select2-arrow{border-left:0!important}.sub-category-toolbar{flex-wrap:wrap}.sub-category-toolbar ui-select{width:220px}.sub-category-toolbar ui-select .select2-choice{height:40px!important;border:1px solid #d5e0ed!important;border-radius:9px!important;line-height:38px!important}@media(max-width:1100px){.sub-category-create-grid{grid-template-columns:1fr 1fr}.sub-category-create-grid .brand-add-button{grid-column:1 / -1}}@media(max-width:700px){.sub-category-create-grid{grid-template-columns:1fr;padding:2px 20px 20px}.sub-category-create-grid .brand-add-button{grid-column:auto}.sub-category-toolbar ui-select{width:100%}}
.sub-category-page .brand-surface{overflow:visible}.sub-category-page ui-select{position:relative;z-index:20}.sub-category-page ui-select .select2-drop{z-index:1055!important}
.product-page .brand-surface{overflow:visible}.product-page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.product-page-intro>div{display:flex;align-items:center;gap:12px}.product-page-intro h2{margin:0;color:#172a51;font-size:20px;font-weight:800}.product-page-intro p{margin:2px 0 0;color:#7181a0;font-size:13px}.product-toolbar{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:center;gap:10px;padding:0 20px 18px}.product-toolbar .brand-input-wrap{width:100%}.product-page ui-select{position:relative;z-index:20;width:100%!important;min-width:0}.product-page ui-select .select2-choice{height:40px!important;border:1px solid #d5e0ed!important;border-radius:9px!important;background:#fff!important;line-height:38px!important;color:#536682!important}.product-page ui-select .select2-arrow{border-left:0!important}.product-page ui-select .select2-drop{z-index:1055!important}.product-image-cell{width:54px;height:54px}.product-image-cell img{max-width:46px;max-height:44px}.product-table strong{color:#263b60;font-size:13px}.product-table-description{display:block;max-width:180px;margin-top:3px;overflow:hidden;color:#8492a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-stock{display:inline-block;padding:5px 8px;border-radius:8px;background:#eaf8ef;color:#087443;font-size:12px;font-weight:700;white-space:nowrap}.product-stock.low{background:#fff0d7;color:#c97800}@media(max-width:1200px){.product-toolbar{grid-template-columns:repeat(3,minmax(180px,1fr))}.product-toolbar .brand-input-wrap{grid-column:1 / -1}}@media(max-width:700px){.product-page-intro{align-items:stretch;flex-direction:column}.product-toolbar{grid-template-columns:1fr}.product-toolbar .brand-input-wrap{grid-column:auto}}
.panwadi-pagination .pagination{gap:6px;flex-wrap:wrap}.panwadi-pagination .page-link{min-width:34px;height:34px;display:grid;place-items:center;border:0!important;border-radius:50%!important;background:#edf1f5!important;color:#60718d!important;font-size:12px;font-weight:700}.panwadi-pagination .page-item.active .page-link{background:#ff9c3f!important;color:#fff!important}.panwadi-pagination .page-item.disabled .page-link{opacity:.55}.panwadi-pagination .pagination-ellipsis{background:transparent!important;color:#98a5b7!important}
.dealer-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px!important;padding:18px 20px;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.dealer-page .page-title{display:flex;align-items:center;gap:12px}.dealer-page .page-title:before{content:'\ebaf';font-family:'tabler-icons';display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff7e9;color:#078548;font-size:20px}.dealer-page .page-title h4{margin:0!important;color:#172a51!important;font-size:20px!important}.dealer-page .page-title h6{margin:3px 0 0!important;font-size:13px!important}.dealer-page .page-btn .btn{min-width:150px;min-height:42px;background:#078548!important;border-color:#078548!important;box-shadow:0 8px 16px rgba(7,133,72,.18)}.dealer-page>.card{margin:0;border:1px solid #e3ebf4!important;border-radius:14px!important;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.dealer-page>.card>.card-header{padding:18px 20px!important;border-bottom:1px solid #edf1f6!important}.dealer-page>.card .card-title h4{margin:0;color:#172a51;font-size:20px;font-weight:800}.dealer-page>.card .card-header .row{align-items:center}.dealer-page>.card .card-header .form-control{height:40px;border:1px solid #d5e0ed;border-radius:9px}.dealer-page>.card .card-header .btn-danger{height:40px;border:1px solid #078548!important;border-radius:9px;background:#fff!important;color:#087443!important}.dealer-page>.card .card-body{padding:0!important}.dealer-page>.card .table{margin:0}.dealer-page>.card .table th{padding:13px 18px!important;background:#f4f7fb!important;color:#62738f!important;font-size:10px;text-align:center}.dealer-page>.card .table td{padding:13px 18px!important;color:#40516d;font-size:12px;text-align:center;vertical-align:middle}.dealer-page .hstack{justify-content:center}.dealer-page .hstack .btn,.dealer-page .action-table-data .btn{border-radius:9px!important}.dealer-page>.pagination-container{margin-top:14px}.dealer-page .offcanvas .offcanvas-header{border-bottom:1px solid #e7edf4}.dealer-page .offcanvas .offcanvas-body>div{display:grid;gap:8px}.dealer-page .offcanvas .form-control,.dealer-page .offcanvas .form-select{min-height:40px;border:1px solid #d5e0ed;border-radius:9px}.dealer-page .offcanvas .btn-primary{background:#078548!important;border-color:#078548!important}@media(max-width:700px){.dealer-page .page-header{align-items:stretch;flex-direction:column}.dealer-page .page-btn,.dealer-page .page-btn .btn{width:100%}.dealer-page>.card .card-header .row{gap:10px}.dealer-page>.card .card-header .row>div{width:100%}}
.shopkeeper-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px!important;padding:18px 20px;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.shopkeeper-page .page-title{display:flex;align-items:center;gap:12px}.shopkeeper-page .page-title:before{content:'\eb8e';font-family:'tabler-icons';display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff7e9;color:#078548;font-size:20px}.shopkeeper-page .page-title h4{margin:0!important;color:#172a51!important;font-size:20px!important}.shopkeeper-page .page-title h6{margin:3px 0 0!important;font-size:13px!important}.shopkeeper-page .page-btn .btn{min-width:170px;min-height:42px;background:#078548!important;border-color:#078548!important;box-shadow:0 8px 16px rgba(7,133,72,.18)}.shopkeeper-page>.card{margin:0;border:1px solid #e3ebf4!important;border-radius:14px!important;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.shopkeeper-page>.card>.card-header{padding:18px 20px!important;border-bottom:1px solid #edf1f6!important}.shopkeeper-page>.card .card-title h4{margin:0;color:#172a51;font-size:20px;font-weight:800}.shopkeeper-page>.card .card-header .row{align-items:center}.shopkeeper-page>.card .card-header .form-control{height:40px;border:1px solid #d5e0ed;border-radius:9px}.shopkeeper-page>.card .card-header .btn-danger{height:40px;border:1px solid #078548!important;border-radius:9px;background:#fff!important;color:#087443!important}.shopkeeper-page>.card .card-body{padding:0!important}.shopkeeper-page>.card .table{margin:0}.shopkeeper-page>.card .table th{padding:13px 18px!important;background:#f4f7fb!important;color:#62738f!important;font-size:10px;text-align:center}.shopkeeper-page>.card .table td{padding:13px 18px!important;color:#40516d;font-size:12px;text-align:center;vertical-align:middle}.shopkeeper-page .hstack{justify-content:center}.shopkeeper-page .hstack .btn{border-radius:9px!important}.shopkeeper-page>.pagination-container{margin-top:14px}.shopkeeper-page .offcanvas .offcanvas-header{border-bottom:1px solid #e7edf4}.shopkeeper-page .offcanvas .offcanvas-body>div{display:grid;gap:8px}.shopkeeper-page .offcanvas .form-control,.shopkeeper-page .offcanvas .form-select{min-height:40px;border:1px solid #d5e0ed;border-radius:9px}.shopkeeper-page .offcanvas .btn-primary{background:#078548!important;border-color:#078548!important}@media(max-width:700px){.shopkeeper-page .page-header{align-items:stretch;flex-direction:column}.shopkeeper-page .page-btn,.shopkeeper-page .page-btn .btn{width:100%}.shopkeeper-page>.card .card-header .row{gap:10px}.shopkeeper-page>.card .card-header .row>div{width:100%}}
.new-request-page>.card-body{padding:0!important}.new-request-page .nav-tabs{gap:8px;padding:14px 16px;margin:0 0 16px!important;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.new-request-page .nav-tabs .nav-link{border:1px solid #dce6f2!important;border-radius:9px!important;color:#61728f!important;font-size:13px;font-weight:700}.new-request-page .nav-tabs .nav-link.active{border-color:#078548!important;background:#e9f9ef!important;color:#087443!important}.new-request-page .row.mb-4.mt-3{margin:0 0 16px!important;padding:17px 20px!important;border:1px solid #e3ebf4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 16px rgba(27,48,84,.04)}.new-request-page .row.mb-4.mt-3 h5{color:#172a51;font-size:18px;font-weight:800}.new-request-page .row.mb-4.mt-3 .form-control,.new-request-page .row.mb-4.mt-3 .select2-choice{height:40px!important;border:1px solid #d5e0ed!important;border-radius:9px!important;line-height:38px!important}.new-request-page .row.mb-4.mt-3 .btn-warning{height:40px;border:0!important;background:#078548!important;color:#fff!important}.new-request-page .row.mb-4.mt-3 .btn-danger{height:40px;border:1px solid #078548!important;background:#fff!important;color:#087443!important}.new-request-page .tab-content>.tab-pane>.card,.new-request-page .tab-content .col-xl-3>.card{border:1px solid #e3ebf4!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(27,48,84,.04)}.new-request-page .tab-content .col-xl-3>.card{transition:transform .15s,box-shadow .15s}.new-request-page .tab-content .col-xl-3>.card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(27,48,84,.10)!important}.new-request-page .tab-content table{margin:0}.new-request-page .tab-content table th{padding:13px 16px!important;background:#f4f7fb!important;color:#62738f!important;font-size:10px;text-align:center}.new-request-page .tab-content table td{padding:12px 16px!important;color:#40516d;font-size:12px;vertical-align:middle}.new-request-page .tab-content .btn-danger{border:0!important}.new-request-page .tab-content .btn-success{background:#078548!important;border-color:#078548!important}@media(max-width:700px){.new-request-page .nav-tabs{flex-wrap:wrap}.new-request-page .nav-tabs .nav-item{width:100%}.new-request-page .nav-tabs .nav-link{width:100%}}
.order-list-page>.card-body{padding:0!important}.order-list-page .nav-tabs{gap:8px;padding:14px 16px;margin:0 0 16px!important;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.order-list-page .nav-tabs .nav-link{border:1px solid #dce6f2!important;border-radius:9px!important;color:#61728f!important;font-size:13px;font-weight:700}.order-list-page .nav-tabs .nav-link.active{border-color:#078548!important;background:#e9f9ef!important;color:#087443!important}.order-list-page .row.mb-3{margin:0 0 16px!important;padding:17px 20px!important;border:1px solid #e3ebf4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 16px rgba(27,48,84,.04)}.order-list-page .row.mb-3 .form-control,.order-list-page .row.mb-3 .select2-choice{height:40px!important;border:1px solid #d5e0ed!important;border-radius:9px!important;line-height:38px!important}.order-list-page .row.mb-3 .btn-warning{height:40px;border:0!important;background:#078548!important;color:#fff!important}.order-list-page .row.mb-3 .btn-danger{height:40px;border:1px solid #078548!important;background:#fff!important;color:#087443!important}.order-list-page .tab-content>.tab-pane>.card{border:1px solid #e3ebf4!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(27,48,84,.04);overflow:hidden}.order-list-page .tab-content table{margin:0}.order-list-page .tab-content table th{padding:13px 16px!important;background:#f4f7fb!important;color:#62738f!important;font-size:10px;text-align:center}.order-list-page .tab-content table td{padding:12px 16px!important;color:#40516d;font-size:12px;vertical-align:middle}.order-list-page .tab-content .btn-soft-info{border-radius:9px!important}.order-list-page>.pagination-container{margin-top:14px}@media(max-width:700px){.order-list-page .nav-tabs{flex-wrap:wrap}.order-list-page .nav-tabs .nav-item{width:100%}.order-list-page .nav-tabs .nav-link{width:100%}.order-list-page .row.mb-3>div{width:100%}}
.order-list-page .nav-tabs .nav-link.active i { color:#078548 !important; }
.order-list-page .nav-tabs .nav-link.active::before,
.order-list-page .nav-tabs .nav-link.active::after { background:#078548 !important; border-color:#078548 !important; }
.withdrawal-page-intro{display:flex;align-items:center;gap:12px;padding:18px 20px;margin-bottom:18px;border:1px solid #e3ebf4;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.withdrawal-page-intro h2{margin:0;color:#172a51;font-size:20px;font-weight:800}.withdrawal-page-intro p{margin:3px 0 0;color:#7181a0;font-size:13px}.withdrawal-list-card{border:1px solid #e3ebf4!important;border-radius:14px!important;box-shadow:0 4px 16px rgba(27,48,84,.04);overflow:hidden}.withdrawal-list-card>.card-body{padding:16px 20px 0!important}.withdrawal-page .nav-tabs{gap:8px;border:0}.withdrawal-page .nav-tabs .nav-link{border:1px solid #dce6f2!important;border-radius:9px!important;color:#61728f!important;font-size:13px;font-weight:700}.withdrawal-page .nav-tabs .nav-link.active{border-color:#078548!important;background:#e9f9ef!important;color:#087443!important}.withdrawal-search{width:300px;margin:0 0 14px}.withdrawal-request-table{margin:0}.withdrawal-request-table th{padding:13px 16px!important;background:#f4f7fb!important;color:#62738f!important;font-size:10px;text-align:center}.withdrawal-request-table td{padding:13px 16px!important;color:#40516d;font-size:12px;vertical-align:middle}.withdrawal-request-table .badge{padding:6px 9px;border-radius:8px;font-size:11px}.withdrawal-request-table .btn-success{background:#078548!important;border-color:#078548!important}.withdrawal-page .modal-content{border:1px solid #dce9df;border-radius:14px}.withdrawal-page .modal-header{border-bottom:1px solid #e7edf4}.withdrawal-page .modal-footer .btn-success{background:#078548!important;border-color:#078548!important}@media(max-width:700px){.withdrawal-search{width:100%}.withdrawal-page .nav-tabs{flex-wrap:wrap}.withdrawal-page .nav-tabs .nav-item{width:100%}.withdrawal-page .nav-tabs .nav-link{width:100%}}
.dealer-page>.card>.card-header>.row,.shopkeeper-page>.card>.card-header>.row{width:100%;margin-left:0!important;margin-right:0!important}.dealer-page>.card>.card-header>.row .col-7,.shopkeeper-page>.card>.card-header>.row .col-7{padding-left:0}.dealer-page>.card>.card-header>.row .btn,.shopkeeper-page>.card>.card-header>.row .btn{min-width:88px;white-space:nowrap}
.dealer-page .offcanvas{width:min(440px,100vw)!important}.dealer-page .offcanvas-header{padding:20px 24px!important;background:linear-gradient(135deg,#f1fbf5,#fff)!important}.dealer-page .offcanvas-header h5{color:#152b54;font-size:19px;font-weight:800}.dealer-page .offcanvas-body{padding:22px 24px!important}.dealer-page .offcanvas .dealer-form{display:grid!important;gap:9px}.dealer-form-intro{display:flex;align-items:center;gap:11px;margin:0 0 9px;padding:12px;border:1px solid #dff0e5;border-radius:11px;background:#f6fcf8}.dealer-form-intro>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dff7e9;color:#078548;font-size:18px}.dealer-form-intro strong,.dealer-form-intro small{display:block}.dealer-form-intro strong{color:#1d355d;font-size:13px}.dealer-form-intro small{margin-top:2px;color:#75859e;font-size:11px}.dealer-form label{margin:5px 0 0!important;color:#30425f!important;font-size:12px!important;font-weight:700!important}.dealer-form label b{color:#ef4444}.dealer-form-input{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d7e2ed;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.dealer-form-input:focus-within{border-color:#078548;box-shadow:0 0 0 3px rgba(7,133,72,.12)}.dealer-form-input>i{color:#078548;font-size:17px}.dealer-form-input .form-control{min-height:40px!important;padding:6px 0!important;border:0!important;box-shadow:none!important;background:transparent!important}.dealer-address-input{align-items:flex-start;padding-top:10px}.dealer-address-input textarea{min-height:65px!important;resize:vertical}.dealer-submit-button{width:100%;min-height:43px;margin-top:10px;background:#078548!important;border-color:#078548!important;color:#fff!important;box-shadow:0 8px 16px rgba(7,133,72,.18)}.dealer-submit-button:hover{background:#066d3d!important}
.new-request-page .tab-content .col-xl-3{display:flex;margin-bottom:18px}.new-request-page .tab-content .col-xl-3>.card{display:flex;width:100%;min-height:245px;margin:0!important}.new-request-page .tab-content .col-xl-3>.card>.card-body{display:flex;flex:1;flex-direction:column;padding:16px!important}.new-request-page .tab-content .col-xl-3 .avatar{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border:1px solid #e4ebf3;border-radius:9px!important;background:#f8fafc}.new-request-page .tab-content .col-xl-3 .avatar img{width:46px;height:46px;object-fit:contain}.new-request-page .tab-content .col-xl-3 .text-end{min-width:0;line-height:1.35}.new-request-page .tab-content .col-xl-3 .card-title{min-height:44px;margin:10px 0 8px!important;color:#172a51;font-size:16px;line-height:1.25}.new-request-page .tab-content .col-xl-3 .card-title+ .row{min-height:69px}.new-request-page .tab-content .col-xl-3 .card-text{line-height:1.35}.new-request-page .tab-content .col-xl-3 .d-flex.mt-2{margin-top:auto!important;padding-top:10px}.new-request-page .tab-content .col-xl-3 .d-flex.mt-2 .btn{min-height:36px;border-radius:8px;font-size:12px;font-weight:700}
.order-list-page .order-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto auto;gap:10px;align-items:center}.order-list-page .order-filter-bar>div{width:auto!important;padding:0!important}.order-list-page .order-filter-bar ui-select{display:block;width:100%!important}.order-list-page .order-filter-bar ui-select .select2-choice{width:100%!important}.order-list-page .order-filter-bar .btn{min-width:76px;height:36px;font-size:12px}.order-list-page .order-filter-bar .form-control,.order-list-page .order-filter-bar .select2-choice{width:100%;height:36px!important;min-height:36px!important;font-size:12px!important;line-height:34px!important}.order-list-page .order-filter-bar .mb-2{margin-bottom:0!important}@media(max-width:1500px){.order-list-page .order-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px!important}.order-list-page .order-filter-bar .btn{width:100%}}@media(max-width:1100px){.order-list-page .order-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.order-list-page .order-filter-bar{grid-template-columns:1fr}.order-list-page .order-filter-bar .btn{width:100%}}
.order-list-page .order-filter-bar .btn-warning { background:#078548 !important; border-color:#078548 !important; color:#fff !important; }
.order-list-page .order-filter-bar .btn-danger { background:#e9f9ef !important; border:1px solid #078548 !important; color:#087443 !important; }
.order-list-page .order-filter-bar .btn-danger:hover { background:#d8f4e4 !important; }
.order-list-page .select2-container-active .select2-choice,
.order-list-page .select2-container-active .select2-choices,
.order-list-page .select2-dropdown-open .select2-choice { border-color:#078548 !important; box-shadow:0 0 0 3px rgba(7,133,72,.12) !important; }
.order-list-page .select2-drop-active,
.order-list-page .select2-drop.select2-drop-above.select2-drop-active { border-color:#078548 !important; }
.order-list-page .select2-results .select2-highlighted { background:#078548 !important; color:#fff !important; }
.select2-drop-active { border-color:#078548 !important; }
.select2-results .select2-highlighted { background:#078548 !important; color:#fff !important; }

/* Brand hero: keep it directly below the header and use a real illustration instead of fallback glyphs. */
.panwadi-brand-page{padding:14px 28px 34px!important}
.panwadi-brand-page{margin-top:0!important;margin-right:0!important}
.panwadi-brand-page .brand-hero{min-height:136px;padding:14px 22px;margin-bottom:16px}
.panwadi-brand-page .brand-hero-copy{max-width:44%;margin-top:13px}
.panwadi-brand-page .brand-hero-art{right:0;top:0;bottom:0;width:56%;padding:0;background:transparent url('../img/panwadi-dashboard-banner.png') right center/auto 136px no-repeat;font-size:0}
.panwadi-brand-page .brand-hero-art strong,.panwadi-brand-page .brand-hero-art span{display:none}
@media(max-width:700px){.panwadi-brand-page{padding:86px 14px 24px!important}.panwadi-brand-page .brand-hero-copy{max-width:100%}}

/* Reference banner in the dashboard welcome area. */
.panwadi-dashboard .panwadi-welcome { position:relative; display:block; padding:0; margin-bottom:22px; border-radius:14px; overflow:hidden; }
.panwadi-dashboard .panwadi-dashboard-banner { display:block; width:100%; height:auto; min-height:128px; object-fit:cover; border:1px solid #e1eaf2; border-radius:14px; }
.panwadi-dashboard .dashboard-greeting{position:absolute;z-index:1;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;width:50%;padding:18px 36px;background:linear-gradient(90deg,#fff 0%,#fff 72%,rgba(255,255,255,.99) 84%,rgba(255,255,255,0) 100%)}
.panwadi-dashboard .dashboard-greeting h1{margin:0;color:#101b43;font-size:clamp(22px,2vw,31px);font-weight:800}.panwadi-dashboard .dashboard-greeting p{margin:5px 0 0;color:#60708e;font-size:14px}
.panwadi-dashboard .panwadi-welcome .dashboard-actions { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
.panwadi-dashboard .dashboard-period { cursor:pointer; }
.panwadi-dashboard .dashboard-period-selector{position:relative}.panwadi-dashboard .dashboard-period-menu{position:absolute;z-index:1050;right:0;top:calc(100% + 8px);display:flex;min-width:145px;padding:6px;flex-direction:column;border:1px solid #dce6f2;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(24,48,89,.12)}.panwadi-dashboard .dashboard-period-menu[hidden]{display:none!important}
.panwadi-dashboard .dashboard-period-option{border:0;border-radius:7px;background:transparent;color:#334664;font-size:12px;text-align:left;padding:8px 10px;cursor:pointer}.panwadi-dashboard .dashboard-period-option.active,.panwadi-dashboard .dashboard-period-option:hover{background:#e8f7ee;color:#087b46}
.panwadi-dashboard .dashboard-period-form{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid #ff9d2f;border-radius:11px;background:linear-gradient(135deg,#fff7e9,#fff);box-shadow:0 5px 14px rgba(237,137,28,.18);color:#d97706;transition:.2s ease}.panwadi-dashboard .dashboard-period-form:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(237,137,28,.27)}.panwadi-dashboard .dashboard-period-form i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#ffedcf;color:#ed850f;font-size:15px}.panwadi-dashboard .dashboard-period-form select{min-width:112px;border:0!important;outline:0;background:transparent;color:#b85f00;font-size:14px;font-weight:750;cursor:pointer}.panwadi-dashboard .dashboard-period-form::after{content:'Filter';padding:3px 6px;border-radius:5px;background:#f28a16;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Low stock is a dealer/shopkeeper inventory concern, not an admin report. */
.panwadi-reports-page .low-stock-card { display:none !important; }
.panwadi-reports-page .reports-grid:not(.reports-performance-grid) { grid-template-columns:minmax(0,1fr); }
@media(max-width:700px){.panwadi-dashboard .dashboard-greeting{width:75%;padding:14px 20px}.panwadi-dashboard .dashboard-greeting h1{font-size:22px}.panwadi-dashboard .dashboard-greeting p{font-size:12px}}
body:has(.panwadi-dashboard) #main-wrapper > .content.panwadi-dashboard { padding-top:20px !important; }

/* Activity log audit trail. */
.activity-log-page { padding-top: 88px !important; }
.activity-log-heading { display:flex; align-items:center; gap:13px; margin-bottom:16px; }
.activity-log-heading-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e4f8eb; color:#078548; font-size:22px; }
.activity-log-heading h1 { margin:0; color:#172a51; font-size:23px; font-weight:800; }
.activity-log-heading p { margin:3px 0 0; color:#7181a0; font-size:13px; }
.activity-log-surface { margin-bottom:16px; border:1px solid #e3ebf4; border-radius:14px; background:#fff; box-shadow:0 4px 16px rgba(27,48,84,.04); overflow:hidden; }
.activity-log-filters { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; padding:15px 18px; }
.activity-log-filters label { display:grid; gap:5px; color:#697b95; font-size:11px; font-weight:700; }
.activity-log-filters input,.activity-log-filters select { min-width:145px; height:39px; padding:0 10px; border:1px solid #d7e1ec; border-radius:8px; background:#fff; color:#344967; font-size:12px; }
.activity-log-filters .btn { height:39px; border:0; background:#078548; color:#fff; }
.activity-log-filters>a { height:39px; padding:10px 13px; border:1px solid #078548; border-radius:8px; color:#087443; font-size:12px; font-weight:700; text-decoration:none; }
.activity-log-table-card header { padding:17px 20px 12px; border-bottom:1px solid #edf1f6; }
.activity-log-table-card h2 { margin:0; color:#172a51; font-size:17px; font-weight:800; }.activity-log-table-card p { margin:3px 0 0; color:#7181a0; font-size:12px; }
.activity-log-table { margin:0; min-width:1120px; }.activity-log-table th { padding:12px 14px !important; background:#f5f8fb !important; color:#63748f !important; font-size:10px; white-space:nowrap; }.activity-log-table td { padding:13px 14px !important; color:#40516d; font-size:12px; vertical-align:top; }.activity-log-table td small { color:#7788a1; font-size:10px; line-height:1.55; }.activity-log-table-card .table-responsive { padding-bottom:4px; scrollbar-color:#9aa4b1 #f1f4f7; scrollbar-width:auto; }.activity-log-table-card .table-responsive::-webkit-scrollbar { height:14px; }.activity-log-table-card .table-responsive::-webkit-scrollbar-track { background:#f1f4f7; border-radius:999px; }.activity-log-table-card .table-responsive::-webkit-scrollbar-thumb { background:#9aa4b1; border-radius:999px; border:3px solid #f1f4f7; }
.activity-module,.activity-action { display:inline-block; padding:4px 7px; border-radius:7px; font-size:10px; font-weight:800; }.activity-module { background:#e8f0ff; color:#2865bb; }.activity-action { background:#e9f9ef; color:#087443; }.activity-log-empty { padding:32px !important; color:#8492a8; text-align:center; }
.activity-date-time { display:flex; flex-direction:column; gap:2px; line-height:1.35; }.activity-date-time strong { color:#29466d; font-size:12px; font-weight:750; }.activity-date-time small { color:#7b8ca4; font-size:10px; }
@media(max-width:700px){.activity-log-page{padding-top:82px!important}.activity-log-filters>*{width:100%}.activity-log-filters input,.activity-log-filters select{width:100%}}

/* One consistent order table for every order status. */
.order-list-page .tab-content { display: none !important; }
.order-status-table-card { margin-top: 16px; overflow: hidden; }
.order-status-table-card .card-header { padding: 16px 20px; }
.order-status-table-card h2 { margin: 0; color: #172a51; font-size: 18px; font-weight: 800; }
.order-status-table-card p { margin: 3px 0 0; color: #7181a0; font-size: 12px; }
.order-status-count { padding: 6px 10px; border-radius: 9px; background: #e9f9ef; color: #087443; font-size: 11px; font-weight: 800; }
.order-status-table { margin: 0; }
.order-status-table th { padding: 13px 16px !important; background: #f4f7fb !important; color: #60728f !important; font-size: 10px; white-space: nowrap; }
.order-status-table td { padding: 14px 16px !important; color: #40516d; font-size: 12px; vertical-align: middle; }
.order-status-table td strong { color: #1a3560; font-weight: 750; }
.order-party-details { display:flex; min-width:135px; flex-direction:column; gap:2px; }
.order-party-details strong { font-size:12px; }
.order-party-details small { color:#7888a2; font-size:10px; line-height:1.25; }
.order-date-time { display:flex; min-width:105px; flex-direction:column; gap:2px; }
.order-date-time strong { font-size:11px; }
.order-date-time small { color:#7888a2; font-size:10px; line-height:1.2; }
.shopkeeper-details { display:flex; min-width:155px; flex-direction:column; gap:2px; }
.shopkeeper-details strong { color:#1a3560; font-size:12px; font-weight:750; }
.shopkeeper-details small { color:#7888a2; font-size:10px; line-height:1.25; }
.withdrawal-party-details,.withdrawal-date-time { display:flex; flex-direction:column; gap:2px; }
.withdrawal-party-details { min-width:145px; }
.withdrawal-date-time { min-width:104px; }
.withdrawal-party-details strong,.withdrawal-date-time strong { color:#1a3560; font-size:12px; font-weight:750; }
.withdrawal-party-details small,.withdrawal-date-time small { color:#7888a2; font-size:10px; line-height:1.25; }
.dealer-details { display:flex; min-width:155px; flex-direction:column; gap:2px; }
.dealer-details strong { color:#1a3560; font-size:12px; font-weight:750; }
.dealer-details small { color:#7888a2; font-size:10px; line-height:1.25; }
.product-category-stack { display:flex; min-width:120px; flex-direction:column; gap:2px; }
.product-category-stack strong { color:#304866; font-size:12px; font-weight:750; }
.product-category-stack small { color:#7888a2; font-size:10px; line-height:1.25; }
.product-table td { vertical-align:middle !important; }
.product-details-cell { min-width:300px; text-align:left !important; }
.product-details-cell>strong { display:block; margin-bottom:4px; color:#173b70; font-size:13px; }
.product-table-description { display:-webkit-box; max-width:300px; margin-top:4px; overflow:hidden; color:#7888a2; font-size:10px; line-height:1.4; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.product-table-description b { color:#58708c; font-weight:700; }
.product-quantity { display:flex; min-width:74px; flex-direction:column; align-items:center; gap:2px; padding:5px 7px; border-radius:8px; background:#eaf8ef; color:#087443; }
.product-quantity.low { background:#fff0d7; color:#c97800; }
.product-quantity strong { font-size:13px; font-weight:800; }
.product-quantity small { font-size:9px; line-height:1.1; white-space:nowrap; }
.product-view { display:inline-flex; align-items:center; justify-content:center; gap:4px; min-width:57px; height:36px; padding:0 9px; border-radius:9px; background:#e1f7e9; color:#087443; font-size:11px; font-weight:750; }
.product-view:hover { background:#078548; color:#fff; }
.product-table .brand-actions { display:grid; grid-template-columns:repeat(2,36px); justify-content:center; gap:6px; min-width:84px; }.product-table .product-view { grid-column:1 / -1; min-width:76px; justify-self:center; }.product-table .brand-edit,.product-table .brand-delete,.product-table .brand-restore { display:grid; place-items:center; width:36px; height:36px; padding:0; border-radius:9px; }
.product-table { width:100%; min-width:900px; table-layout:fixed; }.product-table th,.product-table td { padding-right:10px!important; padding-left:10px!important; }.product-table th:nth-child(1){width:5%}.product-table th:nth-child(2){width:8%}.product-table th:nth-child(3){width:32%}.product-table th:nth-child(4){width:10%}.product-table th:nth-child(5){width:13%}.product-table th:nth-child(6){width:10%}.product-table th:nth-child(7){width:9%}.product-table th:nth-child(8){width:13%}.product-table .product-details-cell { min-width:0; }.product-details-cell>strong { white-space:normal; overflow-wrap:anywhere; line-height:1.42; }
.new-request-filter { border:1px solid rgba(192,225,207,.75); border-radius:16px; background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,250,241,.86)); box-shadow:0 10px 26px rgba(19,89,58,.10); backdrop-filter:blur(14px); }
.new-request-filter h5 { color:#173b70; font-size:17px; font-weight:800; }.new-request-filter .form-control { min-height:40px; border-color:#cfe2d8; border-radius:10px; background:rgba(255,255,255,.75); }
.new-request-filter ui-select .select2-choice { height:40px!important; border:1px solid #cfe2d8!important; border-radius:10px!important; background:rgba(255,255,255,.75)!important; line-height:38px!important; }
.new-request-filter-button,.new-request-clear-button { min-height:40px; border-radius:10px; font-size:12px; font-weight:750; transition:transform .18s ease,box-shadow .18s ease; }.new-request-filter-button { border:1px solid rgba(7,133,72,.48)!important; background:linear-gradient(135deg,rgba(7,133,72,.98),rgba(32,166,98,.84))!important; box-shadow:0 8px 16px rgba(7,133,72,.18); color:#fff!important; }.new-request-clear-button { border:1px solid rgba(7,133,72,.46)!important; background:rgba(237,251,242,.78)!important; color:#087443!important; }.new-request-filter-button:hover,.new-request-clear-button:hover { box-shadow:0 10px 19px rgba(7,133,72,.20); transform:translateY(-1px); }.new-request-filter-button i,.new-request-clear-button i { margin-right:3px; }
.new-request-page .nav-tabs .nav-link.active i { color:#078548 !important; }.new-request-page .nav-tabs .nav-link.active::before,.new-request-page .nav-tabs .nav-link.active::after { background:#078548 !important; border-color:#078548 !important; }
.new-request-category-stack,.new-request-weight-stack { display:flex; flex-direction:column; gap:2px; line-height:1.25; }.new-request-category-stack strong,.new-request-weight-stack strong { color:#29466d; font-size:12px; font-weight:750; }.new-request-category-stack small,.new-request-weight-stack small { color:#7a8da5; font-size:10px; }.new-request-weight-stack { min-width:56px; text-align:center; }.new-request-weight-stack strong { color:#087443; }
#main-wrapper > .product-detail-page { max-width:1200px; padding-top:18px !important; }
.product-detail-header { display:flex; align-items:center; justify-content:space-between; padding:13px 18px; }
.product-back { color:#087443; font-size:13px; font-weight:750; }.product-back i { margin-right:4px; }
.product-detail-status { padding:5px 10px; border-radius:999px; background:#e3f8ea; color:#087443; font-size:11px; font-weight:800; }.product-detail-status.inactive { background:#fff0f0; color:#d84343; }
.product-detail-card { display:grid; grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr); gap:30px; padding:26px; overflow:visible; }
.product-detail-gallery { min-width:0; }.product-image-carousel { position:relative; }.product-detail-main-image { display:grid; position:relative; place-items:center; min-height:300px; overflow:hidden; border:1px solid #dcebe1; border-radius:16px; background:linear-gradient(145deg,#f7fffa,#e9f8ee); }.product-detail-main-image img { width:100%; height:100%; object-fit:contain; padding:18px; }.product-detail-main-image>i { display:none; color:#83a490; font-size:48px; }.product-detail-main-image.image-missing>i { display:block; }.product-carousel-control { position:absolute; top:50%; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(255,255,255,.88); box-shadow:0 4px 14px rgba(19,57,43,.17); color:#087443; transform:translateY(-50%); transition:.18s ease; }.product-carousel-control:hover { background:#078548; color:#fff; }.product-carousel-control.previous { left:10px; }.product-carousel-control.next { right:10px; }.product-carousel-count { position:absolute; right:12px; bottom:12px; padding:4px 9px; border-radius:999px; background:rgba(7,133,72,.88); color:#fff; font-size:10px; font-weight:750; }
.product-detail-eyebrow { color:#078548; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.product-detail-summary h1 { margin:7px 0 12px; color:#163a6b; font-size:25px; font-weight:800; }.product-detail-description { max-width:720px; margin:0; color:#647995; font-size:13px; line-height:1.7; white-space:normal; }.product-detail-prices { display:flex; gap:12px; margin-top:25px; }.product-detail-prices div { min-width:155px; padding:12px 15px; border-radius:10px; background:#f1fbf5; }.product-detail-prices small { display:block; color:#66809c; font-size:11px; }.product-detail-prices strong { color:#087443; font-size:19px; }
.product-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.product-detail-panel { padding:20px; }.product-detail-panel h2 { margin:0 0 15px; color:#163a6b; font-size:16px; font-weight:800; }.product-detail-panel h2 i { margin-right:7px; color:#078548; }.product-detail-panel dl { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; }.product-detail-panel dl div { padding:12px 8px; border-top:1px solid #edf3ee; }.product-detail-panel dt { color:#7588a2; font-size:11px; font-weight:600; }.product-detail-panel dd { margin:3px 0 0; color:#1a395f; font-size:13px; font-weight:750; }.product-detail-empty { display:flex; flex-direction:column; align-items:center; padding:55px 20px; text-align:center; }.product-detail-empty i { color:#078548; font-size:42px; }.product-detail-empty h2 { margin-top:10px; }.product-detail-empty .brand-add-button { margin-top:8px; }
@media(max-width:750px){.product-detail-card{grid-template-columns:1fr;padding:18px}.product-detail-main-image{min-height:220px}.product-detail-grid{grid-template-columns:1fr}.product-detail-panel dl{grid-template-columns:1fr}.product-detail-prices{flex-direction:column}.product-view span{display:none}.product-view{min-width:36px;padding:0;}}
#main-wrapper > .dealer-page > .card { border-top:3px solid #078548 !important; }
#main-wrapper > .dealer-page > .card > .card-header { background:linear-gradient(90deg,#f5fcf8,#fff) !important; }
#main-wrapper > .dealer-page > .card .table thead th { background:#effaf3 !important; color:#28704d !important; }
#main-wrapper > .dealer-page > .card .table tbody tr { transition:background .15s ease; }
#main-wrapper > .dealer-page > .card .table tbody tr:hover { background:#f3fcf6 !important; }
#main-wrapper > .dealer-page > .card .table tbody tr:hover td:first-child { color:#078548 !important; font-weight:800; }
#main-wrapper > .dealer-page > .card .hstack { display:grid !important; grid-template-columns:repeat(3,30px); justify-content:center; gap:6px !important; }
#main-wrapper > .dealer-page > .card .hstack .btn { width:30px; min-width:30px !important; height:30px; padding:0 !important; }
.shopkeeper-page .offcanvas { width:min(440px,100vw) !important; }
.shopkeeper-page .offcanvas-header { padding:20px 24px !important; background:linear-gradient(135deg,#f1fbf5,#fff) !important; }
.shopkeeper-page .offcanvas-header h5 { color:#152b54; font-size:19px; font-weight:800; }
.shopkeeper-page .offcanvas-body { padding:22px 24px !important; }
.shopkeeper-page .offcanvas .shopkeeper-form { display:grid !important; gap:9px; }
.shopkeeper-form-intro { display:flex; align-items:center; gap:11px; margin:0 0 9px; padding:12px; border:1px solid #dff0e5; border-radius:11px; background:#f6fcf8; }
.shopkeeper-form-intro>span { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#dff7e9; color:#078548; font-size:18px; }
.shopkeeper-form-intro strong,.shopkeeper-form-intro small { display:block; }
.shopkeeper-form-intro strong { color:#1d355d; font-size:13px; }
.shopkeeper-form-intro small { margin-top:2px; color:#75859e; font-size:11px; }
.shopkeeper-form label { margin:5px 0 0 !important; color:#30425f !important; font-size:12px !important; font-weight:700 !important; }
.shopkeeper-form label b { color:#ef4444; }
.shopkeeper-form-input { display:flex; align-items:center; gap:9px; padding:0 11px; border:1px solid #d7e2ed; border-radius:9px; background:#fff; transition:border-color .15s,box-shadow .15s; }
.shopkeeper-form-input:focus-within { border-color:#078548; box-shadow:0 0 0 3px rgba(7,133,72,.12); }
.shopkeeper-form-input>i { color:#078548; font-size:17px; }
.shopkeeper-form-input .form-control { min-height:40px !important; padding:6px 0 !important; border:0 !important; box-shadow:none !important; background:transparent !important; }
.shopkeeper-address-input { align-items:flex-start; padding-top:10px; }
.shopkeeper-address-input textarea { min-height:65px !important; resize:vertical; }
.shopkeeper-submit-button { width:100%; min-height:43px; margin-top:10px; background:#078548 !important; border-color:#078548 !important; color:#fff !important; box-shadow:0 8px 16px rgba(7,133,72,.18); }
.shopkeeper-submit-button:hover { background:#066d3d !important; }
.order-status-empty { padding: 34px; color: #8492a8; text-align: center; font-size: 13px; }

.reports-performance-grid{margin-top:18px;grid-template-columns:1fr 1fr}.performance-list{padding:0 20px 14px}.performance-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf1f6}.performance-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dcfce7;color:#087443;font-size:12px;font-weight:800}.performance-rank.blue-rank{background:#dbeafe;color:#2563eb}.performance-copy{min-width:0;flex:1}.performance-copy strong,.performance-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-copy strong{color:#31435f;font-size:13px}.performance-copy small{margin-top:3px;color:#8391a6;font-size:11px}.performance-list b{padding:5px 8px;border-radius:8px;background:#eefaf2;color:#087443;font-size:12px;white-space:nowrap}
.feature-guide{margin:0 0 14px;border:1px solid #cfeadd;border-radius:11px;background:#f7fcf8;overflow:hidden}.feature-guide summary{display:flex;align-items:center;gap:8px;padding:10px 13px;cursor:pointer;list-style:none;color:#087443;font-size:12px;font-weight:800}.feature-guide summary::-webkit-details-marker{display:none}.guide-info-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d9f5e4;color:#078548;font-size:14px}.guide-chevron{margin-left:auto;font-size:16px;transition:transform .2s}.feature-guide[open] summary{border-bottom:1px solid #dceee3}.feature-guide[open] .guide-chevron{transform:rotate(180deg)}.feature-guide-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 13px 13px}.feature-guide-content>div{min-height:58px;padding:10px;border:1px solid #dfeee4;border-radius:8px;background:#fff}.feature-guide-content strong,.feature-guide-content small{display:block}.feature-guide-content strong{color:#173b60;font-size:11px;font-weight:800}.feature-guide-content small{margin-top:4px;color:#70859d;font-size:10px;line-height:1.35}.feature-guide-content p{grid-column:1/-1;margin:1px 0 0;color:#5d7690;font-size:11px;line-height:1.45}.feature-guide-content p i{margin-right:4px;color:#078548}.feature-guide-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-feature-guide{margin-top:-4px}@media(max-width:700px){.feature-guide-content,.feature-guide-three{grid-template-columns:1fr}.feature-guide-content>div{min-height:0}.report-feature-guide{margin-top:0}}
.report-tabs{display:flex;gap:8px;margin:-8px 0 18px}.report-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dce6f2;border-radius:9px;background:#fff;color:#5f718f;font-size:13px;font-weight:700;text-decoration:none}.report-tabs a.active{border-color:#078548;background:#e9f9ef;color:#087443}.transaction-report-card{margin-top:18px}.transaction-table th a{color:inherit;text-decoration:none;white-space:nowrap}.transaction-table th i{font-size:12px}
.report-tabs{margin:0 0 14px}.report-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:16px;border:1px solid #e2eaf3;border-radius:12px;background:#fff}.report-view-toolbar small{display:block;color:#078548;font-size:10px;font-weight:800;letter-spacing:.1em}.report-view-toolbar h1{margin:3px 0 0;color:#102454;font-size:20px;font-weight:800}.report-view-toolbar .report-filter{padding:0;border:0}.report-view-toolbar .report-filter label{min-width:124px}@media(max-width:700px){.report-view-toolbar{align-items:stretch;flex-direction:column}.report-view-toolbar .report-filter{width:100%}}
.transaction-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 14px;margin-bottom:16px;border:1px solid #dfe8f1;border-radius:12px;background:#fff}.transaction-filters select{min-width:145px;height:38px;padding:0 28px 0 10px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#41536f;font-size:12px;outline:0}.transaction-filters button{height:38px;border:0;background:#078548;color:#fff;white-space:nowrap}.transaction-filters>a{padding:9px 11px;border:1px solid #078548;border-radius:8px;color:#087443;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:700px){.transaction-filters>*{width:100%}.transaction-filters select{width:100%}}
.project-guide-page{max-width:1280px;padding-top:90px!important}.guide-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;margin-bottom:18px;border:1px solid #dbeee2;border-radius:17px;background:linear-gradient(125deg,#fff 0%,#f2fcf5 65%,#def7e8 100%);box-shadow:0 8px 25px rgba(27,83,53,.07)}.guide-hero-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-right:10px;border-radius:13px;background:#078548;color:#fff;font-size:24px;vertical-align:middle}.guide-eyebrow{display:block;color:#078548;font-size:10px;font-weight:850;letter-spacing:.12em}.guide-hero h1{display:inline-block;margin:0;color:#142d55;font-size:26px;font-weight:850;vertical-align:middle}.guide-hero p{margin:7px 0 0;color:#647a99;font-size:13px}.guide-start-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:10px;background:#078548;color:#fff;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 8px 16px rgba(7,133,72,.18)}.guide-section{margin-bottom:18px;padding:21px;border:1px solid #e2eaf3;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(27,48,84,.04)}.guide-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.guide-section-heading>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e4f8eb;color:#078548;font-size:18px}.guide-section h2{margin:0;color:#172d54;font-size:18px;font-weight:850}.guide-section-heading p{margin:3px 0 0;color:#7789a4;font-size:12px}.guide-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px}.guide-flow article{position:relative;display:flex;min-height:154px;flex-direction:column;align-items:center;justify-content:center;padding:17px 10px;border:1px solid #dfeee4;border-radius:13px;background:#fafffc;text-align:center}.guide-flow article>b{position:absolute;top:9px;left:10px;color:#7a9a87;font-size:11px}.guide-flow article>i{margin-bottom:8px;color:#078548;font-size:26px}.guide-flow strong{color:#17345d;font-size:13px}.guide-flow small{margin-top:3px;color:#7889a3;font-size:10px}.guide-flow code,.guide-file-grid code{margin-top:8px;padding:4px 6px;border-radius:6px;background:#e9f8ef;color:#087443;font-size:9px;overflow-wrap:anywhere}.guide-flow-arrow{color:#36a267;font-size:17px}.guide-file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-file-grid article{padding:16px;border:1px solid #e7edf4;border-radius:12px;background:#fff}.guide-file-grid article>i{color:#078548;font-size:21px}.guide-file-grid h3{margin:8px 0 4px;color:#203a62;font-size:14px;font-weight:800}.guide-file-grid p{min-height:35px;margin:0;color:#7486a0;font-size:11px;line-height:1.45}.guide-file-grid code{display:inline-block}.guide-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.guide-module-grid article{padding:12px 13px;border-left:3px solid #32a562;border-radius:8px;background:#f7fcf8}.guide-module-grid strong,.guide-module-grid span{display:block}.guide-module-grid strong{color:#18385f;font-size:12px}.guide-module-grid span{margin-top:3px;color:#7184a0;font-size:10px;line-height:1.4}.guide-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guide-checklist>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:9px;background:#f7faff}.guide-checklist b{color:#29486f;font-size:12px}.guide-checklist span{color:#7487a2;font-size:11px}.guide-checklist code{color:#078548}.guide-learning-section{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;background:linear-gradient(115deg,#f4fcf7,#fff)}.guide-learning-section h2{margin-top:4px}.guide-learning-section p{color:#7184a0;font-size:12px;line-height:1.5}.guide-learning-section ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;counter-reset:guide}.guide-learning-section li{counter-increment:guide;padding:12px;border:1px solid #dfeee4;border-radius:10px;background:#fff}.guide-learning-section li:before{content:counter(guide);display:grid;place-items:center;width:22px;height:22px;margin-bottom:7px;border-radius:50%;background:#e0f6e8;color:#078548;font-size:11px;font-weight:800}.guide-learning-section b,.guide-learning-section span{display:block}.guide-learning-section b{color:#1c3b62;font-size:12px}.guide-learning-section span{margin-top:4px;color:#7c8da4;font-size:10px;line-height:1.35}@media(max-width:1000px){.guide-flow{grid-template-columns:repeat(3,1fr)}.guide-flow-arrow{display:none}.guide-file-grid,.guide-module-grid{grid-template-columns:repeat(2,1fr)}.guide-learning-section{grid-template-columns:1fr}.guide-learning-section ol{grid-template-columns:repeat(5,1fr)}}@media(max-width:700px){.guide-hero{align-items:flex-start;flex-direction:column;padding:22px}.guide-file-grid,.guide-module-grid,.guide-checklist{grid-template-columns:1fr}.guide-flow{grid-template-columns:1fr 1fr}.guide-learning-section ol{grid-template-columns:1fr 1fr}.guide-section{padding:16px}.project-guide-page{padding-top:82px!important}}

/* Wallet Balance also opens as a focused report. */
.report-view-wallet_balance{min-height:0!important;padding-bottom:0!important}.report-view-wallet_balance .report-metrics,.report-view-wallet_balance .reports-grid,.report-view-wallet_balance .report-filter{display:none}#main-wrapper>.wallet-balance-wrap{margin-top:0!important;padding-top:0!important}.wallet-balance-card{margin:0 0 18px}.wallet-balance-card header{align-items:center}.wallet-balance-table th{white-space:nowrap}.wallet-balance-total{display:inline-flex;align-items:center;padding:11px 16px;border-radius:12px;background:#eaf9f0;color:#008a46;font-size:20px;font-weight:800}.wallet-calculation-note{display:flex;gap:12px;align-items:flex-start;margin:0 20px 18px;padding:14px 16px;border:1px solid #cbeed9;border-radius:12px;background:#f3fcf7;color:#45627b}.wallet-calculation-note>i{color:#009a4e;font-size:20px;line-height:1.3}.wallet-calculation-note strong,.wallet-calculation-note span{display:block}.wallet-calculation-note strong{color:#103a66;margin-bottom:3px}.wallet-calculation-note span{font-size:13px;line-height:1.55}.wallet-shop-name{display:block;margin-top:3px;color:#8295b4;font-size:11px}.wallet-entry-type{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8f8ef;color:#008a46;font-size:11px;font-weight:800}.wallet-entry-type.debit{background:#fff1dd;color:#d77800}.wallet-closing-balance{color:#008a46}.wallet-total-row td{background:#effbf4!important;color:#057c42!important;font-size:14px;font-weight:800!important}.wallet-total-row td:first-child{text-align:right}@media(max-width:767px){.wallet-balance-card header{align-items:flex-start}.wallet-balance-total{font-size:16px}.wallet-calculation-note{margin:0 12px 14px;padding:12px}.wallet-calculation-note span{font-size:12px}}
.report-view-wallet_balance .report-feature-guide{display:none}
.dealer-performance-link{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;margin-left:-6px;border-radius:6px;color:#173b60!important;text-decoration:none!important;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.dealer-performance-link:hover{background:#e5f8ec;color:#078548!important;text-decoration:underline!important;text-underline-offset:3px;transform:translateX(2px)}.dealer-performance-link:active{background:#ccefd9;transform:translateX(1px) scale(.98)}
.shopkeeper-order-card{border-color:#dce8f3!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shopkeeper-order-card-body{position:relative;cursor:pointer;transition:background .18s ease}.shopkeeper-order-card-body::after{content:'Click to view details';position:absolute;right:16px;bottom:9px;opacity:0;color:#078548;font-size:10px;font-weight:800;transition:opacity .18s ease}.shopkeeper-order-card:hover{border-color:#18a35e!important;box-shadow:0 9px 20px rgba(8,133,72,.14)!important;transform:translateY(-2px)}.shopkeeper-order-card:hover .shopkeeper-order-card-body{background:#f2fcf6}.shopkeeper-order-card:hover .shopkeeper-order-card-body::after{opacity:1}.shopkeeper-order-card-body:active{background:#e4f8eb;transform:scale(.998)}

/* A submenu opens its own focused report instead of repeating the overview. */
.report-view-transactions .report-metrics,.report-view-transactions .reports-grid{display:none}.report-view-top_products .report-metrics,.report-view-top_products .reports-grid:not(.reports-performance-grid){display:none}.report-view-top_products .reports-performance-grid{grid-template-columns:1fr}.report-view-top_products .reports-performance-grid>article:last-child{display:none}.report-view-dealer_performance .report-metrics,.report-view-dealer_performance .reports-grid:not(.reports-performance-grid){display:none}.report-view-dealer_performance .reports-performance-grid{grid-template-columns:1fr}.report-view-dealer_performance .reports-performance-grid>article:first-child{display:none}.report-view-low_stock .report-metrics,.report-view-low_stock .reports-performance-grid{display:none}.report-view-low_stock .reports-grid{grid-template-columns:1fr}.report-view-low_stock .reports-grid>article:first-child{display:none}.report-view-product_dealer_details,.report-view-withdrawal_transactions{min-height:0!important;padding-bottom:0!important}.report-view-product_dealer_details .report-metrics,.report-view-product_dealer_details .reports-grid,.report-view-withdrawal_transactions .report-metrics,.report-view-withdrawal_transactions .reports-grid{display:none}#main-wrapper>.product-dealer-details-wrap,#main-wrapper>.withdrawal-transactions-wrap{margin-top:0!important;padding-top:0!important}.product-dealer-details-card,.withdrawal-transactions-card{margin:0 0 18px}.product-dealer-details-table th,.withdrawal-transactions-table th{white-space:nowrap}.dealer-availability-count{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;background:#e8f0ff;color:#2563eb;font-size:11px;font-weight:800}.dealer-availability-count i{font-size:13px}

.admin-help-page .guide-hero{background:linear-gradient(125deg,#fff 0%,#effbf4 65%,#dff6e8 100%)}.user-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.user-step-grid article{position:relative;min-height:145px;padding:16px;border:1px solid #dceee2;border-radius:12px;background:#fafffc}.user-step-grid b{position:absolute;top:12px;right:13px;color:#078548;font-size:13px}.user-step-grid i{display:block;margin-bottom:13px;color:#078548;font-size:27px}.user-step-grid strong,.user-step-grid span{display:block}.user-step-grid strong{color:#17375e;font-size:13px}.user-step-grid span{margin-top:5px;color:#71849d;font-size:11px;line-height:1.45}.admin-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-module-grid article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e3ebf3;border-radius:11px;background:#fff}.admin-module-grid article>i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e3f8eb;color:#078548;font-size:17px}.admin-module-grid h3{margin:1px 0 3px;color:#19385f;font-size:13px;font-weight:800}.admin-module-grid p{margin:0;color:#73859e;font-size:11px;line-height:1.4}.daily-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-checklist>div{display:flex;gap:11px;padding:14px;border-radius:10px;background:#f7fcf8}.daily-checklist>div>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#078548;color:#fff;font-size:13px;font-weight:800}.daily-checklist strong,.daily-checklist small{display:block}.daily-checklist strong{color:#213e65;font-size:12px}.daily-checklist small{margin-top:4px;color:#70839d;font-size:11px;line-height:1.4}.guide-faq-section{background:linear-gradient(115deg,#fff,#f5fcf7)}.admin-tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-tips-grid article{padding:14px;border:1px solid #e0ebe4;border-radius:10px;background:#fff}.admin-tips-grid i{display:block;margin-bottom:9px;color:#078548;font-size:21px}.admin-tips-grid strong,.admin-tips-grid span{display:block}.admin-tips-grid strong{color:#1b3a60;font-size:12px}.admin-tips-grid span{margin-top:4px;color:#74879f;font-size:11px;line-height:1.4}@media(max-width:1000px){.user-step-grid,.admin-tips-grid{grid-template-columns:repeat(2,1fr)}.admin-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.user-step-grid,.admin-module-grid,.daily-checklist,.admin-tips-grid{grid-template-columns:1fr}.user-step-grid article{min-height:0}}
.guide-start-button{border:0;cursor:pointer}.admin-tour{position:fixed;z-index:10000;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.admin-tour.is-open{display:flex}.admin-tour-backdrop{position:absolute;inset:0;background:rgba(13,27,49,.56);backdrop-filter:blur(3px)}.admin-tour-card{position:relative;width:min(430px,100%);padding:27px;border:1px solid #d5eddf;border-radius:17px;background:#fff;box-shadow:0 22px 60px rgba(8,29,49,.25)}.admin-tour-close{position:absolute;top:13px;right:13px;border:0;background:transparent;color:#75879f;font-size:19px;cursor:pointer}.admin-tour-count{display:inline-block;padding:4px 8px;border-radius:20px;background:#e4f8eb;color:#078548;font-size:10px;font-weight:800}.admin-tour-icon{display:grid;place-items:center;width:48px;height:48px;margin:14px 0 11px;border-radius:13px;background:#078548;color:#fff;font-size:23px}.admin-tour-card h2{margin:0;color:#17375e;font-size:20px;font-weight:850}.admin-tour-card p{min-height:55px;margin:8px 0 15px;color:#6f829b;font-size:13px;line-height:1.5}.admin-tour-open{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:8px;background:#e8f8ee;color:#087443;font-size:12px;font-weight:800;text-decoration:none}.admin-tour-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.admin-tour-actions button{min-width:66px;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.admin-tour-skip,.admin-tour-back{border:1px solid #d8e2ed;background:#fff;color:#667b96}.admin-tour-next{margin-left:7px;border:1px solid #078548;background:#078548;color:#fff}.admin-tour-back:disabled{opacity:.45;cursor:not-allowed}@media(max-width:500px){.admin-tour-card{padding:23px}.admin-tour-card h2{font-size:18px}}
#main-wrapper>.dealer-details-page{padding-top:20px!important}
.dealer-action-info{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:6px;padding:0;border:0;border-radius:50%;background:#e1f7e9;color:#078548;font-size:15px;vertical-align:middle;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dealer-action-info:hover{transform:translateY(-1px);box-shadow:0 5px 11px rgba(7,133,72,.2)}.dealer-action-guide-modal .modal-header{align-items:flex-start}.dealer-action-guide-modal .modal-title{display:flex;align-items:center;gap:7px;color:#17375e;font-weight:800}.dealer-action-guide-modal .modal-title i{color:#078548}.dealer-action-guide-modal .modal-header small{display:block;margin-top:3px;color:#7b8ca3;font-size:11px}.dealer-action-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dealer-action-guide-grid>div{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e3ebf2;border-radius:10px;background:#fbfefd}.dealer-action-guide-grid p{margin:0}.dealer-action-guide-grid strong,.dealer-action-guide-grid small{display:block}.dealer-action-guide-grid strong{color:#213e65;font-size:12px}.dealer-action-guide-grid small{margin-top:3px;color:#71849c;font-size:10px;line-height:1.35}.soft-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;font-size:14px}.soft-icon.lock{background:#fff0dc;color:#ff9d36}.soft-icon.edit{background:#e6efff;color:#3779ed}.soft-icon.delete{background:#ffe8e8;color:#ee4b4b}.soft-icon.restore{background:#def7e7;color:#078548}.soft-icon.employees{background:#ffead8;color:#f49338}.soft-icon.ledger{background:#ddf6e5;color:#078548}.soft-icon.view{background:#fff3cf;color:#d99900}@media(max-width:520px){.dealer-action-guide-grid{grid-template-columns:1fr}}
.dashboard-info-grid{grid-template-columns:1fr 1fr}.panwadi-dashboard .dealer-action-info{margin-left:4px;transform:translateY(-2px)}@media(max-width:520px){.dashboard-info-grid{grid-template-columns:1fr}}
.dashboard-details-button{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 9px;border:1px solid #8bd3a8;border-radius:7px;background:#f1fbf5;color:#087443;font-size:11px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dashboard-details-button:hover{transform:translateY(-1px);box-shadow:0 6px 13px rgba(7,133,72,.16)}.dashboard-details-footer{justify-content:flex-end;border-top:1px solid #e8eef4}.dashboard-details-footer .btn{display:inline-flex;align-items:center;gap:6px;border:0;background:#078548;color:#fff;font-size:12px;font-weight:800}.dashboard-details-footer .btn:hover{background:#066f3d;color:#fff}
.today-collection-card{cursor:default}.today-collection-card>div{min-width:0}.today-collection-values{display:flex;gap:8px;margin-top:5px}.today-collection-values strong{display:flex!important;flex-direction:column!important;gap:1px;color:#657993!important;font-size:10px!important;font-weight:700!important;line-height:1.2}.today-collection-values strong+strong{padding-left:8px;border-left:1px solid #dfe8ef}.today-collection-values b{color:#087443;font-size:13px;font-weight:850;white-space:nowrap}@media(max-width:1150px){.today-collection-values{gap:5px}.today-collection-values strong+strong{padding-left:5px}.today-collection-values b{font-size:12px}}
.admin-help-page .user-step-grid article,.admin-help-page .admin-module-grid article,.admin-help-page .daily-checklist>div,.admin-help-page .admin-tips-grid article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-help-page .user-step-grid article:hover,.admin-help-page .admin-module-grid article:hover,.admin-help-page .daily-checklist>div:hover,.admin-help-page .admin-tips-grid article:hover{transform:translateY(-3px);border-color:#87d5a6;box-shadow:0 9px 18px rgba(7,133,72,.12);cursor:default}.guide-start-button,.admin-tour-open,.admin-tour-actions button,.admin-tour-close{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.guide-start-button:hover,.admin-tour-next:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(7,133,72,.24);filter:brightness(1.03)}.admin-tour-open:hover{transform:translateX(3px);box-shadow:0 6px 14px rgba(7,133,72,.14)}.admin-tour-back:hover:not(:disabled),.admin-tour-skip:hover{border-color:#78c99b;color:#087443;background:#f2fbf5}.admin-tour-close:hover{transform:rotate(90deg);color:#078548}
