:root{--ph-primary:#0B5FFF;--ph-teal:#16B7A6;--ph-purple:#7C3AED;--ph-dark:#101828;--ph-muted:#667085;--ph-soft:#F2F6FF}.top-strip,.footer-dark,.admin-sidebar,.panel-sidebar{background:linear-gradient(135deg,#101828,#0B2D66 58%,#0B5FFF)}.navbar-brand img{max-width:260px;object-fit:contain}.search-box{min-width:min(560px,100%)}.search-box .form-control{border-radius:999px 0 0 999px}.search-box .btn{border-radius:0 999px 999px 0}.hero-smart{background:radial-gradient(circle at 20% 20%,rgba(22,183,166,.22),transparent 32%),linear-gradient(135deg,#F7FAFF,#ECFDF3);border-radius:34px;overflow:hidden}.hero-badge{display:inline-flex;gap:.5rem;align-items:center;background:#fff;border:1px solid #D0D5DD;border-radius:999px;padding:.4rem .8rem;color:var(--ph-primary);font-weight:700}.section-title{font-weight:800;color:var(--ph-dark)}.product-card{border:1px solid #EAECF0;border-radius:22px;overflow:hidden;transition:.2s;background:#fff;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,24,40,.1)}.product-card img{height:210px;object-fit:contain;background:#F8FAFC}.price{font-weight:800;color:var(--ph-primary)}.feature-pill{background:#fff;border:1px solid #EAECF0;border-radius:18px;padding:1rem;height:100%}.footer-dark h6{color:#fff}.footer-dark a{display:block;color:rgba(255,255,255,.7);text-decoration:none;margin:.35rem 0}.socials i{color:#fff;background:rgba(255,255,255,.12);border-radius:50%;width:36px;height:36px;display:inline-grid;place-items:center;margin-right:.4rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:50;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25D366;color:#fff;font-size:28px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.admin-shell{min-height:100vh}.admin-sidebar{width:280px;min-height:100vh;position:sticky;top:0}.admin-sidebar .nav-link,.panel-sidebar a{color:rgba(255,255,255,.8);border-radius:12px;padding:.65rem .85rem;text-decoration:none;display:block}.admin-sidebar .nav-link:hover,.panel-sidebar a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-content{min-width:0}.metric-card{border:0;border-radius:20px;box-shadow:0 10px 28px rgba(16,24,40,.08)}.panel-bg{background:#F8FAFC}.panel-sidebar{min-height:100vh}.barcode-print{max-width:760px;margin:auto;background:#fff;padding:2rem}.qr-box svg{width:180px;height:180px}.table-card{background:#fff;border:1px solid #EAECF0;border-radius:20px;overflow:hidden}.landing-hero{background:linear-gradient(135deg,#0B5FFF,#16B7A6);border-radius:28px;color:#fff}.rank-badge{background:#EEF4FF;color:#0B5FFF;border-radius:999px;padding:.25rem .65rem;font-weight:700}@media(max-width:991px){.admin-shell{display:block!important}.admin-sidebar{width:100%;min-height:auto;position:relative}.panel-sidebar{min-height:auto}.search-box{min-width:100%}.hero-smart{border-radius:18px}}


/* Full option build additions */
.admin-sidebar{width:290px;min-height:100vh;background:#0f172a;color:#fff;position:sticky;top:0;overflow-y:auto;max-height:100vh}.admin-sidebar .nav-link{color:#dbeafe;border-radius:10px;padding:.48rem .75rem;font-size:.91rem}.admin-sidebar .nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.admin-menu-group{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:1rem .75rem .35rem}.admin-content{min-width:0}.module-card{border:0;border-radius:18px;box-shadow:0 8px 25px rgba(15,23,42,.08)}.stat-tile{border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.08);padding:1.1rem}.feature-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;margin:.15rem}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.landing-hero{background:linear-gradient(135deg,#0b5fff,#05a98b);color:#fff;border-radius:28px}.qr-label{border:1px dashed #64748b;padding:1rem;border-radius:12px;background:#fff}.table-responsive{border-radius:14px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;z-index:1000;display:none}.mobile-bottom-nav a{flex:1;text-align:center;padding:.55rem;font-size:.75rem;color:#334155;text-decoration:none}@media(max-width:991px){.admin-shell,.panel-shell{display:block!important}.admin-sidebar{width:100%;min-height:auto;position:relative;max-height:340px}.mobile-bottom-nav{display:flex}body{padding-bottom:58px}}
