:root{--brand:#dc2626;--brand-dark:#b91c1c;--bg:#f4f6fa}
body{font-family:'Hind Siliguri',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);font-size:15px}
.topbar{background:linear-gradient(90deg,var(--brand),#ea580c);padding:.5rem .75rem}
.topbar .navbar-brand{max-width:55vw}
.sidebar{width:250px;background:#fff;border-right:1px solid #e5e7eb;min-height:calc(100vh - 56px)}
@media(min-width:992px){.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}}
.sidebar .nav-link{color:#334155;padding:.6rem 1.1rem;display:flex;align-items:center;gap:.6rem;border-left:3px solid transparent}
.sidebar .nav-link:hover{background:#fef2f2}
.sidebar .nav-link.active{background:#fef2f2;color:var(--brand);border-left-color:var(--brand);font-weight:600}
.main{padding:1rem;min-width:0;padding-bottom:90px}
@media(min-width:992px){.main{padding:1.5rem;padding-bottom:1.5rem}}
.card{border:0;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.04)}
.card-header{background:#fff;border-bottom:1px solid #f1f5f9;font-weight:600;border-radius:14px 14px 0 0!important}
.stat{border-radius:14px;padding:1rem;color:#fff;position:relative;overflow:hidden}
.stat .v{font-size:1.45rem;font-weight:700;line-height:1.2}
.stat .l{opacity:.9;font-size:.85rem}
.stat i{position:absolute;right:10px;bottom:0;font-size:2.8rem;opacity:.25}
.bg-g1{background:linear-gradient(135deg,#16a34a,#15803d)}.bg-g2{background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.bg-g3{background:linear-gradient(135deg,#f59e0b,#d97706)}.bg-g4{background:linear-gradient(135deg,#dc2626,#b91c1c)}
.bg-g5{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.bg-g6{background:linear-gradient(135deg,#0891b2,#0e7490)}
.page-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.page-title h4{margin:0;font-weight:700}
.table{font-size:.93rem}.table th{white-space:nowrap;color:#64748b;font-weight:600}
.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);color:#fff}
/* quick bottom menu (mobile app feel) */
.quickbar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;align-items:center;
  padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));z-index:1030;box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.quickbar a{flex:1;text-align:center;color:#64748b;text-decoration:none;font-size:.72rem;position:relative;display:flex;flex-direction:column;align-items:center}
.quickbar a i{font-size:1.35rem}.quickbar a.active{color:var(--brand)}
.quickbar a.fab{flex:0 0 58px;height:58px;border-radius:50%;background:var(--brand);color:#fff;margin-top:-28px;justify-content:center;box-shadow:0 6px 16px rgba(220,38,38,.4)}
.quickbar a.fab i{font-size:1.7rem}
.quickbar .dot{position:absolute;top:-4px;right:22%;background:#f59e0b;color:#000;border-radius:10px;font-size:.65rem;padding:0 5px}
/* POS */
.pos-item{border:1px solid #e5e7eb;border-radius:12px;padding:.6rem;background:#fff}
.prod-btn{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.6rem;text-align:left;width:100%}
.prod-btn:hover{border-color:var(--brand);background:#fef2f2}
.prod-btn .stk{font-size:.75rem}
/* Shop */
.shop-hero{background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff;border-radius:0 0 24px 24px;padding:1.5rem 1rem 2.5rem}
.p-card{border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1rem;height:100%;display:flex;flex-direction:column}
.p-card .cyl{width:56px;height:56px;border-radius:14px;background:#fef2f2;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.cart-fab{position:fixed;right:16px;bottom:18px;z-index:1030;border-radius:30px;padding:.7rem 1.1rem;box-shadow:0 8px 20px rgba(220,38,38,.4)}
@media print{.topbar,.sidebar,.quickbar,.no-print{display:none!important}.main{padding:0}.card{box-shadow:none}body{background:#fff}}
