:root{--brand:#5b5cf0;--brand2:#7c3aed;--ink:#111827;--muted:#64748b;--surface:#fff;--soft:#f5f7ff;--border:#e8eaf2;--success:#10b981;--warning:#f59e0b;--danger:#ef4444}
*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.navbar{background:rgba(15,23,42,.94)!important;backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(15,23,42,.12)}.navbar-brand{font-weight:800;letter-spacing:-.02em}.navbar-brand span{color:#a5b4fc}.nav-link{font-weight:600}.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#fff;box-shadow:0 10px 24px rgba(91,92,240,.24)}.btn-brand:hover{color:#fff;transform:translateY(-1px)}.hero{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(124,58,237,.35),transparent 32%),linear-gradient(135deg,#111827,#312e81 55%,#5b5cf0);color:#fff;box-shadow:0 24px 70px rgba(49,46,129,.25)}.hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-120px;bottom:-180px}.hero-content{position:relative;z-index:1}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(2.2rem,5vw,4.3rem);font-weight:850;line-height:1.02;letter-spacing:-.055em}.hero p{color:#dbeafe;max-width:650px;font-size:1.08rem}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);border-radius:22px}.section-title{font-weight:850;letter-spacing:-.035em}.muted{color:var(--muted)}.feature-card,.product-card,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.feature-card{padding:24px;height:100%}.feature-icon,.product-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef2ff;color:var(--brand);font-size:1.35rem}.product-card{overflow:hidden;transition:.2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,23,42,.1)}.product-top{padding:22px;background:linear-gradient(145deg,#f8faff,#eef2ff)}.product-icon{width:62px;height:62px;font-size:1.7rem}.badge-soft{background:#eef2ff;color:#4f46e5}.price{font-size:1.55rem;font-weight:850}.old-price{text-decoration:line-through;color:#94a3b8}.stat-card{padding:18px}.stat-value{font-size:1.7rem;font-weight:850}.steps{counter-reset:step}.step{position:relative;padding-left:56px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:var(--brand);font-weight:850}.cta{border-radius:24px;background:#111827;color:#fff}.footer{background:#0f172a;color:#94a3b8}.footer a{color:#cbd5e1;text-decoration:none}.form-control,.form-select{border-radius:12px;padding:.7rem .85rem;border-color:#dfe3ec}.card{border-radius:18px;border-color:var(--border)}.table{--bs-table-bg:transparent}.search-box{border-radius:14px}.filter-btn{border-radius:999px}.filter-btn.active{background:#111827;color:#fff}.toast-container{z-index:1080}@media(max-width:991px){.hero{border-radius:22px}.hero h1{font-size:2.65rem}}
.product-detail-visual{min-height:420px;border-radius:30px;background:radial-gradient(circle at 25% 20%,rgba(124,58,237,.28),transparent 35%),linear-gradient(145deg,#eef2ff,#e0e7ff);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 24px 60px rgba(49,46,129,.12)}.product-detail-visual .badge-soft{position:absolute;right:24px;top:24px}.detail-icon{width:180px;height:180px;border-radius:44px;background:rgba(255,255,255,.72);display:grid;place-items:center;font-size:6rem;box-shadow:0 25px 55px rgba(49,46,129,.15)}
@media(max-width:767px){.product-detail-visual{min-height:280px;border-radius:22px}.detail-icon{width:120px;height:120px;font-size:4rem}}

.product-thumb{width:100%;height:190px;object-fit:cover;display:block;border-radius:18px;margin-bottom:18px}.detail-image{width:100%;height:420px;object-fit:cover;border-radius:28px}.admin-product-image{height:190px;background:#f1f5ff;display:grid;place-items:center;overflow:hidden}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-product-image span{font-size:4rem}.status-pill{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:700}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:#e2e8f0}.timeline-item{position:relative;padding:0 0 26px 18px}.timeline-dot{position:absolute;left:-25px;top:3px;width:16px;height:16px;border-radius:50%;background:#5b5cf0;border:4px solid #eef2ff}.eyebrow{color:#6366f1;border:0;background:#eef2ff}.hero .eyebrow{color:#fff;background:rgba(255,255,255,.1)}
@media(max-width:767px){.detail-image{height:280px;border-radius:22px}.product-thumb{height:160px}}
.gallery-thumb{width:100%;height:78px;object-fit:cover;border-radius:12px;border:2px solid transparent}.gallery-choice:hover .gallery-thumb{border-color:#6366f1}.gallery-img{width:100%;height:190px;object-fit:cover;border-radius:14px}.inventory-low{color:var(--danger);font-weight:800}.mobile-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:1020;background:#fff;border-top:1px solid var(--border);padding:10px 14px;box-shadow:0 -10px 30px rgba(15,23,42,.1)}

.sales-bars{display:flex;flex-direction:column;gap:10px}.sales-bar-row{display:flex;align-items:center;min-height:28px}.sales-bar-track{flex:1;background:#eef1f4;border-radius:999px;height:12px;overflow:hidden}.sales-bar-fill{height:100%;border-radius:999px;background:var(--primary,#0d6efd)}@media(max-width:576px){.sales-bar-row{gap:4px}.sales-bar-row .small{font-size:11px!important}.sales-bar-row .sales-bar-track{min-width:80px}}

/* ReferPro mobile-first member dashboard */
.dashboard-page{max-width:1180px;margin:0 auto;padding-bottom:1rem}.dashboard-hero{position:relative;overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(135deg,#111827 0%,#312e81 52%,#5b5cf0 100%);box-shadow:0 20px 55px rgba(49,46,129,.20)}.dashboard-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.20),transparent 25%),radial-gradient(circle at 10% 100%,rgba(99,102,241,.32),transparent 30%)}.dashboard-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12)}.dashboard-title{font-size:clamp(1.9rem,5vw,3.25rem);font-weight:850;letter-spacing:-.045em;line-height:1.05}.dashboard-subtitle{max-width:620px;color:#dbeafe;font-size:.98rem}.dashboard-profile-chip{display:flex;align-items:center;gap:12px;align-self:flex-start;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);border-radius:18px;backdrop-filter:blur(12px)}.dashboard-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);font-weight:900}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-stat-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 8px 28px rgba(15,23,42,.05);position:relative;overflow:hidden}.dashboard-stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-42px;top:-42px;background:rgba(99,102,241,.06)}.dashboard-stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eef2ff;margin-bottom:12px;font-weight:900}.dashboard-stat-label{font-size:.76rem;color:#64748b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-stat-value{font-size:1.45rem;font-weight:900;letter-spacing:-.03em;margin:3px 0 5px}.dashboard-stat-link{font-size:.76rem;text-decoration:none;font-weight:800;color:#4f46e5}.stat-earnings .dashboard-stat-icon{background:#ecfdf5;color:#059669}.stat-wallet .dashboard-stat-icon{background:#eff6ff;color:#2563eb}.stat-rewards .dashboard-stat-icon{background:#fff7ed;color:#ea580c}.dashboard-panel{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 8px 28px rgba(15,23,42,.045)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.panel-eyebrow{font-size:.68rem;letter-spacing:.09em;font-weight:850;color:#6366f1;margin-bottom:3px}.panel-title{font-size:1.15rem;font-weight:850;letter-spacing:-.025em;margin:0}.icon-action{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#4f46e5;text-decoration:none;font-weight:900}.referral-link-box{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #dfe3ec;background:#f8fafc;border-radius:15px}.referral-link-box .form-control{font-size:.83rem;padding:.55rem .6rem;min-width:0}.copy-message{height:0;overflow:hidden;font-size:.78rem;color:#059669;font-weight:700;transition:.2s}.copy-message.show{height:25px;padding-top:7px}.referral-mini-row{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:12px;font-size:.76rem;color:#64748b}.referral-mini-row a{color:#4f46e5;text-decoration:none;font-weight:750}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.quick-action{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 10px;border:1px solid #e8eaf2;border-radius:15px;text-decoration:none;color:#111827;background:#fbfcff;transition:.18s}.quick-action:hover{transform:translateY(-1px);border-color:#c7d2fe;background:#f5f7ff}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.82rem}.quick-action small{font-size:.67rem;color:#64748b;margin-top:1px}.quick-action b{margin-left:auto;color:#94a3b8}.quick-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;flex:0 0 auto}.earning-card{display:flex;align-items:center;gap:13px;min-height:118px;padding:18px;border-radius:22px;color:#fff;box-shadow:0 14px 35px rgba(15,23,42,.10)}.earning-profile{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.earning-reward{background:linear-gradient(135deg,#ea580c,#f59e0b)}.earning-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.16);font-weight:900;flex:0 0 auto}.earning-value{font-size:1.5rem;font-weight:900;letter-spacing:-.03em}.earning-arrow{font-size:1.4rem;margin-left:auto;opacity:.8}.orders-list{display:flex;flex-direction:column}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf0f5}.order-main{display:flex;align-items:center;gap:10px;min-width:0}.order-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;flex:0 0 auto}.order-amount{font-weight:850;white-space:nowrap}.order-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}.status-paid,.status-completed{background:#ecfdf5;color:#047857}.status-pending,.status-processing{background:#fffbeb;color:#b45309}.status-cancelled,.status-refunded{background:#fef2f2;color:#b91c1c}.empty-dashboard{text-align:center;padding:38px 15px}.empty-icon{font-size:2.5rem;margin-bottom:8px}.empty-dashboard h3{font-size:1.1rem;font-weight:850}.empty-dashboard p{color:#64748b;font-size:.9rem}.dashboard-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:1030;padding:7px 6px;border:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 12px 35px rgba(15,23,42,.18);grid-template-columns:repeat(5,1fr)}.dashboard-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:13px;color:#64748b;text-decoration:none}.dashboard-bottom-nav a span{font-size:1.1rem;line-height:1}.dashboard-bottom-nav a small{font-size:.61rem;font-weight:750}.dashboard-bottom-nav a.active{background:#eef2ff;color:#4f46e5}.dashboard-bottom-nav~*{padding-bottom:0}
@media(min-width:768px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-stat-card{padding:18px}.dashboard-stat-value{font-size:1.7rem}.dashboard-panel{padding:22px}.earning-card{padding:22px}.dashboard-bottom-nav{display:none!important}}
@media(max-width:767px){body{padding-bottom:76px}.dashboard-hero{border-radius:22px}.dashboard-hero .p-4{padding:20px!important}.dashboard-profile-chip{margin-top:2px}.dashboard-stats{gap:10px}.dashboard-stat-card{padding:14px;border-radius:18px}.dashboard-stat-value{font-size:1.3rem}.dashboard-panel{border-radius:19px;padding:16px}.referral-link-box{align-items:stretch}.referral-link-box .btn{font-size:.8rem}.earning-card{min-height:105px;border-radius:19px;padding:15px}.earning-value{font-size:1.3rem}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.order-row .order-status{justify-self:start;margin-left:48px}.order-row .btn{grid-column:2;grid-row:2}.order-amount{grid-column:2;grid-row:1}.orders-panel .panel-heading{margin-bottom:4px}}
@media(max-width:390px){.dashboard-stat-card{padding:12px}.dashboard-stat-icon{width:36px;height:36px}.dashboard-stat-label{font-size:.69rem}.dashboard-stat-value{font-size:1.18rem}.quick-grid{grid-template-columns:1fr}.referral-mini-row{gap:7px 11px}}

/* ReferPro 3.18 - unified dashboard shell for every authenticated page */
.app-dashboard-body{background:#f5f7fb}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;z-index:1040;left:0;top:0;bottom:0;width:258px;background:linear-gradient(180deg,#101827 0%,#111827 55%,#0f172a 100%);color:#cbd5e1;padding:18px 14px;overflow-y:auto;box-shadow:14px 0 40px rgba(15,23,42,.10)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 20px}.sidebar-brand a{font-size:1.45rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-.04em}.sidebar-brand a span{color:#a5b4fc}.sidebar-close{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:10px;font-size:1.4rem;width:38px;height:38px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);border-radius:17px;margin-bottom:20px}.sidebar-avatar,.topbar-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:900}.sidebar-user strong{display:block;color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.sidebar-user small{display:block;color:#94a3b8;font-size:.72rem}.sidebar-label{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:#64748b;padding:10px 12px 7px}.sidebar-nav{display:grid;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:11px;color:#aeb9c9;text-decoration:none;padding:10px 12px;border-radius:12px;font-size:.87rem;font-weight:650;transition:.16s ease}.sidebar-nav a span{width:22px;text-align:center;font-size:1rem}.sidebar-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar-nav a.active{background:linear-gradient(90deg,rgba(99,102,241,.28),rgba(124,58,237,.16));color:#fff;box-shadow:inset 3px 0 0 #818cf8}.sidebar-badge{margin-left:auto;background:#fbbf24;color:#111827;padding:2px 7px;border-radius:999px;font-size:.68rem}.app-main-wrap{width:calc(100% - 258px);margin-left:258px;min-width:0}.app-topbar{height:70px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf4;position:sticky;top:0;z-index:1030;display:flex;align-items:center}.mobile-menu-btn{border:1px solid #e2e8f0;background:#fff;width:42px;height:42px;border-radius:12px;font-size:1.1rem}.topbar-title strong{display:block;font-size:.98rem;line-height:1.2}.topbar-title small{display:block;color:#94a3b8;font-size:.7rem;margin-top:2px}.topbar-icon,.topbar-cart{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f5f7fb;text-decoration:none;color:#334155;position:relative}.topbar-cart b,.mobile-bottom-nav b{position:absolute;background:#ef4444;color:#fff;border-radius:999px;font-size:.58rem;min-width:17px;height:17px;display:grid;place-items:center;top:-2px;right:-2px}.app-content{min-height:calc(100vh - 70px)}.app-content main{max-width:1600px;margin:0 auto}.admin-top-pill{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;padding:7px 12px;border-radius:999px;font-size:.72rem;font-weight:800}.admin-avatar{background:linear-gradient(135deg,#0f766e,#14b8a6)}.mobile-bottom-nav{position:fixed;z-index:1050;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border:1px solid #e2e8f0;box-shadow:0 14px 35px rgba(15,23,42,.18);border-radius:20px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px}.mobile-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:#64748b;text-decoration:none;padding:5px 2px;border-radius:13px;font-weight:700}.mobile-bottom-nav a span{font-size:1.05rem;line-height:1}.mobile-bottom-nav a small{font-size:.61rem}.mobile-bottom-nav a:hover,.mobile-bottom-nav a.active{color:#4f46e5;background:#eef2ff}.app-dashboard-body .card{box-shadow:0 8px 28px rgba(15,23,42,.045);border-color:#e7ebf2}.app-dashboard-body .table-responsive{border-radius:16px}.app-dashboard-body .table thead th{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.app-dashboard-body .table tbody td{vertical-align:middle}.app-dashboard-body .btn{font-weight:700}.app-dashboard-body .form-control,.app-dashboard-body .form-select{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.025)}.app-dashboard-body h1,.app-dashboard-body h2,.app-dashboard-body h3,.app-dashboard-body h4{letter-spacing:-.025em}.app-dashboard-body .alert{box-shadow:0 8px 25px rgba(15,23,42,.05)!important}.app-dashboard-body .footer{margin-left:0}
@media(max-width:991.98px){.app-sidebar{transform:translateX(-105%);transition:transform .22s ease;width:285px}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:1035}.app-main-wrap{width:100%;margin-left:0}.app-content{min-height:calc(100vh - 70px)}.app-dashboard-body{padding-bottom:82px}.app-dashboard-body .footer{margin-bottom:0}.app-content main{padding-top:14px!important}}
@media(min-width:992px){.app-dashboard-body .footer{margin-left:258px}}
@media(max-width:575.98px){.app-topbar{height:64px}.topbar-title strong{font-size:.9rem}.topbar-title small{display:none}.topbar-icon,.topbar-cart{width:38px;height:38px}.app-content main{padding-left:12px!important;padding-right:12px!important}.app-dashboard-body .table{font-size:.82rem}.app-dashboard-body .card{border-radius:17px}}

/* ReferPro 3.21 - marketplace user navigation, inspired by familiar Indian e-commerce UX */
.market-shell{min-height:100vh;background:#f6f8fb}.market-container{width:min(100% - 24px,1320px);margin:0 auto}.market-header{position:sticky;top:0;z-index:1030;box-shadow:0 2px 10px rgba(15,23,42,.10)}.market-mainbar{background:#172337;color:#fff}.market-bar-inner{min-height:64px;display:flex;align-items:center;gap:14px}.market-logo{width:128px;flex:0 0 128px;color:#fff;text-decoration:none;font-weight:950;font-size:1.55rem;letter-spacing:-.05em;line-height:.85;position:relative}.market-logo span{color:#facc15}.market-logo small{display:block;color:#dbeafe;font-size:.58rem;font-style:italic;font-weight:700;letter-spacing:.02em;margin-left:22px;margin-top:5px}.market-menu-btn{width:40px;height:40px;border:0;border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font-size:1.2rem}.market-search{height:42px;display:flex;flex:1;max-width:720px;background:#fff;border-radius:4px;overflow:hidden}.market-search input{border:0;outline:0;min-width:0;flex:1;padding:0 14px;color:#334155;font-size:.9rem}.market-search button{width:48px;border:0;background:#fff;color:#2563eb;font-size:1.45rem;font-weight:900}.market-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.market-actions a{color:#fff;text-decoration:none}.market-account{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px}.market-account:hover,.market-order-link:hover,.market-cart-link:hover{background:rgba(255,255,255,.09)}.market-person{font-size:1.15rem}.market-action-text small,.market-action-text strong{display:block;line-height:1.1}.market-action-text small{font-size:.62rem;color:#cbd5e1}.market-action-text strong{font-size:.78rem}.market-order-link{padding:12px 10px;border-radius:6px;gap:5px;font-size:.82rem;font-weight:800}.market-cart-link{display:flex;align-items:center;gap:5px;padding:10px 9px;border-radius:6px;position:relative;font-weight:850}.market-cart-icon{font-size:1.35rem}.market-cart-label{font-size:.82rem}.market-cart-link b{position:absolute;top:1px;left:19px;background:#ef4444;color:#fff;min-width:17px;height:17px;padding:0 4px;border-radius:99px;font-size:.58rem;display:grid;place-items:center;border:2px solid #172337}.market-categorybar{background:#fff;border-bottom:1px solid #e5e7eb}.market-category-inner{height:45px;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.market-category-inner::-webkit-scrollbar{display:none}.market-category-inner>a{height:45px;display:flex;align-items:center;padding:0 17px;color:#334155;text-decoration:none;font-size:.79rem;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.market-category-inner>a:hover,.market-category-inner>a.active{color:#2563eb;border-bottom-color:#2563eb}.market-category-menu{font-size:.78rem!important;color:#1e293b!important}.market-content{min-height:calc(100vh - 109px)}.market-mobile-menu{display:none}.market-mobile-bottom{position:fixed;z-index:1050;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.98);border:1px solid #e2e8f0;box-shadow:0 12px 35px rgba(15,23,42,.18);border-radius:17px;padding:6px 4px;grid-template-columns:repeat(5,1fr)}.market-mobile-bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;color:#64748b;text-decoration:none;padding:5px 2px}.market-mobile-bottom a span{font-size:1rem;line-height:1}.market-mobile-bottom a small{font-size:.58rem;font-weight:800}.market-mobile-bottom a:hover{color:#2563eb}.market-mobile-bottom b{position:absolute;top:0;right:18%;background:#ef4444;color:#fff;border-radius:99px;min-width:16px;height:16px;font-size:.55rem;display:grid;place-items:center}
@media(max-width:991.98px){.market-header{position:sticky}.market-bar-inner{min-height:60px;gap:8px}.market-logo{width:auto;flex:0 0 112px;font-size:1.28rem}.market-logo small{font-size:.49rem;margin-left:18px;margin-top:4px}.market-search{order:3;position:absolute;left:12px;right:12px;top:66px;max-width:none;height:42px;box-shadow:0 3px 10px rgba(15,23,42,.10)}.market-mainbar{padding-bottom:54px}.market-actions{gap:0}.market-account{padding:6px}.market-action-text,.market-order-link{display:none}.market-cart-label{display:none}.market-cart-link{padding:8px}.market-categorybar{display:none}.market-content{padding-top:0}.market-mobile-menu{position:fixed;z-index:1045;inset:60px auto 0 0;width:min(88vw,360px);background:#fff;box-shadow:14px 0 40px rgba(15,23,42,.20);transform:translateX(-105%);transition:.22s ease;overflow:auto;padding:16px}.market-menu-open .market-mobile-menu{transform:translateX(0)}.market-menu-open:after{content:"";position:fixed;inset:60px 0 0;background:rgba(15,23,42,.48);z-index:1040}.market-mobile-user{display:flex;gap:10px;align-items:center;padding:14px;background:linear-gradient(135deg,#172337,#2563eb);color:#fff;border-radius:14px;margin-bottom:14px}.market-mobile-user strong,.market-mobile-user small{display:block}.market-mobile-user small{font-size:.68rem;color:#dbeafe;margin-top:3px}.market-mobile-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.18);font-weight:900}.market-mobile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.market-mobile-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;border:1px solid #e8edf4;border-radius:13px;color:#334155;text-decoration:none;font-weight:800;font-size:1.2rem;background:#fafcff}.market-mobile-grid a span{font-size:.66rem;margin-top:5px;text-align:center}.market-mobile-grid a:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.app-dashboard-body{padding-bottom:80px}}
@media(max-width:575.98px){.market-container{width:calc(100% - 20px)}.market-bar-inner{padding:0 2px}.market-logo{flex:0 0 98px;font-size:1.16rem}.market-menu-btn{width:36px;height:36px}.market-cart-icon{font-size:1.2rem}.market-search{left:10px;right:10px}.market-mobile-grid{grid-template-columns:repeat(2,1fr)}.market-content .market-container{padding-top:14px!important}.market-shell .footer{margin-bottom:72px}}

/* ReferPro user Account dropdown */
.market-account-wrap{position:relative;display:inline-flex;align-items:center}
.market-account{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;cursor:pointer;font:inherit;text-align:left}
.market-account:hover,.market-account-wrap.open .market-account{background:rgba(0,0,0,.05)}
.market-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:245px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:7px;display:none;z-index:1200}
.market-account-wrap.open .market-account-menu{display:block}
.market-account-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;text-decoration:none;color:#1f2937}
.market-account-menu a:hover{background:#f5f7fa}
.market-account-menu a>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;font-size:16px}
.market-account-menu a span:nth-child(2){display:flex;flex-direction:column;line-height:1.15}
.market-account-menu a strong{font-size:14px;font-weight:700}
.market-account-menu a small{font-size:11px;color:#6b7280;margin-top:3px}
.market-account-menu .market-logout{border-top:1px solid #eef0f3;margin-top:4px;border-radius:10px;color:#b42318}
.market-account-menu .market-logout>span:first-child{background:#fff1f0}
@media(max-width:767.98px){
 .market-account-menu{position:fixed;right:12px;top:64px;width:min(245px,calc(100vw - 24px))}
 .market-account .market-action-text small{display:none}
 .market-account{padding:5px}
}
