@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--primary: #10b981;--primary-hover: #34d399;--primary-dark: #059669;--primary-light: rgba(16, 185, 129, .15);--primary-glow: rgba(16, 185, 129, .35);--secondary: #f8fafc;--secondary-light: #334155;--bg-main: #0b1120;--bg-card: #1e293b;--bg-subtle: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--border: #334155;--border-hover: #475569;--accent-admin: #818cf8;--accent-admin-bg: rgba(99, 102, 241, .15);--accent-amber: #fbbf24;--accent-rose: #fb7185;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 8px 18px -4px rgba(0, 0, 0, .5), 0 3px 6px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-glow: 0 10px 25px -5px rgba(16, 185, 129, .45)}[data-theme=dark],.dark-theme{color-scheme:dark;--primary: #10b981;--primary-hover: #34d399;--primary-dark: #059669;--primary-light: rgba(16, 185, 129, .15);--primary-glow: rgba(16, 185, 129, .35);--secondary: #f8fafc;--secondary-light: #334155;--bg-main: #0b1120;--bg-card: #1e293b;--bg-subtle: #0f172a;--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--border: #334155;--border-hover: #475569;--accent-admin: #818cf8;--accent-admin-bg: rgba(99, 102, 241, .15);--accent-amber: #fbbf24;--accent-rose: #fb7185;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 8px 18px -4px rgba(0, 0, 0, .5), 0 3px 6px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-glow: 0 10px 25px -5px rgba(16, 185, 129, .45)}[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .admin-shell,[data-theme=dark] .shop-shell,[data-theme=dark] .app-shell,[data-theme=dark] .main-content,[data-theme=dark] .admin-main,[data-theme=dark] .shop-main{background-color:#0b1120!important;color:#f8fafc!important}[data-theme=dark] .navbar,[data-theme=dark] .admin-sidebar,[data-theme=dark] .shop-sidebar,[data-theme=dark] .shop-portal-sidebar,[data-theme=dark] .admin-topbar,[data-theme=dark] .shop-mobile-topbar,[data-theme=dark] .floating-cart-bar,[data-theme=dark] .mobile-drawer-card,[data-theme=dark] .mobile-bottom-nav,[data-theme=dark] .cart-drawer,[data-theme=dark] .dropdown-menu,[data-theme=dark] .user-dropdown-menu,[data-theme=dark] .location-dropdown-menu,[data-theme=dark] .checkout-modal,[data-theme=dark] .checkout-summary-card,[data-theme=dark] .footer{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] .admin-header-card,[data-theme=dark] .admin-filter-bar,[data-theme=dark] .stat-card,[data-theme=dark] .notif-card-box,[data-theme=dark] .quick-templates-bar,[data-theme=dark] .admin-card,[data-theme=dark] .admin-form-card,[data-theme=dark] .shop-form-card,[data-theme=dark] .admin-action-card,[data-theme=dark] .empty-state-box{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:24px!important;color:#f8fafc!important;overflow:hidden}[data-theme=dark] .admin-category-card,[data-theme=dark] .shop-card,[data-theme=dark] .product-card,[data-theme=dark] .deal-card,[data-theme=dark] .category-card,[data-theme=dark] .order-card,[data-theme=dark] .auth-card{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:20px!important;color:#f8fafc!important;overflow:hidden}[data-theme=dark] .modal-content,[data-theme=dark] .logout-modal-card,[data-theme=dark] .custom-popup-card,[data-theme=dark] .modal-card{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:24px!important;color:#f8fafc!important;overflow:hidden}[data-theme=dark] .admin-table-wrapper,[data-theme=dark] .shop-table-wrapper,[data-theme=dark] .table-wrapper,[data-theme=dark] .table-responsive{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:16px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;width:100%!important}[data-theme=dark] .admin-table,[data-theme=dark] .shop-table,[data-theme=dark] table,[data-theme=dark] .table{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .admin-table tbody,[data-theme=dark] .shop-table tbody,[data-theme=dark] tbody{background-color:#1e293b!important}[data-theme=dark] .admin-table tr,[data-theme=dark] .shop-table tr,[data-theme=dark] tr{background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .admin-table th,[data-theme=dark] .shop-table th,[data-theme=dark] th{background-color:#0f172a!important;color:#94a3b8!important;border-color:#334155!important}[data-theme=dark] .admin-table td,[data-theme=dark] .shop-table td,[data-theme=dark] td{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .admin-table td strong,[data-theme=dark] .shop-table td strong,[data-theme=dark] td strong{color:#f8fafc!important}[data-theme=dark] .admin-table td span,[data-theme=dark] .shop-table td span,[data-theme=dark] td span{color:#94a3b8!important}[data-theme=dark] .admin-table code,[data-theme=dark] .shop-table code,[data-theme=dark] code{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .admin-table tr:hover td,[data-theme=dark] .shop-table tr:hover td,[data-theme=dark] tr:hover td{background-color:#243248!important}[data-theme=dark] .cancel-btn,[data-theme=dark] .refresh-btn{background-color:#1e293b!important;color:#f8fafc!important;border:1.5px solid #334155!important}[data-theme=dark] .cancel-btn:hover,[data-theme=dark] .refresh-btn:hover{background-color:#334155!important;border-color:#10b981!important;color:#34d399!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .search-bar input,[data-theme=dark] .form-input,[data-theme=dark] .form-control,[data-theme=dark] .input-wrapper{background-color:#0f172a!important;color:#f8fafc!important;border:1.5px solid #334155!important;border-radius:12px}[data-theme=dark] .input-wrapper input,[data-theme=dark] .admin-filter-pill select,[data-theme=dark] .filter-pill select{background-color:transparent!important;color:var(--text-main)!important;border:none!important;box-shadow:none!important;border-radius:0!important}[data-theme=dark] .input-wrapper:focus-within{background-color:#0f172a!important;border-color:#10b981!important}[data-theme=dark] label,[data-theme=dark] .form-group label,[data-theme=dark] .form-label{color:#e2e8f0!important}[data-theme=dark] .settings-section-title{color:#f8fafc!important;border-bottom-color:#334155!important}[data-theme=dark] .shop-preview-card{background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .shop-preview-logo{background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .preview-store-name{color:#f8fafc!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b!important}[data-theme=dark] .admin-shop-toolbar{background:#1e293b!important;border-top-color:#334155!important}[data-theme=dark] .admin-shop-meta-stats,[data-theme=dark] .admin-meta-item{color:#94a3b8!important}[data-theme=dark] .admin-action-pill-btn.edit{background:#a855f72e!important;color:#c084fc!important;border:1.5px solid rgba(168,85,247,.35)!important}[data-theme=dark] .admin-action-pill-btn.pause{background:#f59e0b2e!important;color:#fbbf24!important;border:1.5px solid rgba(245,158,11,.35)!important}[data-theme=dark] .admin-action-pill-btn.block{background:#f973162e!important;color:#fb923c!important;border:1.5px solid rgba(249,115,22,.35)!important}[data-theme=dark] .admin-action-pill-btn.delete{background:#f43f5e2e!important;color:#fb7185!important;border:1.5px solid rgba(244,63,94,.35)!important}[data-theme=dark] .driver-tab{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}[data-theme=dark] .driver-tab:hover{background:#243248!important;color:#f8fafc!important;border-color:#475569!important}[data-theme=dark] .driver-tab.active{background:#10b981!important;color:#fff!important;border-color:#10b981!important;box-shadow:0 4px 14px #10b9814d!important}[data-theme=dark] .cat-badge-pill,[data-theme=dark] .badge-info{background:#38bdf826!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.35)!important}[data-theme=dark] .unit-pill{background:#0f172a!important;border:1px solid #334155!important;color:#94a3b8!important}[data-theme=dark] .stock-pill,[data-theme=dark] .badge-success{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .stock-pill.low-stock{background:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .live-status-pill.active{background:#10b98126!important;color:#34d399!important;border:1.5px solid rgba(16,185,129,.35)!important}[data-theme=dark] .live-status-pill.paused{background:#f43f5e26!important;color:#fb7185!important;border:1.5px solid rgba(244,63,94,.35)!important}[data-theme=dark] .table-btn{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .table-btn.edit{background:#6366f12e!important;border-color:#6366f159!important;color:#818cf8!important}[data-theme=dark] .table-btn.edit:hover{background:#6366f1!important;color:#fff!important}[data-theme=dark] .table-btn.pause{background:#f59e0b2e!important;border-color:#f59e0b59!important;color:#fbbf24!important}[data-theme=dark] .table-btn.pause:hover{background:#f59e0b!important;color:#fff!important}[data-theme=dark] .table-btn.delete{background:#f43f5e2e!important;border-color:#f43f5e59!important;color:#fb7185!important}[data-theme=dark] .table-btn.delete:hover{background:#f43f5e!important;color:#fff!important}[data-theme=dark] .shop-table-pill{background:#a855f726!important;border-color:#a855f759!important;color:#c084fc!important}[data-theme=dark] .shop-table-pill:hover{background:#a855f747!important;border-color:#a855f7!important;color:#f3e8ff!important;transform:translateY(-1.5px);box-shadow:0 4px 14px #a855f740!important}[data-theme=dark] .shop-table-pill-icon{background:#a855f740!important;color:#c084fc!important}[data-theme=dark] .shop-table-pill:hover .shop-table-pill-icon{background:#a855f773!important;color:#fff!important}[data-theme=dark] .shop-table-pill-name{color:#c084fc!important}[data-theme=dark] .shop-table-pill:hover .shop-table-pill-name{color:#f3e8ff!important}[data-theme=dark] .shop-table-pill-area{color:#d8b4fe!important}[data-theme=dark] .shop-table-pill:hover .shop-table-pill-area{color:#e9d5ff!important}[data-theme=dark] .cat-badge-pill:hover{background:#38bdf840!important;border-color:#38bdf8!important;color:#e0f2fe!important}[data-theme=dark] .admin-table tbody tr:hover,[data-theme=dark] .shop-table tbody tr:hover,[data-theme=dark] table tbody tr:hover,[data-theme=dark] .hover\:bg-slate-50:hover,[data-theme=dark] tr.hover\:bg-slate-50:hover{background-color:#243248!important}[data-theme=dark] .prep-tag-cooked{background:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .prep-tag-ready{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .deal-card,[data-theme=dark] .admin-deal-card,[data-theme=dark] .shop-deal-management-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .deal-title{color:#f8fafc!important}[data-theme=dark] .deal-desc{color:#94a3b8!important}[data-theme=dark] .deal-items-box,[data-theme=dark] .admin-deal-items-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .deal-items-label{color:#94a3b8!important}[data-theme=dark] .deal-item-pill{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .deal-shop-badge{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .deal-footer{background:transparent!important;border-top-color:#334155!important}[data-theme=dark] .admin-deal-footer,[data-theme=dark] .shop-deal-management-actions{background:#0f172a!important;border-top-color:#334155!important}[data-theme=dark] .complaints-filter-tabs{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .complaint-filter-btn{color:#94a3b8!important}[data-theme=dark] .complaint-filter-btn:hover{color:#f8fafc!important}[data-theme=dark] .complaint-filter-btn.active{background:#1e293b!important;color:#f8fafc!important;box-shadow:0 1px 6px #0006!important}[data-theme=dark] .complaint-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .complaint-desc-box{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}[data-theme=dark] .complaint-entities-grid{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .complaint-cat-badge{background:#a855f726!important;color:#c084fc!important;border-color:#a855f759!important}[data-theme=dark] .complaint-target-badge{background:#38bdf826!important;color:#38bdf8!important;border-color:#38bdf859!important}[data-theme=dark] .complaint-resolution-banner{background:#10b9811f!important;border-color:#10b98159!important}[data-theme=dark] .complaint-dismissed-banner{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .user-role-badge.admin{background:#a855f72e!important;color:#c084fc!important;border-color:#a855f759!important}[data-theme=dark] .user-role-badge.shop_owner{background:#7c3aed2e!important;color:#a78bfa!important;border-color:#7c3aed59!important}[data-theme=dark] .user-role-badge.driver{background:#f59e0b2e!important;color:#fbbf24!important;border-color:#f59e0b59!important}[data-theme=dark] .user-role-badge.customer{background:#38bdf82e!important;color:#38bdf8!important;border-color:#38bdf859!important}[data-theme=dark] .user-table-name{color:#f8fafc!important}[data-theme=dark] .user-table-id{background:#0f172a!important;border-color:#334155!important;color:#94a3b8!important}[data-theme=dark] .contact-cell-pill{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}[data-theme=dark] .date-cell-pill{background:var(--bg-subtle)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:4px 9px!important;color:var(--text-muted)!important}[data-theme=dark] .search-box,[data-theme=dark] .search-box.sm{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .search-box input,[data-theme=dark] .search-box.sm input{color:#f8fafc!important}[data-theme=dark] .cancel-btn{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.loading-spinner{width:40px;height:40px;border-radius:50%;border:3.5px solid rgba(16,185,129,.15);border-top-color:#10b981;border-right-color:#10b981;animation:spin .75s cubic-bezier(.4,0,.2,1) infinite;display:inline-block;margin:0 auto;box-shadow:0 0 14px #10b98140}.loading-spinner.sm{width:22px;height:22px;border-width:2.5px}.loading-spinner.lg{width:52px;height:52px;border-width:4px}.loading-spinner.rose{border-color:#f43f5e26;border-top-color:#f43f5e;border-right-color:#f43f5e;box-shadow:0 0 14px #f43f5e40}.loading-spinner.indigo{border-color:#6366f126;border-top-color:#6366f1;border-right-color:#6366f1;box-shadow:0 0 14px #6366f140}.loading-state-box,.empty-state-box{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:20px!important;padding:3.5rem 1.5rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.85rem!important;box-shadow:0 4px 16px #0000000a!important;transition:all .2s ease!important}.loading-state-text,.empty-state-text{font-size:.92rem!important;font-weight:700!important;color:var(--text-muted)!important;margin:0!important;letter-spacing:.2px!important}.empty-state-title{font-size:1.15rem!important;font-weight:900!important;color:var(--text-main)!important;margin:.25rem 0 0!important}.empty-state-icon{color:#10b981!important;margin-bottom:.5rem!important;filter:drop-shadow(0 4px 12px rgba(16,185,129,.25))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon,.animate-spin{animation:spin .75s linear infinite!important}[data-theme=dark] .dropdown-item,[data-theme=dark] .sidebar-link,[data-theme=dark] .mobile-nav-link{color:#e2e8f0!important;border-radius:10px}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .sidebar-link:hover,[data-theme=dark] .mobile-nav-link:hover{background-color:#334155!important;color:#fff!important}[data-theme=dark] .dropdown-divider{border-color:#334155!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .cat-card-title,[data-theme=dark] .product-title,[data-theme=dark] .shop-title,[data-theme=dark] .section-title,[data-theme=dark] .text-slate-800,[data-theme=dark] .text-slate-900,[data-theme=dark] .text-slate-700,[data-theme=dark] .font-bold.text-slate-800,[data-theme=dark] .font-extrabold.text-slate-900{color:#f8fafc!important}[data-theme=dark] .text-slate-600,[data-theme=dark] .text-slate-500,[data-theme=dark] .text-muted{color:#94a3b8!important}[data-theme=dark] .sidebar-shop-info-card{background-color:#0f172a!important;border:1.5px solid #334155!important;border-radius:14px!important}[data-theme=dark] .category-pill,[data-theme=dark] .filter-pill{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:12px!important;color:#cbd5e1!important}[data-theme=dark] .category-pill.active,[data-theme=dark] .filter-pill.active{background-color:#10b981!important;border-color:#10b981!important;color:#fff!important}[data-theme=dark] .view-all-link,[data-theme=dark] .view-all-btn{background:#a855f726!important;color:#c084fc!important;border:1.5px solid rgba(168,85,247,.3)!important}[data-theme=dark] .view-all-link:hover,[data-theme=dark] .view-all-btn:hover{background:#a855f7!important;color:#fff!important;border-color:#a855f7!important}[data-theme=dark] .status-badge.status-delivered,[data-theme=dark] .status-badge.status-active,[data-theme=dark] .status-delivered,[data-theme=dark] .status-active{background-color:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .status-badge.status-pending,[data-theme=dark] .status-pending{background-color:#f59e0b2e!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .status-badge.status-delivery,[data-theme=dark] .status-badge.status-out-for-delivery,[data-theme=dark] .status-badge.status-in-transit,[data-theme=dark] .status-badge.status-driver-assigned,[data-theme=dark] .status-delivery,[data-theme=dark] .status-out-for-delivery,[data-theme=dark] .status-in-transit,[data-theme=dark] .status-driver-assigned{background-color:#3b82f62e!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.35)!important}[data-theme=dark] .status-badge.status-cancelled,[data-theme=dark] .status-cancelled{background-color:#f43f5e2e!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.35)!important}[data-theme=dark] .role-tag.customer{background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .role-tag.driver{background:#3b82f62e!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.35)!important}[data-theme=dark] .role-tag.admin{background:#c026d32e!important;color:#e879f9!important;border:1px solid rgba(192,38,211,.35)!important}[data-theme=dark] .role-tag.shop_owner{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .driver-header-card{background:#1e293b!important;border-color:#334155!important;box-shadow:0 4px 20px -2px #0006!important}[data-theme=dark] .driver-role-pill{background:#f59e0b2e!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .driver-status-online{color:#34d399!important}[data-theme=dark] .driver-name{color:#f8fafc!important}[data-theme=dark] .driver-phone{color:#94a3b8!important}[data-theme=dark] .driver-stat-card{background:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 4px 14px #00000040!important}[data-theme=dark] .d-stat-icon.available{background:#38bdf82e!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.35)!important}[data-theme=dark] .d-stat-icon.active{background:#f59e0b2e!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .d-stat-icon.completed{background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .d-stat-icon.earnings{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .d-stat-label{color:#94a3b8!important}[data-theme=dark] .d-stat-val{color:#f8fafc!important}[data-theme=dark] .d-stat-val.text-indigo-600{color:#818cf8!important}[data-theme=dark] .d-stat-val.text-emerald{color:#34d399!important}[data-theme=dark] .driver-tab{background:#1e293b!important;border:1.5px solid #334155!important;color:#94a3b8!important}[data-theme=dark] .driver-tab:hover{background:#243248!important;border-color:#475569!important;color:#f8fafc!important}[data-theme=dark] .driver-tab.active{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 4px 14px #10b98159!important}[data-theme=dark] .driver-order-card{background:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 4px 20px -2px #0000004d!important}[data-theme=dark] .d-order-top{border-bottom-color:#334155!important}[data-theme=dark] .d-order-id{color:#f8fafc!important}[data-theme=dark] .d-order-time{color:#94a3b8!important}[data-theme=dark] .d-route-container{background:#0f172a!important;border:1.5px solid #334155!important;border-radius:14px!important}[data-theme=dark] .d-route-icon.pickup{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .d-route-icon.delivery{background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .d-route-title{color:#f8fafc!important}[data-theme=dark] .d-route-address{color:#94a3b8!important}[data-theme=dark] .d-route-divider{border-top-color:#334155!important}[data-theme=dark] .d-route-call-btn{background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .d-route-call-btn:hover{background:#10b9814d!important;color:#fff!important}[data-theme=dark] .d-route-call-btn.purple{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .d-route-call-btn.purple:hover{background:#a855f74d!important;color:#fff!important}[data-theme=dark] .d-route-footer{background:#0f172a!important;border-top:1px solid #334155!important;border-radius:0 0 12px 12px!important}[data-theme=dark] .d-route-metric{color:#94a3b8!important}[data-theme=dark] .d-route-fee-badge{background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .empty-driver-state{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .shop-grid,[data-theme=dark] .shops-grid,[data-theme=dark] .shops-grid-wrapper,[data-theme=dark] .products-grid,[data-theme=dark] .deals-grid,[data-theme=dark] .categories-grid,[data-theme=dark] .orders-list,[data-theme=dark] .my-orders-container,[data-theme=dark] .cart-items-list{background-color:transparent!important}[data-theme=dark] .shop-card,[data-theme=dark] .supermarket-card,[data-theme=dark] .shop-card-content,[data-theme=dark] .shop-body,[data-theme=dark] .shop-meta-box,[data-theme=dark] .product-card,[data-theme=dark] .product-card-body,[data-theme=dark] .product-info,[data-theme=dark] .product-bottom,[data-theme=dark] .product-modal,[data-theme=dark] .product-detail-card,[data-theme=dark] .deal-card,[data-theme=dark] .deals-card,[data-theme=dark] .deal-banner,[data-theme=dark] .deal-body,[data-theme=dark] .category-card,[data-theme=dark] .cat-card-body,[data-theme=dark] .category-item,[data-theme=dark] .order-card,[data-theme=dark] .order-card-header,[data-theme=dark] .order-card-body,[data-theme=dark] .order-card-footer,[data-theme=dark] .order-item,[data-theme=dark] .order-item-card,[data-theme=dark] .order-details-card,[data-theme=dark] .order-timeline,[data-theme=dark] .order-bill-card,[data-theme=dark] .order-tracking-card,[data-theme=dark] .cart-drawer,[data-theme=dark] .cart-item,[data-theme=dark] .cart-item-row,[data-theme=dark] .cart-summary-box,[data-theme=dark] .cart-footer,[data-theme=dark] .checkout-container,[data-theme=dark] .checkout-card,[data-theme=dark] .checkout-modal,[data-theme=dark] .checkout-summary,[data-theme=dark] .payment-option-card,[data-theme=dark] .auth-container,[data-theme=dark] .auth-card,[data-theme=dark] .auth-box,[data-theme=dark] .auth-form-card,[data-theme=dark] .complaint-card,[data-theme=dark] .complaint-item,[data-theme=dark] .filter-bar,[data-theme=dark] .filter-box,[data-theme=dark] .search-filter-card,[data-theme=dark] .search-wrapper,[data-theme=dark] .search-bar,[data-theme=dark] .store-banner-card,[data-theme=dark] .store-profile-header,[data-theme=dark] .quick-templates-bar,[data-theme=dark] .device-preview-card,[data-theme=dark] .notif-composer-card,[data-theme=dark] .audience-card{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] .admin-pending-banner{background:linear-gradient(135deg,#78350f66,#1e293b)!important;border:1.5px solid rgba(245,158,11,.4)!important;border-radius:18px!important}[data-theme=dark] .complaint-desc-box{background:#0f172a!important;border:1px solid #334155!important;color:#e2e8f0!important;border-radius:12px!important}[data-theme=dark] .complaint-resolution-banner{background:#10b9811f!important;border:1.5px solid rgba(16,185,129,.3)!important;border-radius:12px!important;color:#34d399!important}[data-theme=dark] .complaint-resolution-banner p,[data-theme=dark] .complaint-resolution-banner strong{color:#a7f3d0!important}[data-theme=dark] .complaint-dismissed-banner{background:#f43f5e1f!important;border:1.5px solid rgba(244,63,94,.3)!important;border-radius:12px!important;color:#fb7185!important}[data-theme=dark] .complaint-cat-badge,[data-theme=dark] .complaint-target-badge{background:#0f172a!important;border:1px solid #334155!important;color:#94a3b8!important}[data-theme=dark] .contact-cell-pill{background:#0f172a!important;border:1px solid #334155!important;color:#e2e8f0!important;border-radius:8px!important}[data-theme=dark] .bg-emerald-50,[data-theme=dark] .bg-emerald-100{background-color:#10b98126!important;color:#34d399!important;border-color:#10b9814d!important}[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-purple-100,[data-theme=dark] .bg-violet-50,[data-theme=dark] .bg-violet-100{background-color:#a855f726!important;color:#c084fc!important;border-color:#a855f74d!important}[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-blue-100,[data-theme=dark] .bg-sky-50,[data-theme=dark] .bg-sky-100{background-color:#3b82f626!important;color:#60a5fa!important;border-color:#3b82f64d!important}[data-theme=dark] .bg-amber-50,[data-theme=dark] .bg-amber-100,[data-theme=dark] .bg-yellow-50,[data-theme=dark] .bg-yellow-100{background-color:#f59e0b26!important;color:#fbbf24!important;border-color:#f59e0b4d!important}[data-theme=dark] .bg-rose-50,[data-theme=dark] .bg-rose-100,[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-red-100{background-color:#f43f5e26!important;color:#fb7185!important;border-color:#f43f5e4d!important}[data-theme=dark] .bg-slate-50,[data-theme=dark] .bg-slate-100,[data-theme=dark] .bg-gray-50,[data-theme=dark] .bg-gray-100,[data-theme=dark] .cat-card-img-wrapper,[data-theme=dark] .product-img-wrapper,[data-theme=dark] .product-img-box,[data-theme=dark] .shop-cover-wrapper,[data-theme=dark] .deal-img-wrapper{background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .category-bubble,[data-theme=dark] .icon-box,[data-theme=dark] .back-btn,[data-theme=dark] .back-nav-btn,[data-theme=dark] .menuIconBg,[data-theme=dark] .action-icon-btn,[data-theme=dark] .modal-close-btn{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] .back-nav-btn:hover{background-color:#243248!important;border-color:#10b981!important;color:#10b981!important}[data-theme=dark] .deal-form-card{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .deal-form-section-title{color:#f8fafc!important}[data-theme=dark] .deal-form-section-sub{color:#94a3b8!important}[data-theme=dark] .deal-combo-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .deal-combo-box-header{background:#1e293b!important;border-bottom-color:#334155!important}[data-theme=dark] .deal-combo-box-label{color:#c084fc!important}[data-theme=dark] .deal-combo-sum{color:#94a3b8!important}[data-theme=dark] .deal-combo-sum strong{color:#c084fc!important}[data-theme=dark] .deal-combo-empty{color:#94a3b8!important}[data-theme=dark] .deal-combo-empty p{color:#c084fc!important}[data-theme=dark] .deal-combo-empty span{color:#94a3b8!important}[data-theme=dark] .deal-combo-item{background:#1e293b!important;border-bottom-color:#334155!important}[data-theme=dark] .deal-combo-item:hover{background:#243248!important}[data-theme=dark] .deal-combo-item-placeholder{background:#0f172a!important;color:#c084fc!important}[data-theme=dark] .deal-combo-item-name{color:#f8fafc!important}[data-theme=dark] .deal-qty-controls{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .deal-qty-val{color:#f8fafc!important}[data-theme=dark] .deal-qty-btn{color:#c084fc!important}[data-theme=dark] .deal-qty-btn:hover{background:#1e293b!important}[data-theme=dark] .deal-catalog-picker{border-top-color:#334155!important}[data-theme=dark] .deal-catalog-picker-label{color:#c084fc!important}[data-theme=dark] .deal-catalog-item{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .deal-catalog-item:hover{background:#1e293b!important;border-color:#7c3aed!important}[data-theme=dark] .deal-catalog-item.added{background:#7c3aed26!important;border-color:#7c3aed!important}[data-theme=dark] .deal-catalog-item-name{color:#f8fafc!important}[data-theme=dark] .deal-catalog-item-check{background:#1e293b!important;color:#94a3b8!important}[data-theme=dark] .deal-savings-banner{background:#10b9811f!important;border-color:#10b98159!important}[data-theme=dark] .deal-savings-amount{color:#34d399!important}[data-theme=dark] .deal-savings-label{color:#a7f3d0!important}[data-theme=dark] .deal-prep-option{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .deal-prep-option:hover{background:#1e293b!important;border-color:#475569!important}[data-theme=dark] .deal-prep-option.active-amber{background:#f59e0b26!important;border-color:#f59e0b!important}[data-theme=dark] .deal-prep-option.active-emerald{background:#10b98126!important;border-color:#10b981!important}[data-theme=dark] .deal-prep-name{color:#f8fafc!important}[data-theme=dark] .deal-prep-desc{color:#94a3b8!important}[data-theme=dark] .deal-prep-icon{background:#1e293b!important;color:#94a3b8!important}[data-theme=dark] .deal-presets-label{color:#94a3b8!important}[data-theme=dark] .deal-preset-btn{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}[data-theme=dark] .deal-preset-btn:hover{background:#1e293b!important;border-color:#475569!important;color:#f8fafc!important}[data-theme=dark] .deal-preset-btn.active{background:#10b98126!important;border-color:#10b981!important;color:#34d399!important}[data-theme=dark] .deal-preview-stats{background:#334155!important;border-color:#334155!important}[data-theme=dark] .deal-preview-stat{background:#1e293b!important}[data-theme=dark] .deal-preview-stat-val{color:#f8fafc!important}[data-theme=dark] .deal-preview-stat-label{color:#94a3b8!important}[data-theme=dark] .deal-form-actions{border-top-color:#334155!important}[data-theme=dark] .deal-cancel-btn{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .deal-cancel-btn:hover{background:#334155!important;color:#fff!important}[data-theme=dark] .category-pills .pill,[data-theme=dark] .pill{background-color:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .category-pills .pill:hover,[data-theme=dark] .pill:hover{background-color:#243248!important;border-color:#10b981!important;color:#34d399!important}[data-theme=dark] .category-pills .pill.active,[data-theme=dark] .pill.active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px #10b98166!important}[data-theme=dark] .rating-tag{background:#0f172ad9!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}[data-theme=dark] .product-shop-badge{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .product-shop-badge:hover{background:#a855f752!important;color:#f3e8ff!important}[data-theme=dark] .add-to-cart-action-btn{background-color:#10b9812e!important;color:#34d399!important;border:1.5px solid rgba(16,185,129,.35)!important}[data-theme=dark] .add-to-cart-action-btn:hover{background-color:#10b981!important;color:#fff!important;box-shadow:0 4px 14px #10b98173!important}[data-theme=dark] .product-variants-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .variant-pill-btn{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .variant-pill-btn:hover{background:#243248!important;border-color:#10b981!important}[data-theme=dark] .variant-pill-btn.active{background:#10b98133!important;border-color:#10b981!important;color:#34d399!important}[data-theme=dark] .deal-combo-preview,[data-theme=dark] .deal-combo-chip-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .deal-combo-item-chip{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .deal-bottom-strip{background:#0f172a!important;border-top-color:#334155!important}[data-theme=dark] .user-avatar-btn{background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .user-avatar-btn:hover,[data-theme=dark] .user-avatar-btn.open{background-color:#243248!important;border-color:#10b981!important;box-shadow:0 4px 14px #10b98140!important}[data-theme=dark] .cancellation-info-banner{background:#f43f5e1f!important;border-color:#f43f5e59!important;color:#fb7185!important}[data-theme=dark] .cancel-order-btn{background:#f43f5e26!important;border-color:#f43f5e59!important;color:#fb7185!important}[data-theme=dark] .cancel-order-btn:hover{background:#f43f5e47!important;border-color:#f43f5e!important;color:#fff!important}[data-theme=dark] .store-partner-card{background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .store-partner-card:hover{background-color:#243248!important;border-color:#10b981!important}[data-theme=dark] .sp-logo-bubble{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .sp-rating{background:#f59e0b33!important;color:#fbbf24!important}[data-theme=dark] .sp-visit-btn{background:#0f172a!important;color:#f8fafc!important;border:1px solid #334155!important}[data-theme=dark] .sp-visit-btn:hover{background:#10b981!important;color:#fff!important}[data-theme=dark] .promo-green{background:linear-gradient(135deg,#10b9812e,#05966947)!important;border:1.5px solid rgba(16,185,129,.4)!important}[data-theme=dark] .promo-green .promo-info h3{color:#34d399!important}[data-theme=dark] .promo-green .promo-info p{color:#a7f3d0!important}[data-theme=dark] .promo-green .promo-tag{background:#10b9814d!important;color:#fff!important}[data-theme=dark] .promo-blue{background:linear-gradient(135deg,#38bdf82e,#0ea5e947)!important;border:1.5px solid rgba(56,189,248,.4)!important}[data-theme=dark] .promo-blue .promo-info h3{color:#38bdf8!important}[data-theme=dark] .promo-blue .promo-info p{color:#bae6fd!important}[data-theme=dark] .promo-blue .promo-tag{background:#38bdf84d!important;color:#fff!important}[data-theme=dark] .promo-orange{background:linear-gradient(135deg,#f59e0b2e,#d9770647)!important;border:1.5px solid rgba(245,158,11,.4)!important}[data-theme=dark] .promo-orange .promo-info h3{color:#fbbf24!important}[data-theme=dark] .promo-orange .promo-info p{color:#fde68a!important}[data-theme=dark] .promo-orange .promo-tag{background:#f59e0b4d!important;color:#fff!important}[data-theme=dark] .logout-modal-card{background:#1e293b!important;border:1.5px solid #334155!important;color:#f8fafc!important}[data-theme=dark] .logout-modal-close-btn{background:#0f172a!important;color:#94a3b8!important}[data-theme=dark] .logout-modal-close-btn:hover{background:#334155!important;color:#fff!important}[data-theme=dark] .logout-modal-icon-pulse{background:#f43f5e40!important}[data-theme=dark] .logout-modal-icon-box{background:#f43f5e2e!important;border-color:#f43f5e66!important;color:#fb7185!important}[data-theme=dark] .logout-modal-badge{background:#0f172a!important;border:1px solid #334155!important;color:#94a3b8!important}[data-theme=dark] .logout-modal-title{color:#f8fafc!important}[data-theme=dark] .logout-modal-desc{color:#94a3b8!important}[data-theme=dark] .logout-modal-btn-cancel{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .logout-modal-btn-cancel:hover{background:#334155!important;color:#fff!important}[data-theme=dark] .admin-input,[data-theme=dark] .admin-modal-form input,[data-theme=dark] .admin-modal-form select,[data-theme=dark] .admin-modal-form textarea{background:#0f172a!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] .pagination-container,[data-theme=dark] .pagination-wrapper{background-color:transparent!important}[data-theme=dark] .pagination-btn,[data-theme=dark] .page-number{background-color:#1e293b!important;color:#f8fafc!important;border:1.5px solid #334155!important;border-radius:10px!important}[data-theme=dark] .pagination-btn:hover,[data-theme=dark] .page-number.active{background-color:#10b981!important;border-color:#10b981!important;color:#fff!important}[data-theme=dark] .notif-stat-card.emerald,[data-theme=dark] .notif-stat-card.emerald-stat,[data-theme=dark] .stat-card.emerald,[data-theme=dark] .stat-card.earnings,[data-theme=dark] .metric-box.emerald,[data-theme=dark] .driver-stat-card.emerald,[data-theme=dark] .driver-stat-card.earnings{background:linear-gradient(135deg,#064e3bbf,#1e293b)!important;border:1.5px solid rgba(16,185,129,.45)!important;border-radius:20px!important;box-shadow:0 4px 16px #10b9811f!important}[data-theme=dark] .stat-card,[data-theme=dark] .metric-box,[data-theme=dark] .notif-stat-card,[data-theme=dark] .driver-stat-card{background:#1e293b!important;border:1.5px solid #334155!important;border-radius:18px!important;box-shadow:0 4px 14px #0003!important;color:#f8fafc!important}[data-theme=dark] .stat-card.rose .stat-icon-wrapper,[data-theme=dark] .metric-box.rose .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.rose .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.rose .driver-stat-icon{background:#f43f5e26!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.35)!important}[data-theme=dark] .stat-card.emerald .stat-icon-wrapper,[data-theme=dark] .stat-card.earnings .stat-icon-wrapper,[data-theme=dark] .metric-box.emerald .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.emerald .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.emerald .driver-stat-icon,[data-theme=dark] .driver-stat-card.earnings .driver-stat-icon{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .stat-card.amber .stat-icon-wrapper,[data-theme=dark] .stat-card.categories .stat-icon-wrapper,[data-theme=dark] .metric-box.amber .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.amber .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.amber .driver-stat-icon{background:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .stat-card.purple .stat-icon-wrapper,[data-theme=dark] .stat-card.orders .stat-icon-wrapper,[data-theme=dark] .metric-box.purple .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.purple .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.purple .driver-stat-icon{background:#a855f726!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.35)!important}[data-theme=dark] .stat-card.blue .stat-icon-wrapper,[data-theme=dark] .stat-card.users .stat-icon-wrapper,[data-theme=dark] .metric-box.blue .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.blue .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.blue .driver-stat-icon{background:#3b82f626!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.35)!important}[data-theme=dark] .stat-card.indigo .stat-icon-wrapper,[data-theme=dark] .stat-card.products .stat-icon-wrapper,[data-theme=dark] .metric-box.indigo .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.indigo .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.indigo .driver-stat-icon{background:#6366f126!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.35)!important}[data-theme=dark] .stat-card.cyan .stat-icon-wrapper,[data-theme=dark] .metric-box.cyan .stat-icon-wrapper,[data-theme=dark] .notif-stat-card.cyan .stat-icon-wrapper,[data-theme=dark] .driver-stat-card.cyan .driver-stat-icon,[data-theme=dark] .driver-stat-card.completed .driver-stat-icon{background:#06b6d426!important;color:#22d3ee!important;border:1px solid rgba(6,182,212,.35)!important}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--bg-subtle);border:1.5px solid var(--border);color:var(--text-main);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.theme-toggle-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:var(--bg-subtle);border:1.5px solid var(--border);color:var(--text-main);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-toggle-pill:hover{border-color:var(--primary);color:var(--primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;max-width:100vw;width:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;width:100%;margin:0;padding:0}#root,.app-shell,.admin-shell,.shop-shell{width:100%;max-width:100vw;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.text-center{text-align:center}.text-emerald{color:var(--primary-dark)}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:800}.section-title{font-size:1.4rem;font-weight:800}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{width:100%;padding:.95rem 1.25rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.98rem;font-family:inherit;color:var(--text-main);background-color:#fff;transition:all .2s ease-in-out;outline:none;box-shadow:var(--shadow-sm);margin-top:.2rem}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1.1em;padding-right:2.8rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.88rem;font-weight:700;color:var(--text-main)}.form-grid-balanced{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}@media(max-width:768px){.form-grid-balanced{grid-template-columns:1fr}}.form-actions{display:flex;gap:1.25rem;align-items:center;margin-top:1.75rem}.submit-btn,.save-btn-primary,.search-btn,.checkout-btn,.order-now-btn,.primary-action-btn,.store-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.9rem 2rem;border-radius:var(--radius-md);font-weight:800;font-size:.98rem;box-shadow:var(--shadow-glow);transition:all .2s ease-in-out}.submit-btn:hover,.save-btn-primary:hover,.search-btn:hover,.checkout-btn:hover,.order-now-btn:hover,.primary-action-btn:hover,.store-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -5px #10b98166}.submit-btn.sm{width:auto;padding:.75rem 1.6rem;font-size:.92rem}.cancel-btn,.refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:700;font-size:.92rem;background-color:var(--bg-card);color:var(--text-main);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s ease-in-out}.cancel-btn:hover,.refresh-btn:hover{border-color:var(--primary);color:var(--primary-dark)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-bottom:5rem}.admin-main-wrapper{flex:1}.top-announcement{background:linear-gradient(90deg,#065f46,#047857,#059669);color:#fff;padding:.4rem 1rem;font-size:.82rem;text-align:center;font-weight:600;letter-spacing:.2px;line-height:1.4}.top-announcement code{background:#ffffff40;padding:.15rem .5rem;border-radius:6px;font-family:monospace;font-weight:800}.navbar{background:#0f172aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1.5px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px -2px #0006;transition:all .2s ease}.nav-container{max-width:1540px;margin:0 auto;padding:.65rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px}.nav-left{display:flex;align-items:center;gap:1.25rem}.brand-logo{display:flex;align-items:center;gap:.65rem}.logo-icon-bg{width:38px;height:38px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98159;transition:transform .2s}.brand-logo:hover .logo-icon-bg{transform:scale(1.05)}.brand-name{font-size:1.55rem;font-weight:800;color:var(--secondary);letter-spacing:-.6px}.brand-name .dot{color:var(--primary)}.location-picker-wrapper{position:relative}.location-picker{display:flex;align-items:center;gap:.6rem;height:42px;padding:0 .95rem 0 .5rem;background-color:#f1f5f9;border-radius:30px;font-size:.85rem;cursor:pointer;border:1.5px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1)}.location-picker:hover,.location-picker.open{border-color:var(--primary);background-color:#fff;box-shadow:0 4px 14px #10b98126}.loc-icon-bubble{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.loc-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.loc-label{display:block;font-size:.65rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.loc-val{font-weight:800;color:var(--text-main);font-size:.84rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron-indicator{color:#94a3b8;transition:transform .25s ease,color .2s;flex-shrink:0}.chevron-indicator.rotate{transform:rotate(180deg);color:var(--primary)}.location-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;width:340px;background:#fff;border-radius:20px;box-shadow:0 20px 45px -10px #0f172a29,0 0 0 1px #e2e8f0e6;padding:1.25rem;z-index:250;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.location-dropdown-menu:before,.user-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.loc-dropdown-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.95rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.loc-dropdown-header strong{font-size:.96rem;color:var(--text-main);display:block}.loc-dropdown-header .subtext{font-size:.75rem;color:var(--text-muted)}.loc-section{margin-bottom:.85rem}.loc-section-title{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;letter-spacing:.4px}.loc-grid{display:flex;flex-direction:column;gap:.25rem}.loc-item{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-main)}.loc-item:hover{background:#f8fafc;color:var(--primary-dark)}.loc-item.selected{background:var(--primary-light);color:var(--primary-dark);font-weight:800}.loc-item-info{display:flex;flex-direction:column;text-align:left}.loc-main-title{font-size:.9rem}.loc-sub-title{font-size:.76rem;color:var(--text-muted);font-weight:500}.check-mark{color:var(--primary);flex-shrink:0}.loc-add-new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:var(--radius-md);font-size:.86rem;font-weight:800;color:var(--primary-dark);border:1.5px dashed #a7f3d0;transition:all .2s;margin-top:.75rem}.loc-add-new-btn:hover{background:var(--primary-light);border-color:var(--primary)}.nav-links{display:flex;align-items:center;gap:.75rem}.nav-item{font-weight:700;font-size:.92rem;color:#334155;display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 1.15rem;border-radius:20px;transition:all .2s}.nav-item:hover{background-color:var(--primary-light);color:var(--primary-dark)}.nav-item.active{background-color:var(--primary-light);color:var(--primary-dark);font-weight:800}.nav-actions{display:flex;align-items:center;gap:.85rem}.nav-role-btn{height:42px;padding:0 1.25rem;border-radius:30px;font-weight:800;font-size:.86rem;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:transform .2s,box-shadow .2s;text-decoration:none}.nav-role-btn.admin{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f140}.nav-role-btn.shop{background:linear-gradient(135deg,#a855f7,#7e22ce);color:#fff;box-shadow:0 4px 12px #a855f740}.nav-role-btn.driver{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b40}.nav-role-btn:hover{transform:translateY(-1px)}.cart-btn-primary{height:42px;display:inline-flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:0 1.35rem;border-radius:30px;font-weight:800;font-size:.88rem;box-shadow:var(--shadow-glow);transition:transform .2s;white-space:nowrap}.cart-btn-icon{position:relative;display:flex;align-items:center}.cart-count{position:absolute;top:-9px;right:-11px;background-color:#ef4444;color:#fff;font-size:.68rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.cart-btn-primary:hover{transform:translateY(-1px)}.cart-btn-icon{position:relative}.cart-count{position:absolute;top:-8px;right:-10px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.user-menu-wrapper{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:.65rem;height:42px;padding:0 .85rem 0 .4rem;border-radius:30px;background-color:#f1f5f9;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .2s}.user-avatar-btn:hover,.user-avatar-btn.open{border-color:var(--primary);background-color:#fff;box-shadow:0 4px 14px #10b98126}.avatar-circle{width:32px;height:32px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:50%;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0}.user-nav-meta{text-align:left;display:flex;flex-direction:column;line-height:1.15}.user-nav-name{font-weight:800;font-size:.86rem;color:var(--text-main);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-role{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.user-nav-role.customer{color:#0284c7}.user-nav-role.driver{color:#d97706}.user-nav-role.admin{color:#6366f1}.user-nav-role.shop_owner{color:#9333ea}.user-dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);width:250px;background:#fff;border-radius:20px;box-shadow:0 20px 45px -10px #0f172a29,0 0 0 1px #e2e8f0e6;padding:1.15rem;z-index:250;animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.dropdown-user-header{display:flex;align-items:center;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9;margin-bottom:.65rem}.d-avatar-large{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:1.15rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-user-header .d-name{font-weight:800;font-size:.95rem;line-height:1.2}.dropdown-user-header .d-phone{font-size:.78rem;color:var(--text-muted);margin-bottom:.25rem}.dropdown-menu-links{display:flex;flex-direction:column;gap:.25rem}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;color:var(--text-main);transition:all .15s}.dropdown-item:hover{background-color:#f8fafc;color:var(--primary-dark)}.dropdown-item.driver{color:#d97706}.dropdown-item.admin{color:#6366f1}.dropdown-footer-row{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background-color:#fef2f2}.auth-btns{display:flex;align-items:center;gap:.75rem}.login-nav-btn{font-weight:700;font-size:.92rem;padding:.55rem 1.25rem;border-radius:var(--radius-sm);color:var(--text-main)}.register-nav-btn{background:var(--primary);color:#fff;font-weight:800;font-size:.92rem;padding:.55rem 1.25rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-glow)}.footer{background-color:#fff;border-top:1px solid var(--border);padding:2.25rem 1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.store-page{max-width:1540px;margin:0 auto;padding:1.5rem 2rem}.hero-banner{background:linear-gradient(135deg,#047857,#059669,#10b981);color:#fff;border-radius:var(--radius-xl);padding:4rem 2rem;text-align:center;margin-bottom:2.25rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}[data-theme=dark] .hero-banner{background:linear-gradient(135deg,#064e3b,#0b3d30,#022c22)!important;border:1.5px solid rgba(16,185,129,.35)!important;box-shadow:0 10px 30px #0006,0 0 40px #10b9811f!important}[data-theme=dark] .hero-search-box{background:#0f172a!important;border:1.5px solid #334155!important;box-shadow:0 10px 25px #0006!important}[data-theme=dark] .hero-search-box input{background:transparent!important;color:#f8fafc!important}[data-theme=dark] .hero-search-box input::placeholder{color:#94a3b8!important}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem 1.25rem;border-radius:20px;font-size:.85rem;font-weight:800;margin-bottom:1.25rem}.hero-content h1{font-size:2.75rem;font-weight:800;margin-bottom:.85rem;letter-spacing:-1px}.hero-content p{font-size:1.1rem;opacity:.95;margin-bottom:2.25rem;max-width:620px;margin-left:auto;margin-right:auto}.hero-search-box{max-width:620px;margin:0 auto;display:flex!important;flex-direction:row!important;align-items:center!important;background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:36px;padding:.45rem .6rem .45rem 1rem;box-shadow:var(--shadow-md);transition:all .2s ease}.hero-search-box:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}.hero-search-box .search-icon{color:var(--text-muted);flex-shrink:0;margin-right:.5rem}.hero-search-box input{flex:1!important;border:none!important;outline:none!important;padding:.8rem!important;font-size:1.05rem!important;font-family:inherit!important;color:var(--text-main)!important;box-shadow:none!important;background:transparent!important;margin:0!important}.hero-search-box input::placeholder{color:var(--text-muted)!important}.hero-search-box .search-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;padding:.8rem 2rem!important;border-radius:30px!important;font-weight:800!important;font-size:.95rem!important;box-shadow:var(--shadow-glow)!important;flex-shrink:0!important;margin:0!important;border:none!important;cursor:pointer!important}.quick-nav-hub{margin-bottom:24px}.quick-nav-hub-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;background:var(--bg-card);padding:12px 18px;border-radius:18px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}.quick-nav-label{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}@media(max-width:768px){.quick-nav-hub-inner{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:8px 12px!important;border-radius:14px!important;gap:8px!important}.quick-nav-hub-inner::-webkit-scrollbar{display:none!important}.quick-nav-label{display:none!important}.quick-nav-hub-inner button{flex-shrink:0!important;white-space:nowrap!important;padding:6px 12px!important;font-size:12px!important}}.promos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.75rem}.promo-card{border-radius:var(--radius-lg);padding:1.75rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);transition:transform .2s}.promo-card:hover{transform:translateY(-4px)}.promo-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.promo-blue{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.promo-orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.promo-tag{font-size:.72rem;font-weight:800;background:#00000014;padding:.2rem .6rem;border-radius:10px}.promo-info h3{font-size:1.2rem;font-weight:800;margin-top:.35rem}.promo-info p{font-size:.88rem;color:var(--text-muted);font-weight:600}.promo-icon{font-size:2.75rem}.categories-section{margin-bottom:2.75rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.35rem}.section-header h2{font-size:1.5rem;font-weight:800}.category-pills{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.pill{padding:.7rem 1.5rem;background-color:#fff;border:1.5px solid var(--border);border-radius:26px;font-weight:700;font-size:.92rem;color:var(--text-main);white-space:nowrap;box-shadow:var(--shadow-sm)}.pill.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:var(--shadow-glow)}.cuisines-scroll-container{display:flex;gap:1.25rem;overflow-x:auto;padding:6px 4px 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.cuisines-scroll-container::-webkit-scrollbar{height:6px}.cuisines-scroll-container::-webkit-scrollbar-track{background:#3341554d;border-radius:9999px}.cuisines-scroll-container::-webkit-scrollbar-thumb{background:#334155;border-radius:9999px}.cuisines-scroll-container::-webkit-scrollbar-thumb:hover{background:#10b981}.cuisine-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0;width:90px;text-decoration:none;outline:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}.cuisine-card:hover{transform:translateY(-4px)}.cuisine-img-wrapper{width:82px;height:82px;border-radius:22px;overflow:hidden;background:#1e293b;border:2.5px solid #334155;box-shadow:0 4px 14px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;justify-content:center}.cuisine-card:hover .cuisine-img-wrapper{border-color:#10b981;box-shadow:0 6px 20px #10b9814d}.cuisine-card.active .cuisine-img-wrapper{border-color:#10b981!important;box-shadow:0 0 0 3.5px #10b98166,0 8px 24px #10b98159!important;transform:scale(1.05)}.cuisine-img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cuisine-card:hover .cuisine-img{transform:scale(1.08)}.cuisine-title{font-size:.78rem;font-weight:800;color:#94a3b8;text-align:center;line-height:1.25;max-width:90px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.cuisine-card:hover .cuisine-title{color:#f8fafc}.cuisine-card.active .cuisine-title{color:#34d399!important;font-weight:900}:root:not([data-theme=dark]) .cuisine-img-wrapper{background:#f8fafc;border-color:#e2e8f0}:root:not([data-theme=dark]) .cuisine-title{color:#64748b}:root:not([data-theme=dark]) .cuisine-card:hover .cuisine-title{color:#0f172a}:root:not([data-theme=dark]) .cuisine-card.active .cuisine-title{color:#059669!important}.shop-detail-categories{margin-top:14px;margin-bottom:24px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1.5px solid var(--border);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all .25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.product-image-wrapper{position:relative;height:190px;background-color:var(--bg-subtle);overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover}.delivery-time-tag{position:absolute;top:10px;left:10px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.72rem;font-weight:800;display:flex;align-items:center;gap:.25rem}.rating-tag{position:absolute;top:10px;right:10px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:#f8fafc;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:800;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.25rem}.product-details{padding:1.25rem;display:flex;flex-direction:column;flex:1}.category-meta{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.product-title{font-size:1.08rem;font-weight:800;margin:.35rem 0;color:var(--text-main)}.product-weight{font-size:.85rem;color:var(--text-light);margin-bottom:1.15rem}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-price-box .price-label{font-size:.8rem;font-weight:700;color:var(--primary-dark)}.product-price-box .price-amount{font-size:1.35rem;font-weight:800;color:var(--primary-dark)}.add-to-cart-action-btn{background-color:var(--primary-light);color:var(--primary-dark);padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:800;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.add-to-cart-action-btn:hover{background-color:var(--primary);color:#fff}.qty-stepper{display:flex;align-items:center;background-color:var(--primary);color:#fff;border-radius:var(--radius-md);padding:.3rem .5rem;gap:.5rem;box-shadow:var(--shadow-glow)}.stepper-btn{color:#fff;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}.stepper-btn:hover{background:#fff3}.stepper-count{font-weight:800;font-size:.95rem;min-width:20px;text-align:center}.universal-floating-cart-wrapper{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:92%;max-width:630px;z-index:999;pointer-events:none;animation:slideUpFloatingCart .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFloatingCart{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.universal-floating-cart-bar{pointer-events:auto;background-color:#111827;color:#fff;border-radius:9999px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 20px 35px -5px #00000080,0 10px 15px -5px #0000004d;border:1px solid rgba(255,255,255,.08)}.universal-cart-left{display:flex;align-items:center;gap:12px;padding-left:4px}.universal-cart-badge{background-color:#10b981;color:#fff;width:38px;height:38px;min-width:38px;border-radius:50%;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b98166}.universal-cart-text{display:flex;flex-direction:column;justify-content:center;line-height:1.25}.universal-cart-label{display:block;font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:.1px}.universal-cart-price{font-size:16px;font-weight:900;color:#10b981;letter-spacing:-.3px}.universal-cart-btn{background-color:#10b981;color:#fff!important;padding:10px 22px;border-radius:9999px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #10b98159;cursor:pointer}.universal-cart-btn:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b98173}.universal-cart-btn:active{transform:translateY(0)}.floating-cart-bar,.sticky-cart-bar-wrapper{display:none!important}.cart-page,.orders-page,.checkout-page{max-width:1440px;margin:0 auto;padding:1.75rem 2rem 5rem;box-sizing:border-box}.page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:800;display:flex;align-items:center;gap:.75rem;letter-spacing:-.5px}.cart-item-count-badge{background-color:var(--primary-light);color:var(--primary-dark);padding:.3rem .85rem;border-radius:20px;font-size:.88rem;font-weight:800}.free-delivery-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:var(--radius-md);padding:1.15rem 1.35rem;margin-bottom:1.75rem}.free-delivery-text{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#065f46;margin-bottom:.6rem}.progress-bar-bg{height:9px;background-color:#a7f3d0;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;transition:width .3s ease}.cart-grid,.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;align-items:start}@media(max-width:900px){.cart-grid,.checkout-grid{grid-template-columns:1fr}}.cart-items-list{background:transparent;border-radius:0;padding:0;border:none;box-shadow:none}.checkout-main{background:var(--bg-card)!important;border-radius:20px!important;padding:1.75rem!important;border:1.5px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.cart-items-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 60px;font-size:.82rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);padding-bottom:.85rem;border-bottom:1.5px solid var(--border)}.cart-item-row{display:grid;grid-template-columns:2fr 1fr 1fr 60px;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--border)}.item-product-info{display:flex;align-items:center;gap:1.15rem}.cart-item-thumb{width:68px;height:68px;object-fit:cover;border-radius:var(--radius-md);background-color:#f8fafc;border:1px solid var(--border)}.cart-item-name{font-size:1.05rem;font-weight:800;color:var(--text-main)}.cart-item-price{font-size:.88rem;color:var(--text-muted);font-weight:600}.quantity-controls{display:flex;align-items:center;gap:.6rem;background-color:var(--bg-subtle);padding:.35rem .65rem;border-radius:var(--radius-md);width:fit-content;border:1px solid var(--border)}.qty-btn{width:28px;height:28px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.qty-btn:hover{background-color:var(--primary-light);color:var(--primary-dark)}.qty-val{font-weight:800;font-size:.98rem;min-width:22px;text-align:center}.item-subtotal{font-weight:800;font-size:1.15rem;color:var(--primary-dark)}.delete-item-btn{color:var(--text-light);padding:.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.delete-item-btn:hover{color:#ef4444;background-color:#fef2f2}.cart-actions-bar{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center}.continue-shopping-link{font-weight:800;color:var(--primary-dark);font-size:.95rem}.clear-all-btn{color:#ef4444;font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--radius-sm);background-color:#fef2f2}.checkout-step-block{display:flex;flex-direction:column}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.step-title-wrapper{display:flex;align-items:center;gap:.85rem}.step-number-badge{width:34px;height:34px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 4px 10px #10b9814d}.step-title-wrapper h3{font-size:1.3rem;font-weight:800;color:var(--text-main)}.add-address-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--primary-light);color:var(--primary-dark);padding:.55rem 1.15rem;border-radius:20px;font-weight:800;font-size:.88rem;border:1.5px solid #a7f3d0;transition:all .2s}.add-address-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.add-address-card-form{background:#f8fafc;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.form-subheading{font-size:1.05rem;font-weight:800;margin-bottom:1.15rem}.empty-address-box{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc}.empty-address-box h4{font-size:1.15rem;font-weight:800;margin-bottom:.35rem}.empty-address-box p{color:var(--text-muted);font-size:.9rem}.address-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.15rem}.address-option-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.4rem}.address-option-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:var(--shadow-md)}.address-option-card.selected{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow);transform:translateY(-2px)}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.addr-tag-row{display:flex;align-items:center;gap:.4rem}.addr-pin-icon{color:var(--primary-dark)}.addr-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;background:#10b98126;color:var(--primary-dark);padding:.15rem .5rem;border-radius:8px}.addr-line{font-size:.98rem;font-weight:800;color:var(--text-main);line-height:1.3}.addr-area{font-size:.85rem;color:var(--text-muted);font-weight:600}.radio-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--bg-card);transition:all .2s}.radio-dot.active{border-color:var(--primary);background:var(--primary);color:#fff}.check-icon{color:#fff}.payment-cards-grid{display:flex;flex-direction:column;gap:1rem}.payment-method-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.payment-method-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.payment-method-card.selected{border-color:var(--primary);background-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.payment-card-left{display:flex;align-items:center;gap:1.25rem}.payment-icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-icon-box.cod{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.payment-icon-box.card{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.payment-meta strong{font-size:1.05rem;font-weight:800;display:block;margin-bottom:.15rem}.payment-meta p{font-size:.88rem;color:var(--text-muted);font-weight:500}.checkout-summary-card{background:#fff;border-radius:24px;padding:2.25rem 2rem;border:1.5px solid var(--border);box-shadow:var(--shadow-md);position:sticky;top:100px}.summary-title{font-size:1.4rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1.5px solid var(--border)}.checkout-items-preview{display:flex;flex-direction:column;gap:.85rem;max-height:260px;overflow-y:auto;padding-right:.35rem}.summary-item-line{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.94rem}.item-name-qty{display:flex;align-items:center;gap:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.item-title{font-weight:700;color:var(--text-main)}.item-qty-tag{background:var(--primary-light);color:var(--primary-dark);font-weight:800;font-size:.78rem;padding:.15rem .5rem;border-radius:8px;border:1px solid #a7f3d0}.item-total-price{font-weight:800;color:var(--text-main)}.summary-divider{height:1px;background-color:var(--border);width:100%}.summary-row{display:flex;justify-content:space-between;align-items:center;margin:.85rem 0;font-size:.98rem}.summary-row.grand-total{font-size:1.3rem;font-weight:800;color:var(--text-main);margin-top:1.25rem}.grand-amount{color:var(--primary-dark);font-size:1.5rem;font-weight:800}.order-now-btn{width:100%;height:56px;font-size:1.05rem;font-weight:800;margin-top:1.5rem;border-radius:var(--radius-md)}.trust-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);font-weight:700}.empty-cart-card{background:var(--bg-card)!important;border-radius:var(--radius-xl)!important;padding:3.5rem 2rem!important;text-align:center!important;box-shadow:var(--shadow-sm)!important;border:1.5px solid var(--border)!important;max-width:560px!important;margin:3rem auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.empty-cart-icon-bg{width:76px;height:76px;background-color:#10b98126!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.35rem}.empty-cart-card h2{font-size:1.5rem!important;font-weight:800!important;color:var(--text-main)!important;margin-bottom:.5rem!important}.empty-cart-card p{color:var(--text-muted)!important;font-size:.95rem!important;max-width:420px!important}.driver-portal-page{max-width:1440px;margin:0 auto;padding:1.75rem 2rem 5rem;box-sizing:border-box}.driver-container{display:flex;flex-direction:column;gap:1.5rem}.driver-header-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:24px;padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:0!important}.driver-profile-info{display:flex;align-items:center;gap:1.35rem}.driver-avatar-circle{width:64px;height:64px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #f59e0b40}.driver-badge-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.25rem}.driver-role-pill{font-size:.75rem;font-weight:800;text-transform:uppercase;background:#fef3c7;color:#b45309;padding:.2rem .6rem;border-radius:8px;border:1px solid #fde68a}.driver-status-online{font-size:.78rem;font-weight:700;color:#059669}.driver-name{font-size:1.65rem;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.driver-phone{font-size:.88rem;color:var(--text-muted)}.driver-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.driver-stat-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.45rem;display:flex;align-items:center;gap:1.15rem;box-shadow:var(--shadow-sm)}.d-stat-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.d-stat-icon.available{background:#e0f2fe;color:#0284c7}.d-stat-icon.active{background:#fef3c7;color:#d97706}.d-stat-icon.completed{background:#ecfdf5;color:#059669}.d-stat-icon.earnings{background:#fdf4ff;color:#a855f7}.d-stat-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.d-stat-val{font-size:1.6rem;font-weight:800;color:var(--text-main)}.driver-tabs-bar{display:flex;gap:.75rem;border-bottom:2px solid var(--border);padding-bottom:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.driver-tab{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:14px;font-weight:800;font-size:.92rem;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.driver-tab:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.driver-tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 4px 12px #0f172a26}.admin-card-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;margin-bottom:1.5rem!important;width:100%!important}.admin-card-toolbar .search-box.sm{max-width:360px!important;width:100%!important;margin:0!important}.admin-card-toolbar .submit-btn,.admin-card-toolbar .primary-action-btn{white-space:nowrap!important;flex-shrink:0!important;margin:0!important;padding:.65rem 1.4rem!important;font-size:.9rem!important;border-radius:12px!important}@media(max-width:768px){.admin-card-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important}.admin-card-toolbar .search-box.sm{max-width:100%!important}}.driver-orders-list{display:flex;flex-direction:column;gap:1.35rem}.driver-order-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.15rem}.d-order-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.85rem}.d-order-id{font-size:1.15rem;font-weight:800;color:var(--text-main);display:block}.d-order-time{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.d-order-address-box{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.85rem}.d-address-line{font-size:.98rem;font-weight:800;display:block}.d-address-sub{font-size:.85rem;color:var(--text-muted)}.d-order-items-preview{display:flex;flex-wrap:wrap;gap:.5rem}.d-order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;border-top:1px solid var(--border)}.d-order-payment-meta{display:flex;align-items:center;gap:.85rem}.d-order-price{font-size:1.35rem;font-weight:800;color:var(--primary-dark)}.d-actions-row{display:flex;align-items:center;gap:.75rem}.empty-driver-state{background:#fff;border:2px dashed var(--border);border-radius:24px;padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-driver-state h3{font-size:1.35rem;font-weight:800;margin-bottom:.35rem}.empty-driver-state p{color:var(--text-muted);font-size:.92rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border)}.order-id{font-size:1.1rem;font-weight:800;color:var(--text-main);display:block}.order-date{font-size:.85rem;color:var(--text-muted);font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .95rem;border-radius:16px;font-size:.78rem;font-weight:800;letter-spacing:.2px}.status-delivered,.status-completed,.status-approved{background-color:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}.status-pending{background-color:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}.status-delivery,.status-out-for-delivery,.status-in-transit,.status-driver-assigned{background-color:#3b82f626!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.35)!important}.status-cancelled,.status-rejected{background-color:#f43f5e26!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.35)!important}.d-route-container{background:#0f172a!important;border:1px solid #334155!important;border-radius:14px;padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.d-route-row{display:flex;align-items:flex-start;gap:12px}.d-route-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.d-route-icon.pickup{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.d-route-icon.delivery{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.d-route-content{flex:1;display:flex;flex-direction:column;gap:4px}.d-route-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.d-route-title{font-size:.88rem;font-weight:800;color:#0f172a}.d-route-call-btn{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#059669;background:#ecfdf5;padding:3px 9px;border-radius:8px;border:1px solid #a7f3d0;text-decoration:none;transition:all .15s ease}.d-route-call-btn:hover{background:#d1fae5}.d-route-call-btn.purple{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.d-route-call-btn.purple:hover{background:#e9d5ff}.d-route-address{font-size:.82rem;color:#475569;line-height:1.4;margin:0}.d-route-divider{border-top:1px dashed #cbd5e1;margin-left:44px}.d-route-footer{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;font-size:.8rem;font-weight:700;margin-top:2px}.d-route-metric{display:inline-flex;align-items:center;gap:6px;color:#334155}.d-route-fee-badge{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#047857;padding:4px 10px;border-radius:8px;border:1px solid #a7f3d0;font-weight:800}.order-items-preview{display:flex;flex-wrap:wrap;gap:.6rem}.order-item-chip{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:.4rem .85rem;font-size:.88rem;color:var(--text-main)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);margin-top:.85rem}.delivery-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);font-weight:600}.order-payment{display:flex;align-items:center;gap:1rem}.cancel-order-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.05rem;border-radius:20px;background:#fff1f2;color:#e11d48;border:1.5px solid #fecdd3;font-size:.84rem;font-weight:800;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.cancel-order-btn:hover{background:#ffe4e6;border-color:#fda4af;color:#be123c;transform:translateY(-1px);box-shadow:0 4px 12px #e11d4826}.cancellation-info-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.15rem;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.85rem}.payment-method{background-color:var(--bg-subtle);padding:.25rem .65rem;border-radius:10px;font-size:.78rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.order-total{font-size:1.35rem;font-weight:800;color:var(--primary-dark)}.auth-page{display:flex;justify-content:center;align-items:center;padding:4rem 1.5rem;min-height:calc(100vh - 180px);background:radial-gradient(circle at 50% 10%,rgba(16,185,129,.08) 0%,transparent 60%)}.auth-card{background:#fff;border-radius:28px;padding:3.25rem 2.75rem;width:100%;max-width:490px;box-shadow:0 25px 50px -12px #0f172a17,0 0 0 1px #cbd5e1cc;position:relative}.auth-header{text-align:center;margin-bottom:2.25rem}.auth-icon-circle{width:68px;height:68px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:var(--primary-dark);border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 20px #10b9812e;border:1px solid #a7f3d0}.auth-header h2{font-size:1.85rem;font-weight:800;color:var(--text-main);letter-spacing:-.6px;margin-bottom:.35rem}.auth-header p{color:var(--text-muted);font-size:.98rem;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.input-wrapper{position:relative!important;width:100%!important;display:flex!important;align-items:center!important;background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:14px!important;padding:0 1rem!important;transition:all .2s ease-in-out!important;box-sizing:border-box!important}.input-wrapper:focus-within{background:var(--bg-card)!important;border-color:var(--primary, #10b981)!important;box-shadow:0 0 0 3.5px #10b98126!important}.input-icon,.input-wrapper .input-icon{position:static!important;transform:none!important;left:auto!important;top:auto!important;color:var(--text-muted)!important;flex-shrink:0!important;margin-right:.75rem!important;pointer-events:none!important;transition:color .2s ease-in-out!important;display:flex!important;align-items:center!important;justify-content:center!important}.input-wrapper:focus-within .input-icon{color:var(--primary, #10b981)!important}.input-wrapper input,.form-group .input-wrapper input{flex:1!important;width:100%!important;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:.75rem 0!important;margin:0!important;height:44px!important;min-height:44px!important;font-size:.92rem!important;color:var(--text-main)!important;border-radius:0!important}.input-wrapper input:focus,.form-group .input-wrapper input:focus{border:none!important;box-shadow:none!important;outline:none!important}.label-row{display:flex;justify-content:space-between;align-items:center;width:100%}.forgot-link{font-size:.86rem;font-weight:700;color:var(--primary-dark);transition:color .2s}.forgot-link:hover{color:var(--primary);text-decoration:underline}.role-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.25rem}.role-select-card{background:#f8fafc;border:2px solid var(--border);border-radius:16px;padding:1rem .5rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-muted)}.role-select-card:hover{border-color:#94a3b8;background:#fff;transform:translateY(-2px)}.role-select-card span{font-size:.88rem;font-weight:800}.role-select-card.selected{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary-dark);box-shadow:0 0 0 3px var(--primary-glow);transform:translateY(-2px)}.auth-form .submit-btn{width:100%;height:54px;font-size:1.05rem;font-weight:800;margin-top:.75rem;border-radius:var(--radius-md)}.auth-footer{margin-top:2rem;text-align:center;font-size:.95rem;color:var(--text-muted);font-weight:500}.auth-footer a{color:var(--primary-dark);font-weight:800;margin-left:.35rem}.auth-footer a:hover{text-decoration:underline}.alert{padding:.85rem 1.25rem!important;border-radius:var(--radius-md)!important;font-size:.9rem!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;margin-bottom:1.25rem!important;text-align:left!important}.alert span,.alert p{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;margin:0!important}.alert-error,.alert-danger{background-color:#f43f5e1f!important;color:#fb7185!important;border:1.5px solid rgba(244,63,94,.35)!important}.alert-error svg,.alert-danger svg{color:#fb7185!important;flex-shrink:0!important;margin:0!important}.alert-warning{background-color:#f59e0b1f!important;color:#fbbf24!important;border:1.5px solid rgba(245,158,11,.35)!important}.alert-warning svg{color:#fbbf24!important;flex-shrink:0!important;margin:0!important}.alert-info{background-color:#3b82f61f!important;color:#60a5fa!important;border:1.5px solid rgba(59,130,246,.35)!important}.alert-info svg{color:#60a5fa!important;flex-shrink:0!important;margin:0!important}.alert-success,.alert-success-box{background-color:#10b9811f!important;color:#34d399!important;border:1.5px solid rgba(16,185,129,.35)!important}.alert-success svg,.alert-success-box svg,.success-icon{color:#34d399!important;flex-shrink:0!important;margin:0!important}div.alert-success-box:not(.alert){padding:2rem 1.5rem!important;text-align:center!important;border-radius:var(--radius-lg)!important;margin-bottom:1.5rem!important}div.alert-success-box:not(.alert) .success-icon{margin:0 auto 1rem!important}div.alert-success-box:not(.alert) h3{font-size:1.25rem!important;font-weight:800!important;color:#f8fafc!important;margin:.5rem 0 .25rem!important}.token-code-box{background:#fff;border:2px dashed var(--primary);border-radius:var(--radius-md);padding:.75rem 1rem;font-family:monospace;font-size:1.2rem;font-weight:800;color:var(--primary-dark);margin:1rem 0;word-break:break-all;letter-spacing:1px}.admin-shell{display:flex;min-height:100vh;width:100%;background-color:#f8fafc}.admin-sidebar{width:260px;min-width:260px;max-width:260px;flex-shrink:0;background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;padding:1.75rem 1.15rem;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:120;box-shadow:4px 0 15px #0000001a}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin-bottom:2.25rem}.sidebar-logo-icon{width:42px;height:42px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow)}.sidebar-title{font-size:1.4rem;font-weight:800;line-height:1.1}.sidebar-subtitle{font-size:.75rem;color:var(--text-light);font-weight:600}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem;flex:1}.sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.15rem;border-radius:14px;color:#94a3b8;font-weight:700;font-size:.92rem;transition:all .2s}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:var(--shadow-glow)}.sidebar-footer{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.6rem}.back-to-store-btn,.sidebar-logout-btn{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:12px;font-size:.88rem;font-weight:700;color:#94a3b8}.back-to-store-btn:hover{color:#fff;background:#ffffff14}.sidebar-logout-btn{color:#f87171}.sidebar-logout-btn:hover{background:#ef444426;color:#ef4444}.admin-main{margin-left:260px;flex:1;display:flex;flex-direction:column;min-height:100vh;background-color:#f8fafc;width:calc(100% - 260px)}.admin-topbar{background:#fff;border-bottom:1px solid var(--border);padding:1rem 2.5rem;display:flex;justify-content:space-between;align-items:center}.topbar-left-hint{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text-muted);font-weight:600}.topbar-user{display:flex;align-items:center;gap:.85rem}.topbar-user-meta{display:flex;align-items:center;gap:.5rem}.topbar-user-name{font-weight:800;font-size:.92rem}.admin-content-inner{padding:1.75rem 2rem 5rem;max-width:1440px;width:100%;box-sizing:border-box}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-title{font-size:1.75rem;font-weight:900;letter-spacing:-.5px;color:var(--text-main);margin:0}.admin-subtext{color:var(--text-muted);font-size:.88rem;font-weight:500;margin-top:.25rem}.admin-filters-bar,.admin-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--bg-card);padding:.85rem 1.25rem;border-radius:16px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;flex-wrap:wrap}.search-box.sm{display:flex!important;flex-direction:row!important;align-items:center!important;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;border-radius:30px!important;padding:.35rem .45rem .35rem 1.15rem!important;max-width:420px!important;width:100%!important;box-shadow:var(--shadow-sm)!important;transition:all .2s ease-in-out!important}.search-box.sm:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}.search-box.sm .search-icon{color:#94a3b8!important;flex-shrink:0!important;margin-right:.4rem!important}.search-box.sm input{flex:1!important;width:100%!important;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:.5rem .6rem!important;font-size:.92rem!important;margin:0!important;height:auto!important}.search-box.sm .search-btn.sm{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;padding:.55rem 1.35rem!important;border-radius:20px!important;font-size:.85rem!important;font-weight:700!important;flex-shrink:0!important;box-shadow:var(--shadow-sm)!important;margin:0!important}.filter-group{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:.92rem;flex-shrink:0}.filter-group select{width:180px;margin-top:0;padding:.6rem 1rem}.metrics-grid,.stats-grid,.admin-metrics-grid,.deals-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.15rem;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 24px #00000014}.stat-card.emerald .stat-icon-wrapper,.stat-card.earnings .stat-icon-wrapper,.metric-box.emerald .stat-icon-wrapper{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.stat-card.purple .stat-icon-wrapper,.stat-card.orders .stat-icon-wrapper,.metric-box.purple .stat-icon-wrapper{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.35)}.stat-card.blue .stat-icon-wrapper,.stat-card.users .stat-icon-wrapper,.metric-box.blue .stat-icon-wrapper{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.35)}.stat-card.amber .stat-icon-wrapper,.stat-card.categories .stat-icon-wrapper,.metric-box.amber .stat-icon-wrapper{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.stat-card.rose .stat-icon-wrapper,.metric-box.rose .stat-icon-wrapper{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.35)}.stat-card.indigo .stat-icon-wrapper,.stat-card.products .stat-icon-wrapper,.metric-box.indigo .stat-icon-wrapper{background:#6366f126;color:#6366f1;border:1px solid rgba(99,102,241,.35)}.stat-card.cyan .stat-icon-wrapper,.metric-box.cyan .stat-icon-wrapper{background:#06b6d426;color:#06b6d4;border:1px solid rgba(6,182,212,.35)}.stat-icon-wrapper{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0;background:#fff3!important;color:#fff!important}.stat-info h3{font-size:.85rem;font-weight:700;color:#ffffffe6!important;text-transform:uppercase;margin-bottom:.25rem}.stat-number{font-size:1.85rem;font-weight:800;color:#fff!important}.admin-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem}.admin-action-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:20px;padding:1.85rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:var(--shadow-sm);transition:all .25s}.admin-action-card:hover{border-color:var(--accent-admin);transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-top{display:flex;align-items:center;gap:.85rem;color:var(--accent-admin)}.card-top h4{font-size:1.2rem;font-weight:800;color:var(--text-main)}.card-link{font-weight:800;font-size:.92rem;color:var(--accent-admin);display:flex;align-items:center;gap:.4rem;margin-top:auto}.admin-form-card,.admin-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:24px;padding:2rem 2.25rem;box-shadow:var(--shadow-sm)}.admin-form-card h3{font-size:1.35rem;font-weight:800;margin-bottom:.25rem}.card-header-row{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:1.5rem!important;flex-wrap:wrap;gap:1rem}.view-all-link,.view-all-btn{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.6rem 1.25rem!important;border-radius:14px!important;background:#f3e8ff!important;color:#7e22ce!important;font-size:.86rem!important;font-weight:800!important;border:1.5px solid #e9d5ff!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important}.view-all-link:hover,.view-all-btn:hover{background:#7e22ce!important;color:#fff!important;border-color:#7e22ce!important;transform:translateY(-2px);box-shadow:0 6px 16px #7e22ce40}.table-responsive,.admin-table-wrapper,.shop-table-wrapper,.table-wrapper{background:#fff;border-radius:20px;border:1px solid var(--border);box-shadow:0 4px 20px -2px #0f172a0d;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;width:100%!important}.table-responsive::-webkit-scrollbar,.admin-table-wrapper::-webkit-scrollbar,.shop-table-wrapper::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track,.admin-table-wrapper::-webkit-scrollbar-track,.shop-table-wrapper::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb,.admin-table-wrapper::-webkit-scrollbar-thumb,.shop-table-wrapper::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover,.admin-table-wrapper::-webkit-scrollbar-thumb:hover,.shop-table-wrapper::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#10b981}.admin-table,.shop-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;text-align:left}.admin-table th,.shop-table th{background-color:var(--bg-subtle)!important;font-size:.75rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:var(--text-muted)!important;padding:12px 16px!important;border-bottom:1.5px solid var(--border)!important;white-space:nowrap!important}.admin-table td,.shop-table td{padding:13px 16px!important;font-size:.88rem!important;border-bottom:1px solid var(--border)!important;vertical-align:middle!important;color:var(--text-main)!important;background:var(--bg-card)!important;transition:background .15s ease!important}.admin-table tbody tr:hover td,.shop-table tbody tr:hover td{background:var(--bg-subtle)!important}.admin-table tbody tr:last-child td,.shop-table tbody tr:last-child td{border-bottom:none!important}.product-table-cell,.table-product-cell{display:flex!important;align-items:center!important;gap:1rem!important;min-width:240px}.table-product-thumb,.table-product-img{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;border-radius:14px!important;object-fit:cover!important;background-color:#f8fafc;border:1.5px solid #e2e8f0;flex-shrink:0;display:block;box-shadow:0 2px 6px #0000000a}.table-product-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important;line-height:1.3!important}.table-product-name{font-size:.95rem;font-weight:800;color:#0f172a;display:block!important}.table-product-desc{font-size:.78rem;color:#64748b;font-weight:500;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.shop-table-pill{display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:#faf5ff!important;border:1.5px solid #e9d5ff!important;padding:.4rem .85rem!important;border-radius:12px!important;color:#7e22ce!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important}.shop-table-pill:hover{background:#f3e8ff!important;border-color:#d8b4fe!important;color:#6b21a8!important;transform:translateY(-1px);box-shadow:0 3px 8px #7e22ce1f}.shop-table-pill-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f3e8ff;border-radius:8px;color:#9333ea;flex-shrink:0}.shop-table-pill-text{display:flex;flex-direction:column;line-height:1.2}.shop-table-pill-name{font-size:.84rem;font-weight:800;color:#6b21a8}.shop-table-pill-area{font-size:.7rem;font-weight:600;color:#a855f7}.cat-badge-pill,.badge-info{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.35rem .85rem!important;border-radius:9999px!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.3px!important;background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important;white-space:nowrap!important}.price-unit-combo{display:inline-flex!important;align-items:baseline!important;gap:.35rem!important;white-space:nowrap!important}.price-currency{font-size:.8rem!important;font-weight:800!important;color:#059669!important}.price-number{font-size:1.05rem!important;font-weight:900!important;color:#047857!important}.unit-pill{font-size:.74rem!important;font-weight:700!important;color:#64748b!important;background:#f1f5f9!important;padding:.18rem .5rem!important;border-radius:6px!important;border:1px solid #e2e8f0!important;text-transform:uppercase!important;white-space:nowrap!important}.stock-pill,.badge-success{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.35rem .85rem!important;border-radius:9999px!important;font-size:.78rem!important;font-weight:800!important;white-space:nowrap!important;background:#ecfdf5!important;color:#059669!important;border:1px solid #a7f3d0!important}.stock-pill.low-stock{background:#fffbeb!important;color:#d97706!important;border:1px solid #fde68a!important}.stock-pill.out-of-stock{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.live-status-pill{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:.35rem .85rem!important;border-radius:9999px!important;font-size:.78rem!important;font-weight:800!important;white-space:nowrap!important;text-transform:uppercase!important;letter-spacing:.4px!important}.live-status-pill.active{background:#f0fdf4!important;color:#16a34a!important;border:1.5px solid #bbf7d0!important}.live-status-pill.paused{background:#fff1f2!important;color:#e11d48!important;border:1.5px solid #fecdd3!important}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.table-actions-cell{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;white-space:nowrap!important}.table-btn{width:36px!important;height:36px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid transparent!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;background:#f8fafc!important}.table-btn.edit{color:#4f46e5!important;background:#eef2ff!important;border-color:#c7d2fe!important}.table-btn.edit:hover{background:#e0e7ff!important;border-color:#a5b4fc!important;color:#3730a3!important;transform:translateY(-2px);box-shadow:0 4px 10px #4f46e533}.table-btn.pause{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.table-btn.pause:hover{background:#fef3c7!important;border-color:#fcd34d!important;color:#b45309!important;transform:translateY(-2px);box-shadow:0 4px 10px #d9770633}.table-btn.delete{color:#e11d48!important;background:#fff1f2!important;border-color:#fecdd3!important}.table-btn.delete:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#be123c!important;transform:translateY(-2px);box-shadow:0 4px 10px #e11d4833}.badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:9999px;font-size:.76rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.badge-warning{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a}.role-tag{padding:.25rem .65rem;border-radius:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.role-tag.customer{background:#e0f2fe;color:#0369a1}.role-tag.driver{background:#fef3c7;color:#b45309}.role-tag.admin{background:#eef2ff;color:#6366f1}.role-tag.shop_owner{background:#f3e8ff;color:#9333ea}.sub-hint{font-size:.8rem;color:var(--text-muted)}.role-selector-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:640px){.role-selector-grid-4{grid-template-columns:repeat(2,1fr)}}.shop-pill-btn{background:linear-gradient(135deg,#a855f7,#7e22ce);color:#fff;padding:.6rem 1.35rem;border-radius:22px;font-weight:800;font-size:.88rem;display:flex;align-items:center;gap:.55rem;box-shadow:0 4px 14px #a855f759;transition:transform .2s}.shop-pill-btn:hover{transform:translateY(-1px)}.dropdown-item.shop{color:#9333ea}.shop-portal-sidebar{background:linear-gradient(180deg,#090d16,#151b28)!important}.sidebar-logo-icon.shop-theme-logo{background:linear-gradient(135deg,#a855f7,#7e22ce)!important;color:#fff;box-shadow:0 4px 14px #a855f766}.shop-partner-tag{display:inline-block;background:#f3e8ff;color:#7e22ce;font-size:.68rem;font-weight:800;padding:.2rem .55rem;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;margin-top:.2rem}.sidebar-link.shop-active{color:#fff!important;background:linear-gradient(135deg,#a855f7,#7e22ce)!important;box-shadow:0 4px 14px #a855f759!important}.sidebar-shop-info-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffff0f;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.s-shop-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;background:#334155;display:flex;align-items:center;justify-content:center;color:#cbd5e1;flex-shrink:0;border:1.5px solid rgba(255,255,255,.2)}.s-shop-avatar img{width:100%;height:100%;object-fit:cover;display:block}.s-shop-details{display:flex;flex-direction:column;overflow:hidden;line-height:1.2}.s-shop-name{color:#fff;font-size:.86rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-shop-area{color:#94a3b8;font-size:.72rem}.product-table-cell{display:flex;align-items:center;gap:.85rem}.table-product-thumb{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:10px!important;object-fit:cover!important;background-color:#f8fafc;border:1px solid var(--border);flex-shrink:0;display:block}.category-pill{background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:800;padding:.25rem .65rem;border-radius:12px;display:inline-block}.stock-badge{font-size:.76rem;font-weight:700;padding:.25rem .6rem;border-radius:10px;display:inline-block}.stock-badge.in-stock{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.3)!important}.stock-badge.low-stock{background:#f43f5e26!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.3)!important}.admin-content-page{display:flex;flex-direction:column;gap:1.5rem;padding:0;max-width:100%;width:100%;box-sizing:border-box;margin:0 auto}.shop-dashboard-hero-card{background:linear-gradient(135deg,#1e1b4b,#31104b);color:#fff;border-radius:24px;padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 10px 30px -5px #31104b59;margin-bottom:0;overflow:hidden}.shop-hero-left{display:flex;align-items:center;gap:1.5rem}.shop-hero-logo{width:76px;height:76px;border-radius:20px;overflow:hidden;background:#fff;border:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#6b21a8;flex-shrink:0;box-shadow:var(--shadow-md)}.shop-hero-logo img{width:100%;height:100%;object-fit:cover}.shop-hero-tags{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem}.shop-status-badge{background:#22c55e;color:#fff;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:12px;text-transform:uppercase}.shop-rating-pill{background:#ffffff26;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:12px;display:flex;align-items:center;gap:.35rem}.shop-hero-title{font-size:1.85rem;font-weight:800;margin-bottom:.35rem}.shop-hero-meta{display:flex;align-items:center;gap:.75rem;color:#cbd5e1;font-size:.88rem}.shop-hero-actions{display:flex;align-items:center;gap:.85rem}.shop-btn-primary{background:linear-gradient(135deg,#a855f7,#7e22ce);color:#fff;padding:.75rem 1.45rem;border-radius:24px;font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #a855f759;transition:all .2s;border:none;cursor:pointer}.shop-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #a855f773}.shop-btn-secondary{background:#ffffff1f;color:#fff;padding:.75rem 1.45rem;border-radius:24px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.25);transition:all .2s}.shop-btn-secondary:hover{background:#fff3}.shop-quick-actions-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.quick-action-box{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:1.45rem;display:flex;align-items:center;gap:1.15rem;cursor:pointer;box-shadow:var(--shadow-sm)!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-action-box:hover{border-color:#a855f7!important;transform:translateY(-3px);box-shadow:0 10px 25px -5px #a855f726}.qa-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-icon.purple{background:#a855f726!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)!important}.qa-icon.emerald{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.3)!important}.qa-icon.amber{background:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.3)!important}.qa-icon.rose{background:#f43f5e26!important;color:#fb7185!important;border:1px solid rgba(244,63,94,.3)!important}.qa-icon.indigo{background:#6366f126!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.3)!important}.quick-action-box h4{font-size:1.05rem;font-weight:800;color:var(--text-main)!important;margin-bottom:.2rem}.quick-action-box p{font-size:.78rem;color:var(--text-muted)!important}.qa-arrow{margin-left:auto;color:#94a3b8;transition:transform .2s}.quick-action-box:hover .qa-arrow{transform:translate(4px);color:#a855f7}.admin-shop-hero-card{background:#fff;border-radius:24px;border:1.5px solid var(--border);box-shadow:0 4px 20px -2px #0f172a0f;overflow:hidden}.admin-shop-banner-box{position:relative;height:220px;width:100%;background:#0f172a;overflow:hidden}.admin-shop-banner-img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.82;display:block}.admin-shop-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f172af0,#0f172a73 60%,#0f172a26)}.admin-shop-header-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;z-index:2}.admin-shop-branding-group{display:flex;align-items:center;gap:1.25rem}.admin-shop-avatar{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;border-radius:20px!important;object-fit:cover!important;border:3.5px solid #ffffff!important;background:#fff!important;box-shadow:0 8px 20px #0000004d!important;flex-shrink:0}.admin-shop-info-text{display:flex;flex-direction:column;gap:.35rem}.admin-shop-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-shop-name{font-size:1.75rem!important;font-weight:900!important;color:#fff!important;line-height:1.2!important;margin:0!important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.admin-shop-location{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;color:#cbd5e1;margin:0}.admin-shop-status-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-shop-toolbar{padding:1.15rem 2rem;background:#fff;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-shop-meta-stats{display:flex;align-items:center;gap:1rem;font-size:.86rem;color:#64748b;font-weight:600}.admin-meta-item{display:inline-flex;align-items:center;gap:.4rem}.meta-dot-divider{color:#cbd5e1}.admin-shop-actions-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-action-pill-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.55rem 1.15rem!important;border-radius:12px!important;font-size:.84rem!important;font-weight:800!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important;text-decoration:none!important;border:none}.admin-action-pill-btn.edit{background:#f3e8ff!important;color:#7e22ce!important;border:1.5px solid #e9d5ff!important}.admin-action-pill-btn.edit:hover{background:#7e22ce!important;color:#fff!important;border-color:#7e22ce!important;transform:translateY(-1.5px);box-shadow:0 4px 12px #7e22ce40}.admin-action-pill-btn.pause{background:#fffbeb!important;color:#d97706!important;border:1.5px solid #fde68a!important}.admin-action-pill-btn.pause:hover{background:#d97706!important;color:#fff!important;border-color:#d97706!important;transform:translateY(-1.5px);box-shadow:0 4px 12px #d9770640}.admin-action-pill-btn.block{background:#fff7ed!important;color:#ea580c!important;border:1.5px solid #ffedd5!important}.admin-action-pill-btn.block:hover{background:#ea580c!important;color:#fff!important;border-color:#ea580c!important;transform:translateY(-1.5px);box-shadow:0 4px 12px #ea580c40}.admin-action-pill-btn.delete{background:#fff1f2!important;color:#e11d48!important;border:1.5px solid #fecdd3!important}.admin-action-pill-btn.delete:hover{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important;transform:translateY(-1.5px);box-shadow:0 4px 12px #e11d4840}@media(max-width:900px){.admin-shop-header-content{flex-direction:column;align-items:flex-start;padding:1.25rem;gap:1rem}.admin-shop-toolbar{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1rem}.admin-shop-actions-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}}.shops-section{max-width:1540px;margin:0 auto 3rem;padding:0 2rem}.section-super-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--primary);letter-spacing:.5px;margin-bottom:.25rem}.shops-carousel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.25rem}.store-partner-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.store-partner-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px -5px #0f172a1f;border-color:var(--primary)}.store-partner-card.selected-shop-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),0 15px 30px -5px #10b98133}.sp-banner{height:110px;background-size:cover;background-position:center;position:relative;padding:.65rem .75rem;display:flex;justify-content:space-between;align-items:flex-start}.sp-banner-top-left{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;z-index:2}.sp-banner-top-right{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;z-index:2}.sp-time-badge{background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.25rem .6rem;border-radius:20px;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 2px 6px #0000004d}.sp-free-delivery-badge{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:.25rem .6rem;border-radius:20px;font-size:.7rem;font-weight:900;letter-spacing:.2px;box-shadow:0 0 12px #10b9818c,0 2px 6px #0000004d;border:1px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;animation:pulse-glow 2.5s infinite}.sp-discount-badge{background:linear-gradient(135deg,#e11d48,#f43f5e);color:#fff;padding:.25rem .6rem;border-radius:20px;font-size:.7rem;font-weight:900;letter-spacing:.2px;box-shadow:0 0 10px #f43f5e80;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center}.sp-free-delivery-pill{display:inline-flex;align-items:center;gap:.35rem;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:.72rem;font-weight:800;padding:.2rem .6rem;border-radius:8px;margin-bottom:.5rem}.product-free-delivery-badge{position:absolute;bottom:10px;left:10px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:900;box-shadow:0 0 10px #10b9818c,0 2px 6px #0000004d;border:1px solid rgba(255,255,255,.3);z-index:2;display:inline-flex;align-items:center;gap:.25rem}.product-store-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:.45rem}.product-free-pill{display:inline-flex;align-items:center;gap:4px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:.68rem;font-weight:800;line-height:1;padding:3px 8px;height:22px;border-radius:6px;margin:0;box-sizing:border-box}.product-discount-pill{display:inline-flex;align-items:center;gap:4px;background:#f43f5e26;border:1px solid rgba(244,63,94,.35);color:#fb7185;font-size:.68rem;font-weight:800;line-height:1;padding:3px 8px;height:22px;border-radius:6px;margin:0;box-sizing:border-box}.deal-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:.45rem}.deal-free-pill{display:inline-flex;align-items:center;gap:4px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399;font-size:.68rem;font-weight:800;line-height:1;padding:3px 8px;height:22px;border-radius:6px;margin:0;box-sizing:border-box}.deal-prep-pill{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;line-height:1;padding:3px 8px;height:22px;border-radius:6px;margin:0;box-sizing:border-box}.deal-prep-pill.prep-cooked{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.deal-prep-pill.prep-instant{background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#818cf8}.sm-badge.free-del{background:#10b98133!important;color:#34d399!important;border-color:#10b98166!important;box-shadow:0 0 10px #10b98140!important}.sm-badge.discount-offer{background:#f43f5e33!important;color:#fb7185!important;border-color:#f43f5e66!important;box-shadow:0 0 10px #f43f5e40!important}.sp-content{padding:0 1.25rem 1.25rem;position:relative;display:flex;flex-direction:column;flex:1}.sp-logo-bubble{width:52px;height:52px;border-radius:16px;overflow:hidden;background:var(--bg-card);border:2.5px solid var(--border);box-shadow:var(--shadow-md);margin-top:-26px;margin-bottom:.75rem;flex-shrink:0}.sp-logo-bubble img{width:100%;height:100%;object-fit:cover}.sp-top-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.sp-name{font-size:1.05rem;font-weight:800;color:var(--text-main)}.sp-rating{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:800;color:var(--text-main);background:#fef3c7;padding:.2rem .5rem;border-radius:10px}.sp-area{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;margin-bottom:1rem}.sp-action-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.sp-filter-hint{font-size:.76rem;font-weight:800;color:var(--primary-dark)}.sp-visit-btn{font-size:.78rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border);transition:all .2s}.sp-visit-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.product-shop-badge{display:inline-flex;align-items:center;gap:4px;background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.35);font-size:.68rem;font-weight:800;line-height:1;padding:3px 8px;height:22px;border-radius:6px;margin:0;transition:all .2s;box-sizing:border-box}.product-shop-badge:hover{background:#a855f752;color:#f3e8ff}.shop-details-page{padding:1.5rem 0 5rem;background:var(--bg-main)!important;color:var(--text-main)!important;min-height:100vh}.shop-details-container{max-width:1540px;margin:0 auto;padding:0 2rem}.shop-top-nav-bar{display:flex;align-items:center}.back-nav-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.15rem;border-radius:20px;background:#1e293b!important;border:1.5px solid #334155!important;font-weight:700;font-size:.88rem;color:#f8fafc!important;transition:all .2s;box-shadow:var(--shadow-sm)}.back-nav-btn:hover{color:#34d399!important;border-color:#10b981!important;background:#243248!important;transform:translate(-3px)}.supermarket-hero-card{background:var(--bg-card);border-radius:24px;border:1.5px solid var(--border);overflow:hidden;box-shadow:0 10px 30px -5px #00000026}.supermarket-banner{height:200px;background-size:cover;background-position:center;position:relative}.supermarket-banner-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a33,#0f172ad9)}.supermarket-info-wrapper{padding:0 2.25rem 1.75rem;display:flex;gap:1.75rem;position:relative;margin-top:-45px}@media(max-width:768px){.supermarket-info-wrapper{flex-direction:column;padding:0 1.25rem 1.25rem;margin-top:-35px}}.supermarket-logo-box{width:96px;height:96px;border-radius:24px;overflow:hidden;background:var(--bg-card);border:4px solid var(--bg-card);box-shadow:0 10px 25px -5px #0000004d;flex-shrink:0;z-index:10;display:flex;align-items:center;justify-content:center}.supermarket-logo-box img{width:100%;height:100%;object-fit:cover;display:block}.supermarket-details-content{flex:1;padding-top:50px}@media(max-width:768px){.supermarket-details-content{padding-top:.5rem}}.supermarket-header-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem}.sm-header-text{flex:1;min-width:0}.supermarket-badges-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.45rem}.sm-badge{font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:10px;display:inline-flex;align-items:center;gap:.3rem;text-transform:uppercase}.sm-badge.verified{background:#0284c726;color:#38bdf8;border:1px solid rgba(2,132,199,.35)}.sm-badge.open{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.sm-badge.closed{background:#e11d4826;color:#fb7185;border:1px solid rgba(225,29,72,.35)}.sm-badge.express{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.sp-status-badge{position:absolute;top:.75rem;right:.75rem;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.sp-status-badge.open{background:#10b981e6;color:#fff}.sp-status-badge.closed{background:#e11d48e6;color:#fff}.store-closed-card .product-img{filter:grayscale(15%);opacity:.88}.supermarket-title{font-size:2.1rem;font-weight:900;color:var(--text-main);letter-spacing:-.6px;margin-bottom:.35rem;line-height:1.2}.supermarket-description{color:var(--text-muted);font-size:.94rem;max-width:680px;line-height:1.5}.supermarket-rating-card{background:var(--bg-subtle);border:1.5px solid rgba(245,158,11,.35);padding:.75rem 1.35rem;border-radius:18px;text-align:center;box-shadow:0 4px 12px #f59e0b14;flex-shrink:0;min-width:110px}.rating-num{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.45rem;font-weight:800;color:#f59e0b}.rating-sub{font-size:.75rem;color:var(--text-muted);font-weight:700;display:block;margin-top:.15rem}.supermarket-meta-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.88rem}.supermarket-meta-bar strong{color:var(--text-main)}.sm-meta-item{display:flex;align-items:center;gap:.45rem}.dot-divider{color:var(--border)}.supermarket-promo-strip{background:#10b9811f;border-top:1px solid rgba(16,185,129,.3);padding:.85rem 2.25rem;display:flex;align-items:center;gap:.65rem;color:#34d399;font-size:.88rem}.store-catalog-controls{display:flex;flex-direction:column;gap:1.25rem}.shop-search-standalone-bar{display:flex;align-items:center;background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:30px;height:52px;padding:0 1.25rem;box-shadow:0 4px 14px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)}.shop-search-standalone-bar:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3.5px var(--primary-glow)!important}.shop-search-icon{color:var(--text-muted);margin-right:.75rem;flex-shrink:0}.shop-search-native-input,.shop-search-standalone-bar input{flex:1!important;width:100%!important;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;height:100%!important;font-size:.96rem!important;color:var(--text-main)!important}.shop-search-native-input:focus,.shop-search-standalone-bar input:focus{border:none!important;box-shadow:none!important;outline:none!important}.shop-search-clear-btn{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:all .15s;flex-shrink:0;margin-left:.5rem}.shop-search-clear-btn:hover{background:var(--border);color:var(--text-main)}.category-pills-bar,.category-pills{display:flex!important;align-items:center!important;gap:.65rem!important;overflow-x:auto!important;padding:.5rem .25rem .85rem!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:wrap!important}.category-pills-bar::-webkit-scrollbar,.category-pills::-webkit-scrollbar{display:none!important}.cat-pill-btn,.pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.6rem 1.25rem!important;background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:9999px!important;font-size:.88rem!important;font-weight:700!important;color:var(--text-muted)!important;cursor:pointer!important;white-space:nowrap!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 1px 3px #0000000a!important}.cat-pill-btn:hover,.pill:hover{border-color:var(--border-hover)!important;background:var(--bg-subtle)!important;color:var(--text-main)!important;transform:translateY(-1px)!important}.cat-pill-btn.active,.pill.active{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:#059669!important;box-shadow:0 4px 12px #10b98147!important}.cat-pill-btn.deals-pill{background:#f43f5e1f!important;border-color:#f43f5e59!important;color:#fb7185!important}.cat-pill-btn.deals-pill:hover,.cat-pill-btn.deals-pill.active{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;color:#fff!important;border-color:#be123c!important;box-shadow:0 4px 12px #f43f5e4d!important}.product-grid,.products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:1.5rem!important;width:100%!important}@media(max-width:640px){.product-grid,.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:.85rem!important}}.store-status-segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.45rem}@media(max-width:640px){.store-status-segmented-control{grid-template-columns:1fr}}.status-segment-btn{display:flex!important;align-items:center!important;gap:.85rem!important;padding:.95rem 1.15rem!important;border-radius:16px!important;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;cursor:pointer!important;text-align:left!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.status-segment-btn:hover{background:var(--bg-card)!important;border-color:var(--border-hover)!important;transform:translateY(-1px)}.status-segment-btn.active-open{background:#10b98126!important;border-color:#10b98173!important;box-shadow:0 4px 14px #10b98126!important}.status-segment-btn.active-closed{background:#f43f5e26!important;border-color:#f43f5e73!important;box-shadow:0 4px 14px #f43f5e26!important}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot.open-dot{background:#10b981;box-shadow:0 0 0 3.5px #10b98140}.status-dot.closed-dot{background:#f43f5e;box-shadow:0 0 0 3.5px #f43f5e40}.segment-text{display:flex;flex-direction:column}.segment-text strong{font-size:.9rem;font-weight:800;color:var(--text-main)!important;line-height:1.2}.segment-text span{font-size:.76rem;color:var(--text-muted)!important;font-weight:500}.shop-categories-scroll-row{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.shop-filter-chip{padding:.65rem 1.35rem;border-radius:24px;background:#fff;border:1.5px solid #e2e8f0;font-weight:700;font-size:.88rem;color:#334155;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.35rem}.shop-filter-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:#f0fdf4;transform:translateY(-1px)}.shop-filter-chip.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 4px 14px #10b98159;font-weight:800}.shop-orders-list{display:flex;flex-direction:column;gap:1.75rem}.shop-order-card{border:1.5px solid var(--border)!important;border-radius:20px!important;padding:1.75rem!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important}.shop-order-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-bottom:1.15rem!important;border-bottom:1px solid var(--border)!important;margin-bottom:1.5rem!important;flex-wrap:wrap!important;gap:1rem!important}.shop-order-status-price-box{display:flex!important;align-items:center!important;gap:1.25rem!important}.shop-order-total-price{font-size:1.1rem!important;font-weight:800!important;color:#10b981!important;white-space:nowrap!important;display:inline-block!important}.order-code{font-weight:800;font-size:1.1rem;margin-right:.85rem;color:var(--text-main)!important}.order-timestamp{font-size:.78rem;color:var(--text-muted)!important;display:inline-flex;align-items:center;gap:.3rem}.shop-order-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1.5rem}@media(max-width:900px){.shop-order-grid{grid-template-columns:1fr}}.shop-order-col{background:var(--bg-subtle)!important;padding:1.25rem;border-radius:16px;border:1.5px solid var(--border)!important}.col-heading{font-size:.82rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.order-items-scroll{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.order-item-row{display:flex;justify-content:space-between;font-size:.86rem;font-weight:600;color:#334155}.order-subtotal-row{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px dashed var(--border);font-size:.9rem;font-weight:800}.shop-settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}@media(max-width:1024px){.shop-settings-grid{grid-template-columns:1fr}}.settings-section-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:1.5px solid #f1f5f9;display:flex!important;align-items:center!important;gap:.65rem!important}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.settings-form .form-group{margin-bottom:0}.settings-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.settings-form .form-row-2{grid-template-columns:1fr}}.settings-form .input-wrapper{margin-top:.4rem}.settings-form .input-wrapper:focus-within{background:var(--bg-card)!important;border-color:#a855f7!important;box-shadow:0 0 0 3.5px #a855f726!important}.settings-form .input-wrapper:focus-within .input-icon{color:#a855f7!important}.shop-preview-sidebar{position:sticky;top:100px}.preview-heading{font-size:.88rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.shop-preview-card{background:var(--bg-card);border-radius:24px;border:1.5px solid var(--border);overflow:hidden;box-shadow:0 10px 30px -5px #00000014}.shop-preview-banner{height:120px;background-size:cover;background-position:center;position:relative;padding:.75rem}.shop-preview-logo{width:58px;height:58px;border-radius:16px;overflow:hidden;background:var(--bg-card);border:3px solid var(--border);box-shadow:var(--shadow-md);position:absolute;bottom:-29px;left:1.25rem}.shop-preview-logo img{width:100%;height:100%;object-fit:cover;display:block}.shop-preview-content{padding:2.25rem 1.35rem 1.35rem}.preview-store-name{font-size:1.15rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.preview-store-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.4}.preview-store-tags{display:flex;gap:.5rem;flex-wrap:wrap}.p-tag{background:var(--bg-subtle)!important;border:1px solid var(--border)!important;padding:.3rem .65rem;border-radius:10px;font-size:.75rem;font-weight:700;color:var(--text-muted)!important;display:flex;align-items:center;gap:.3rem}.admin-header-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:24px;padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:0!important;flex-wrap:wrap;gap:1.5rem}.admin-header-card .admin-title{font-size:1.85rem;font-weight:800;color:var(--text-main);letter-spacing:-.5px;margin-bottom:.35rem}.admin-header-card .admin-subtitle{color:var(--text-muted);font-size:.95rem}.admin-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--bg-card);padding:1.25rem 1.75rem;border-radius:20px;border:1.5px solid var(--border);box-shadow:0 4px 14px #0f172a0a;margin-bottom:2rem;flex-wrap:wrap}.admin-filter-bar .search-box{display:flex!important;align-items:center!important;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;border-radius:30px!important;padding:.45rem 1.25rem!important;max-width:450px!important;width:100%!important;transition:all .2s!important}.admin-filter-bar .search-box:focus-within{background:var(--bg-card)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}.admin-filter-bar .search-icon{color:#94a3b8!important;margin-right:.65rem!important;flex-shrink:0!important}.admin-filter-bar .search-box input{flex:1!important;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;margin:0!important;height:38px!important;font-size:.92rem!important;color:#0f172a!important}.admin-filter-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:12px!important;padding:0 12px!important;height:42px!important;box-shadow:var(--shadow-sm)!important;box-sizing:border-box!important;transition:all .2s ease!important;position:relative!important}.admin-filter-pill:focus-within{border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f726!important}.admin-filter-pill select{border:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:none!important;font-size:13px!important;font-weight:700!important;color:var(--text-main)!important;cursor:pointer!important;padding:0 4px 0 0!important;margin:0!important;height:100%!important;border-radius:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.admin-filter-pill select option{background:var(--bg-card)!important;color:var(--text-main)!important}.admin-select{padding:0 32px 0 14px!important;height:42px!important;border-radius:12px!important;border:1.5px solid var(--border)!important;background:var(--bg-card)!important;font-weight:700!important;font-size:13px!important;color:var(--text-main)!important;outline:none!important;cursor:pointer!important;width:auto!important;min-width:180px!important;margin:0!important;box-sizing:border-box!important;transition:all .2s ease!important}.admin-select:focus{border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f726!important}.admin-pending-approval-banner{background:#f59e0b1f;border:1.5px solid rgba(245,158,11,.35);border-radius:20px;padding:1.25rem 1.75rem;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem;box-shadow:0 4px 16px #00000040;margin-bottom:2rem;flex-wrap:wrap}.admin-pending-banner-left{display:flex!important;align-items:center!important;gap:1rem!important;flex:1;min-width:280px}.admin-pending-banner-icon{width:46px;height:46px;border-radius:14px;background:#f59e0b33;border:1.5px solid rgba(245,158,11,.4);color:#fbbf24;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;box-shadow:0 4px 10px #0003}.admin-pending-banner-title{font-size:1.05rem;font-weight:800;color:#fbbf24!important;margin:0 0 .2rem;letter-spacing:-.2px}.admin-pending-banner-sub{font-size:.85rem;color:#cbd5e1!important;margin:0;line-height:1.4}.admin-pending-banner-btn{background:#d97706;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:800;cursor:pointer;display:inline-flex!important;align-items:center!important;gap:.5rem;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #d9770633}.admin-pending-banner-btn:hover{background:#b45309;transform:translateY(-1px);box-shadow:0 6px 16px #d977064d}.admin-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem}.admin-category-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 4px 14px #0f172a0a;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.admin-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px -5px #a855f726;border-color:#a855f7}.cat-card-img-wrapper{height:140px;width:100%;overflow:hidden;background:var(--bg-subtle)}.cat-card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.admin-category-card:hover .cat-card-img-wrapper img{transform:scale(1.05)}.cat-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}.cat-card-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.cat-slug-text{font-size:.78rem;color:var(--text-muted);font-family:monospace;margin-bottom:.5rem}.cat-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border)}.admin-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#0f172abf!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:1.5rem!important;box-sizing:border-box!important;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.admin-modal-card{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:24px!important;width:100%!important;max-width:480px!important;box-shadow:0 25px 50px -12px #0006!important;padding:2rem!important;position:relative!important;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1);overflow:hidden!important;box-sizing:border-box!important;color:var(--text-main)!important}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1.25rem!important;padding-bottom:.85rem!important;border-bottom:1px solid var(--border)!important}.admin-modal-header h3{font-size:1.25rem!important;font-weight:800!important;margin:0!important;color:var(--text-main)!important}.modal-close-btn{background:var(--bg-subtle)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;width:34px!important;height:34px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s!important}.modal-close-btn:hover{background:var(--bg-card)!important;color:var(--text-main)!important}.admin-modal-form .form-group{margin-bottom:1.15rem!important}.admin-modal-form label{display:block!important;font-size:.86rem!important;font-weight:700!important;color:var(--text-main)!important;margin-bottom:.45rem!important}.admin-modal-form select,.admin-modal-form textarea,.admin-modal-form input[type=text],.admin-modal-form input[type=number]{width:100%!important;padding:.8rem 1.1rem!important;border-radius:14px!important;border:1.5px solid var(--border)!important;background:var(--bg-subtle)!important;font-size:.92rem!important;font-weight:600!important;color:var(--text-main)!important;outline:none!important;transition:all .2s!important;box-sizing:border-box!important}.admin-modal-form select:focus,.admin-modal-form textarea:focus,.admin-modal-form input[type=text]:focus{background:var(--bg-card)!important;border-color:#f43f5e!important;box-shadow:0 0 0 3.5px #f43f5e26!important}.admin-modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.75rem!important;margin-top:1.5rem!important;padding-top:1rem!important;border-top:1px solid var(--border)!important}.admin-modal-actions .cancel-btn,.admin-modal-actions .modal-btn-cancel{background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;color:var(--text-muted)!important;font-weight:700!important;padding:.65rem 1.25rem!important;border-radius:12px!important;cursor:pointer!important;font-size:.88rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.admin-modal-actions .cancel-btn:hover,.admin-modal-actions .modal-btn-cancel:hover{background:var(--bg-card)!important;border-color:#94a3b8!important;color:var(--text-main)!important;transform:translateY(-1px)}[data-theme=dark] .admin-modal-actions{border-top-color:#334155!important}[data-theme=dark] .admin-modal-actions .cancel-btn,[data-theme=dark] .admin-modal-actions .modal-btn-cancel,[data-theme=dark] .cancel-btn{background-color:#0f172a!important;border:1.5px solid #334155!important;color:#94a3b8!important}[data-theme=dark] .admin-modal-actions .cancel-btn:hover,[data-theme=dark] .admin-modal-actions .modal-btn-cancel:hover,[data-theme=dark] .cancel-btn:hover{background-color:#1e293b!important;border-color:#64748b!important;color:#f8fafc!important}.navbar-mobile-toggle-btn{display:none;background:var(--bg-card);border:1.5px solid var(--border);width:42px;height:42px;border-radius:12px;color:var(--text-main);align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.navbar-mobile-toggle-btn:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#030712bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;justify-content:flex-end;animation:fadeInModal .2s ease-out}.mobile-drawer-card{width:86%;max-width:330px;height:100vh;background:var(--bg-card)!important;color:var(--text-main)!important;border-left:1.5px solid var(--border);box-shadow:-15px 0 40px #0009;display:flex;flex-direction:column;padding:1.5rem 1.25rem;box-sizing:border-box;animation:slideLeftDrawer .25s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes slideLeftDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1.5px solid var(--border);margin-bottom:1rem}.mobile-drawer-close-btn{width:36px;height:36px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mobile-drawer-close-btn:hover{background:#f43f5e26;border-color:#f43f5e59;color:#fb7185}.mobile-drawer-user{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bg-subtle);border:1.5px solid var(--border);border-radius:16px;margin-bottom:1.25rem}.mobile-drawer-user .avatar-circle{width:40px;height:40px;border-radius:12px;background:#10b98133;color:#34d399;border:1.5px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.mobile-drawer-auth-box{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:8px}.mobile-drawer-links{display:flex;flex-direction:column;gap:.45rem;flex:1}.mobile-nav-link{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:12px;color:var(--text-muted);font-weight:700;font-size:.92rem;text-decoration:none;background:transparent;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-link:hover{background:var(--bg-subtle);color:var(--text-main);border-color:var(--border)}.mobile-nav-link.active{background:#10b98126;color:#34d399;border-color:#10b98159}.mobile-nav-link.shop{color:#c084fc}.mobile-nav-link.shop:hover,.mobile-nav-link.shop.active{background:#a855f726;color:#d8b4fe;border-color:#a855f759}.mobile-nav-link.driver{color:#fbbf24}.mobile-nav-link.driver:hover,.mobile-nav-link.driver.active{background:#f59e0b26;color:#fde68a;border-color:#f59e0b59}.mobile-nav-link.admin{color:#818cf8}.mobile-nav-link.admin:hover,.mobile-nav-link.admin.active{background:#6366f126;color:#a5b4fc;border-color:#6366f159}.mobile-drawer-footer{padding-top:1rem;border-top:1.5px solid var(--border);margin-top:auto}.mobile-drawer-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:12px;background:#f43f5e1f;color:#fb7185;border:1.5px solid rgba(244,63,94,.35);font-weight:800;font-size:.9rem;cursor:pointer;transition:all .2s}.mobile-drawer-logout-btn:hover{background:#f43f5e38;border-color:#fb7185}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:#0f172af2!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1.5px solid var(--border);z-index:999;justify-content:space-around;align-items:center;padding:0 .5rem;box-shadow:0 -8px 24px #00000080}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);text-decoration:none;font-size:.7rem;font-weight:700;flex:1;height:100%;background:transparent;border:none;cursor:pointer;transition:all .15s}.bottom-nav-item.active,.bottom-nav-item:hover{color:#34d399}.bottom-cart-badge{position:absolute;top:-6px;right:-8px;background:#10b981;color:#fff;font-size:.65rem;font-weight:800;min-width:16px;height:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.admin-mobile-toggle-btn{display:none;background:#f1f5f9;border:none;width:38px;height:38px;border-radius:10px;color:#0f172a;align-items:center;justify-content:center;cursor:pointer}.sidebar-close-mobile-btn{display:none;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.admin-mobile-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.shop-mobile-topbar{display:none;background:#fff;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;align-items:center;gap:.75rem;margin-bottom:1.25rem}@media(max-width:900px){.nav-links,.nav-role-btn,.user-menu-wrapper,.auth-btns,.location-picker-wrapper{display:none!important}.navbar-mobile-toggle-btn,.mobile-bottom-nav{display:flex!important}.app-shell{padding-bottom:70px}.admin-shell{flex-direction:column!important}.admin-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;z-index:9999!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:10px 0 30px #00000026!important}.admin-sidebar.open{transform:translate(0)!important}.admin-mobile-backdrop{display:block!important}.admin-mobile-toggle-btn,.sidebar-close-mobile-btn,.shop-mobile-topbar{display:flex!important}.admin-main{margin-left:0!important;width:100%!important;padding:1rem!important}.admin-content-inner{padding:.5rem 0!important}.admin-topbar{padding:.85rem 1rem!important}.topbar-left-hint{display:none!important}.metrics-grid,.driver-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-nav-grid{grid-template-columns:1fr!important;gap:1rem!important}.admin-filter-bar,.admin-filters-bar{flex-direction:column!important;gap:.75rem!important}.search-box,.admin-select{width:100%!important}.card-header-row{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-table{min-width:650px!important}.store-grid,.supermarkets-grid{grid-template-columns:1fr!important}.hero-banner{padding:2rem 1.25rem!important;text-align:center!important}.hero-title{font-size:1.75rem!important}}.user-table-profile{display:flex!important;align-items:center!important;gap:.85rem!important;min-width:200px!important}.user-table-avatar{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:1.05rem!important;box-shadow:0 2px 6px #0f172a0f!important;flex-shrink:0!important}.user-table-meta{display:flex!important;flex-direction:column!important;gap:.2rem!important}.user-table-name{font-size:.93rem!important;font-weight:800!important;color:#0f172a!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important}.user-table-id{font-size:.7rem!important;color:#64748b!important;font-family:monospace!important;font-weight:700!important;background:#f1f5f9!important;padding:.1rem .45rem!important;border-radius:6px!important;border:1px solid #e2e8f0!important;display:inline-block!important;width:fit-content!important}.contact-cell-pill{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:.35rem .75rem!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;font-size:.82rem!important;font-weight:600!important;color:#334155!important;white-space:nowrap!important}.date-cell-pill{display:inline-flex!important;align-items:center!important;gap:.45rem!important;font-size:.82rem!important;font-weight:600!important;color:#64748b!important;white-space:nowrap!important}.user-role-badge{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.35rem .8rem!important;border-radius:20px!important;font-size:.75rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;white-space:nowrap!important}.user-role-badge.admin{background:#f3e8ff!important;color:#7e22ce!important;border:1px solid #e9d5ff!important}.user-role-badge.shop_owner{background:#ede9fe!important;color:#6d28d9!important;border:1px solid #ddd6fe!important}.user-role-badge.driver{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}.user-role-badge.customer{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.cart-summary-card,.checkout-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 10px 25px -5px #0f172a0d,0 8px 10px -6px #0f172a08;position:sticky;top:96px;height:fit-content}.cart-summary-card .summary-header,.checkout-summary-card .summary-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #f1f5f9}.cart-summary-card .summary-header h3,.checkout-summary-card .summary-header h3{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.summary-rows-group{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.925rem;color:#475569}.summary-row.align-start{align-items:flex-start}.summary-row-label-group{display:flex;flex-direction:column;gap:2px}.summary-row-label{font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.summary-row-subtext{font-size:.75rem;color:#64748b;font-weight:500}.summary-row-val{font-weight:700;color:#0f172a;font-size:.95rem;white-space:nowrap}.summary-row-val.discount{color:#e11d48;font-weight:800}.shop-coupon-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,auto);gap:12px;align-items:flex-end;width:100%}@media(max-width:860px){.shop-coupon-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.shop-coupon-form-grid>div:last-child{grid-column:1 / -1!important}}@media(max-width:480px){.shop-coupon-form-grid{grid-template-columns:1fr!important;gap:10px!important}.shop-coupon-form-grid>div:last-child{grid-column:auto!important}}.coupon-box-modern{position:relative;display:flex;align-items:center;background:var(--bg-subtle, #f8fafc);border:1.5px dashed var(--border, #cbd5e1);border-radius:12px;padding:3px 6px;transition:all .2s ease;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.coupon-box-modern:focus-within{border-color:#10b981;background:var(--bg-card, #ffffff);box-shadow:0 0 0 3px #10b98126}.coupon-box-modern .coupon-icon{margin-left:6px;color:#34d399;flex-shrink:0}.coupon-box-modern input{flex:1;min-width:0!important;width:100%!important;border:none!important;background:transparent!important;padding:6px 8px!important;font-size:.82rem!important;font-weight:700!important;color:var(--text-main)!important;outline:none!important;text-transform:uppercase;letter-spacing:.5px;box-shadow:none!important}.coupon-box-modern input::placeholder{text-transform:none;font-weight:500;color:var(--text-muted)!important;letter-spacing:normal;font-size:.8rem}.coupon-apply-btn,.coupon-box-modern .coupon-apply-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:6px 14px!important;font-size:.8rem!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #10b98159!important;flex-shrink:0!important;white-space:nowrap!important}.coupon-apply-btn:hover:not(:disabled),.coupon-box-modern .coupon-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981)!important;transform:translateY(-1px) scale(1.02)!important;box-shadow:0 4px 14px #10b98180!important}.coupon-apply-btn:disabled,.coupon-box-modern .coupon-apply-btn:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;background:#334155!important;color:#94a3b8!important;border-color:#475569!important}.summary-card-divider{height:1px;background:#e2e8f0;margin:18px 0}.summary-grand-total-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 20px!important;background:#f0fdf4!important;border:1.5px solid #bbf7d0!important;border-radius:16px!important;margin-bottom:20px!important}.summary-grand-total-label{display:flex!important;flex-direction:column!important;gap:2px!important}.summary-grand-total-label span.main{font-size:.95rem!important;font-weight:800!important;color:#0f172a!important}.summary-grand-total-label span.sub{font-size:.725rem!important;color:#64748b!important;font-weight:500!important}.summary-grand-total-val{font-size:1.4rem!important;font-weight:900!important;color:#059669!important;letter-spacing:-.5px!important;white-space:nowrap!important;flex-shrink:0!important;text-align:right!important;display:inline-block!important}.summary-checkout-action-btn{width:100%;background:#059669;color:#fff;border:none;border-radius:14px;padding:14px 20px;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #05966959}.summary-checkout-action-btn:hover{background:#047857;transform:translateY(-2px);box-shadow:0 6px 20px #05966973}.summary-checkout-action-btn:active{transform:translateY(0)}.summary-trust-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;font-weight:600;color:#64748b;margin-top:14px}.product-prep-tag-row{margin-top:4px;margin-bottom:6px}.prep-tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.2px;line-height:1.2}.prep-tag-cooked{background:#f59e0b26!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35)!important}.prep-tag-ready{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}.product-variants-box{margin-top:8px;margin-bottom:8px;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:8px 10px}.variant-label{font-size:.7rem;font-weight:800;color:#94a3b8;margin-bottom:6px;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.3px}.variant-pills-wrap{display:flex;flex-wrap:wrap;gap:6px}.variant-pill-btn{display:inline-flex;align-items:center;gap:6px;background:#1e293b!important;border:1.5px solid #334155!important;border-radius:8px;padding:4px 8px;font-size:.72rem;cursor:pointer;transition:all .15s ease-in-out;color:#f8fafc!important;font-weight:700}.variant-pill-btn .var-name{color:#f8fafc}.variant-pill-btn .var-price{font-size:.7rem;color:#34d399;font-weight:800;background:#10b98126;padding:1px 5px;border-radius:4px}.variant-pill-btn:hover{border-color:#38bdf8!important;background:#243248!important}.variant-pill-btn.active{border-color:#10b981!important;background:#10b98133!important;color:#34d399!important;box-shadow:0 0 10px #10b98140!important}.variant-pill-btn.active .var-name{color:#34d399!important;font-weight:800!important}.variant-pill-btn.active .var-price{color:#fff!important;background:#059669!important}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem}.deal-card{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:1.25rem!important;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)!important;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.deal-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a;border-color:#cbd5e1}.deal-card-header{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:10;pointer-events:none}.deal-tag-badge{background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.03em;box-shadow:0 2px 8px #00000040;border:1px solid rgba(255,255,255,.15)}.deal-savings-badge{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;font-size:.7rem;font-weight:900;padding:4px 10px;border-radius:9999px;box-shadow:0 2px 8px #e11d4859;letter-spacing:.02em}.deal-image-wrap{position:relative;width:100%;height:180px;overflow:hidden;background:#f1f5f9}.deal-image{width:100%;height:100%;object-fit:cover}.deal-shop-badge{position:absolute;bottom:10px;left:10px;background:#0f172ae6!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fafc!important;font-size:.75rem;font-weight:800;padding:3px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 6px #00000040;pointer-events:auto;border:1px solid rgba(255,255,255,.18)!important}.deal-prep-badge{position:absolute;bottom:10px;right:10px;background:#0f172ae6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fef08a;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(250,204,21,.25)}.deal-body{padding:1.15rem;display:flex;flex-direction:column;flex:1}.deal-title{font-size:1.05rem;font-weight:800;color:var(--text-main)!important;line-height:1.35;margin-bottom:.35rem}.deal-desc{font-size:.82rem;color:var(--text-muted)!important;line-height:1.4;margin-bottom:.75rem}.deal-items-box{background:var(--bg-subtle)!important;border:1px dashed var(--border)!important;border-radius:10px;padding:.6rem .75rem;margin-bottom:1rem}.deal-items-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.35rem}.deal-items-pills{display:flex;flex-wrap:wrap;gap:5px}.deal-item-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#1e293b;background:#fff;border:1px solid #e2e8f0;padding:2px 7px;border-radius:6px}.deal-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.9rem;margin-top:.75rem;border-top:1px solid var(--border);gap:10px}.deal-pricing{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.deal-current-price{font-size:1.25rem;font-weight:900;color:#10b981;letter-spacing:-.3px;line-height:1.1}.deal-original-price{font-size:.82rem;font-weight:700;color:var(--text-muted);text-decoration:line-through;opacity:.75}.deal-unit-label{font-size:.7rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.deal-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:.82rem;padding:.5rem .95rem;border-radius:12px;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 10px #10b9814d}.deal-add-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 5px 14px #10b98166}.deal-add-btn:active{transform:translateY(0)}.deal-qty-control{display:inline-flex;align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;padding:2px 4px;box-shadow:0 3px 10px #10b9814d;gap:2px;height:34px;flex-shrink:0}.deal-qty-btn{background:transparent;border:none;color:#fff;width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;border-radius:8px}.deal-qty-btn:hover{background:#0000002e}.deal-qty-value{font-size:.88rem;font-weight:900;color:#fff;padding:0 4px;min-width:18px;text-align:center}.deal-qty-value{color:#fff;font-weight:900;font-size:.88rem;min-width:24px;text-align:center}.variants-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.variants-title-block{display:flex;align-items:center;gap:.75rem}.variants-icon-box{width:2rem;height:2rem;border-radius:.5rem;background-color:#f3e8ff;color:#7e22ce;display:flex;align-items:center;justify-content:center}.variants-title-text strong{font-size:.875rem;color:#1e293b;font-weight:800;display:block}.variants-title-text span{font-size:.7rem;color:#64748b}.prep-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.prep-grid{grid-template-columns:1fr 1fr}}.prep-btn{padding:1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#fff;text-align:left;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s}.prep-btn:hover{background:#f8fafc}.prep-btn-active-emerald{border-color:#10b981;background:#ecfdf5}.prep-btn-active-emerald .prep-icon-box{background:#10b981;color:#fff}.prep-btn-active-amber{border-color:#f59e0b;background:#fffbeb}.prep-btn-active-amber .prep-icon-box{background:#f59e0b;color:#fff}.prep-icon-box{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.prep-text-title{font-size:.875rem;font-weight:800;color:#1e293b}.prep-text-desc{font-size:.7rem;color:#64748b}[data-theme=dark] .prep-btn{background:#1e293b!important;border:1.5px solid #334155!important;border-radius:14px!important;color:#f8fafc!important}[data-theme=dark] .prep-btn:hover{background:#243248!important;border-color:#475569!important}[data-theme=dark] .prep-btn-active-emerald{background:#10b98126!important;border-color:#10b981!important;box-shadow:0 0 0 1.5px #10b981,0 4px 14px #10b98140!important}[data-theme=dark] .prep-btn-active-emerald .prep-icon-box{background:#10b981!important;color:#fff!important}[data-theme=dark] .prep-btn-active-emerald .prep-text-title{color:#34d399!important}[data-theme=dark] .prep-btn-active-emerald .prep-text-desc{color:#a7f3d0!important}[data-theme=dark] .prep-btn-active-amber{background:#f59e0b26!important;border-color:#f59e0b!important;box-shadow:0 0 0 1.5px #f59e0b,0 4px 14px #f59e0b40!important}[data-theme=dark] .prep-btn-active-amber .prep-icon-box{background:#f59e0b!important;color:#fff!important}[data-theme=dark] .prep-btn-active-amber .prep-text-title{color:#fbbf24!important}[data-theme=dark] .prep-btn-active-amber .prep-text-desc{color:#fde68a!important}[data-theme=dark] .prep-icon-box{background:#0f172a!important;color:#94a3b8!important}[data-theme=dark] .prep-text-title{color:#f8fafc!important}[data-theme=dark] .prep-text-desc{color:#94a3b8!important}.cart-counter-action-box{display:flex;align-items:center;background-color:var(--primary-light, #ecfdf5);border:1px solid var(--primary, #10b981);border-radius:9999px;overflow:hidden;height:2.25rem}.counter-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:100%;background:transparent;color:var(--primary, #10b981);border:none;cursor:pointer;transition:background-color .2s}.counter-btn:hover{background-color:#10b98126}.counter-btn.minus{border-right:1px solid rgba(16,185,129,.2)}.counter-btn.plus{border-left:1px solid rgba(16,185,129,.2)}.counter-val{flex:1;text-align:center;font-size:.9rem;font-weight:700;color:var(--primary-dark, #047857);min-width:1.5rem;padding:0 .5rem}.sticky-cart-bar-wrapper{position:fixed;bottom:0;left:0;right:0;padding:1rem;z-index:50;pointer-events:none;display:flex;justify-content:center;animation:slideUp .3s ease-out forwards}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-cart-bar{pointer-events:auto;background-color:var(--primary, #10b981);color:#fff;box-shadow:0 10px 25px -5px #10b98166,0 8px 10px -6px #10b9811a;border-radius:1rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:600px;text-decoration:none;transition:transform .2s,background-color .2s}.sticky-cart-bar:hover{background-color:var(--primary-hover, #059669);transform:scale(1.02);color:#fff}.sticky-cart-bar-left{display:flex;align-items:center;gap:.75rem}.sticky-cart-badge{background-color:#ffffff40;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.sticky-cart-title{font-size:.75rem;font-weight:500;opacity:.9}.sticky-cart-price{font-size:1.125rem;font-weight:800}.sticky-cart-right{display:flex;align-items:center;gap:.5rem;font-weight:700}.shop-dispatch-banner{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:20px!important;padding:1.5rem 1.75rem!important;margin-bottom:2rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;box-shadow:var(--shadow-sm)!important}@media(max-width:900px){.shop-dispatch-banner{flex-direction:column!important;align-items:flex-start!important}}.shop-dispatch-banner-left{display:flex!important;align-items:center!important;gap:1.15rem!important}.shop-dispatch-icon-bubble{width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;background:#a855f726!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}.shop-dispatch-info h3{font-size:1.15rem!important;font-weight:800!important;color:var(--text-main)!important;margin:0 0 .25rem!important}.shop-dispatch-info p{font-size:.82rem!important;color:var(--text-muted)!important;margin:0!important}.shop-dispatch-banner-actions{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important}.shop-quick-actions-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:1.15rem!important;margin-bottom:2rem!important}.dispatch-modes-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:1.25rem!important;margin-top:1rem!important;margin-bottom:.5rem!important}.dispatch-mode-card{background:var(--bg-card)!important;border:2px solid var(--border)!important;border-radius:20px!important;padding:1.5rem!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;position:relative!important}.dispatch-mode-card:hover{border-color:var(--border-hover)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.dispatch-mode-card.active-pool,.dispatch-mode-card.active-emerald{border-color:#10b981!important;background:#10b9811f!important;box-shadow:0 4px 16px #10b98133!important}.dispatch-mode-card.active-fleet{border-color:#a855f7!important;background:#a855f71f!important;box-shadow:0 4px 16px #a855f733!important}.dispatch-mode-card.active-hybrid{border-color:#818cf8!important;background:#6366f11f!important;box-shadow:0 4px 16px #6366f133!important}.dispatch-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1rem!important}.dispatch-card-icon{width:44px!important;height:44px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}.dispatch-card-icon.emerald{background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.3)!important}.dispatch-card-icon.blue{background:#38bdf82e!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)!important}.dispatch-card-icon.purple{background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)!important}.dispatch-card-icon.indigo{background:#6366f12e!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.3)!important}.dispatch-mode-badge{font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;padding:.25rem .65rem!important;border-radius:9999px!important}.dispatch-mode-badge.active{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important}.dispatch-mode-badge.inactive{background:var(--bg-subtle)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important}.dispatch-mode-title{font-size:1.05rem!important;font-weight:800!important;color:var(--text-main)!important;margin-bottom:.35rem!important}.dispatch-mode-desc{font-size:.8rem!important;color:var(--text-muted)!important;line-height:1.45!important;margin-bottom:1.25rem!important}.dispatch-card-footer{padding-top:.85rem!important;border-top:1px solid var(--border)!important;font-size:.78rem!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:.45rem!important;color:var(--text-muted)!important}.private-fleet-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:1rem!important;margin-top:1rem!important}.private-driver-card{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:16px!important;padding:1.15rem!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.85rem!important;box-shadow:var(--shadow-sm)!important;transition:all .2s!important}.private-driver-card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-md)!important}.private-driver-left{display:flex!important;align-items:flex-start!important;gap:.85rem!important}.private-driver-avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;background:#a855f72e!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;font-weight:900!important}.private-driver-meta strong{font-size:.95rem!important;font-weight:800!important;color:var(--text-main)!important;display:block!important}.private-driver-sub{font-size:.8rem!important;color:var(--text-muted)!important;display:flex!important;align-items:center!important;gap:.35rem!important;margin-top:.2rem!important}.driver-tag-pill{display:inline-flex!important;align-items:center!important;font-size:.68rem!important;font-weight:800!important;color:#34d399!important;background:#10b98126!important;border:1px solid rgba(16,185,129,.35)!important;padding:.2rem .55rem!important;border-radius:6px!important;margin-top:.5rem!important}.form-row-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.25rem!important}@media(max-width:640px){.form-row-2{grid-template-columns:1fr!important}}.form-row-3{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1.25rem!important}@media(max-width:768px){.form-row-3{grid-template-columns:1fr!important}}.form-row-4{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1.25rem!important;align-items:flex-end!important}.admin-input,.form-group input,.form-group select,.form-group textarea{width:100%!important;padding:.75rem 1rem!important;border-radius:14px!important;border:1.5px solid var(--border)!important;font-size:.9rem!important;font-family:inherit!important;outline:none!important;background:var(--bg-card)!important;color:var(--text-main)!important;box-sizing:border-box!important;transition:all .2s ease-in-out!important}.admin-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary, #10b981)!important;box-shadow:0 0 0 3.5px #10b98126!important}.complaints-filter-tabs{display:inline-flex!important;align-items:center!important;gap:.35rem!important;background:#f1f5f9!important;padding:.35rem!important;border-radius:14px!important;border:1px solid #e2e8f0!important}.complaint-filter-btn{padding:.45rem 1rem!important;border-radius:10px!important;font-size:.78rem!important;font-weight:800!important;border:none!important;background:transparent!important;color:#64748b!important;cursor:pointer!important;transition:all .2s!important}.complaint-filter-btn:hover{color:#0f172a!important}.complaint-filter-btn.active{background:#fff!important;color:#0f172a!important;box-shadow:0 1px 4px #00000014!important}.complaints-list{display:flex!important;flex-direction:column!important;gap:1.25rem!important}.complaint-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;padding:1.5rem 1.75rem!important;display:flex!important;flex-direction:column!important;gap:1rem!important;box-shadow:0 2px 8px #00000008!important;transition:all .2s!important}.complaint-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 16px #0000000d!important}.complaint-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:.75rem!important;padding-bottom:.85rem!important;border-bottom:1px solid #f1f5f9!important}.complaint-top-badges{display:flex!important;align-items:center!important;gap:.65rem!important;flex-wrap:wrap!important}.complaint-cat-badge{font-size:.75rem!important;font-weight:800!important;padding:.3rem .75rem!important;border-radius:8px!important;background:#f3e8ff!important;color:#7e22ce!important;border:1px solid #e9d5ff!important}.complaint-target-badge{font-size:.75rem!important;font-weight:700!important;padding:.3rem .65rem!important;border-radius:8px!important;background:#f8fafc!important;color:#475569!important;border:1px solid #e2e8f0!important}.complaint-desc-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:1rem 1.25rem!important;font-size:.85rem!important;color:#334155!important;line-height:1.5!important}.complaint-entities-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;border-radius:14px!important;padding:1rem 1.25rem!important;font-size:.82rem!important}.complaint-resolution-banner{background:#ecfdf5!important;border:1.5px solid #a7f3d0!important;border-radius:14px!important;padding:1rem 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.45rem!important;font-size:.82rem!important}.complaint-dismissed-banner{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;padding:1rem 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.45rem!important;font-size:.82rem!important}.complaint-card-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.65rem!important;padding-top:.75rem!important;border-top:1px solid #f1f5f9!important}.admin-deals-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:1.5rem!important}.admin-deal-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 2px 10px #00000008!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.admin-deal-card:hover{border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #0000000f!important}.admin-deal-img-wrapper{position:relative!important;height:180px!important;background-color:#0f172a!important;overflow:hidden!important}.admin-deal-img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.9!important}.admin-deal-content{padding:1.25rem 1.35rem .75rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;flex:1!important}.admin-deal-items-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:.75rem 1rem!important}.admin-deal-footer{padding:1rem 1.35rem!important;border-top:1px solid #f1f5f9!important;background:#fafafa!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important}.shop-deal-management-card{width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;box-shadow:0 4px 16px #0f172a0d}.shop-deals-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;align-items:start}.shop-deal-management-card .deal-card{border:0;border-radius:0;box-shadow:none}.shop-deal-management-card .deal-card:hover{transform:none;box-shadow:none}.shop-deal-management-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.shop-deal-status,.shop-deal-edit-btn,.shop-deal-delete-btn,.shop-deal-management-buttons{display:inline-flex;align-items:center}.shop-deal-status{gap:6px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:9px;color:#64748b;font-size:11px;font-weight:800}.shop-deal-status.active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.shop-deal-management-buttons{gap:8px}.shop-deal-edit-btn,.shop-deal-delete-btn{justify-content:center;gap:4px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800}.shop-deal-delete-btn{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.preset-themes-list{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:.5rem!important}.preset-theme-pill{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.45rem .9rem!important;background:var(--bg-subtle)!important;border:1px solid var(--border)!important;border-radius:20px!important;font-size:.76rem!important;font-weight:700!important;color:var(--text-main)!important;cursor:pointer!important;transition:all .2s!important}.preset-theme-pill:hover{background:var(--bg-card)!important;border-color:#10b981!important;color:#10b981!important;box-shadow:0 2px 6px #10b98126!important}.checkbox-card-row{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;margin-top:1rem!important}.checkbox-card-pill{display:flex!important;align-items:center!important;gap:.65rem!important;padding:.75rem 1.25rem!important;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;border-radius:14px!important;cursor:pointer!important;transition:all .2s!important;font-size:.85rem!important;font-weight:700!important;color:var(--text-main)!important}.checkbox-card-pill:hover{background:var(--bg-card)!important;border-color:var(--border-hover)!important}.shop-settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:2rem!important;align-items:flex-start!important}@media(max-width:1024px){.shop-settings-grid{grid-template-columns:1fr!important}}.shop-preview-sidebar{position:sticky!important;top:90px!important}.preview-sticky-card{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:20px!important;padding:1.25rem!important;box-shadow:var(--shadow-sm)!important;width:100%!important;box-sizing:border-box!important}.preview-header-title{font-size:.82rem!important;font-weight:800!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;gap:.5rem!important;margin:0 0 .85rem!important}.store-preview-box{border:1.5px solid var(--border)!important;border-radius:18px!important;overflow:hidden!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important}.store-preview-banner{position:relative!important;width:100%!important;height:120px!important;max-height:120px!important;background:#0f172a!important;overflow:hidden!important}.store-banner-img{width:100%!important;height:120px!important;max-height:120px!important;object-fit:cover!important;display:block!important}.store-status-badge{position:absolute!important;top:10px!important;right:10px!important;font-size:.68rem!important;font-weight:800!important;padding:.25rem .65rem!important;border-radius:20px!important;box-shadow:0 2px 6px #0003!important}.store-status-badge.active{background:#10b981!important;color:#fff!important}.store-status-badge.closed{background:#ef4444!important;color:#fff!important}.store-status-badge.inactive{background:#64748b!important;color:#fff!important}.store-preview-body{position:relative!important;padding:1.75rem 1.25rem 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.35rem!important}.store-preview-avatar{position:absolute!important;top:-26px!important;left:1.25rem!important;width:52px!important;height:52px!important;border-radius:14px!important;border:3px solid #ffffff!important;box-shadow:0 4px 10px #0000001a!important;background:#fff!important;overflow:hidden!important}.store-logo-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.store-preview-name{font-size:1.05rem!important;font-weight:800!important;color:#0f172a!important;margin:0!important;line-height:1.3!important}.store-preview-category{font-size:.78rem!important;font-weight:700!important;color:#7c3aed!important;margin:0!important}.store-preview-meta{font-size:.76rem!important;color:#64748b!important;display:flex!important;align-items:center!important;gap:.5rem!important;margin-top:.25rem!important}.preview-discount-pill{font-size:.72rem!important;font-weight:800!important;color:#e11d48!important;background:#fff1f2!important;border:1px solid #fecdd3!important;padding:.35rem .65rem!important;border-radius:8px!important;display:flex!important;align-items:center!important;gap:.4rem!important;margin-top:.4rem!important}.store-preview-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:.65rem!important;padding-top:.65rem!important;border-top:1px solid #f1f5f9!important;font-size:.75rem!important;font-weight:700!important;color:#475569!important}.metrics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:1.25rem!important}.metric-box{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:20px!important;padding:1.25rem 1.5rem!important;display:flex!important;align-items:center!important;gap:1.15rem!important;box-shadow:var(--shadow-sm)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.metric-box:hover{border-color:var(--border-hover)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-md)!important}.metric-icon{width:50px!important;height:50px!important;min-width:50px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}.metric-info{display:flex!important;flex-direction:column!important;gap:.25rem!important}.metric-label{font-size:.78rem!important;font-weight:800!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:block!important}.metric-value{font-size:1.6rem!important;font-weight:900!important;color:var(--text-main)!important;line-height:1.1!important;display:block!important}.cash-settlement-card{background:var(--bg-card)!important;border:1.5px solid var(--border)!important;border-radius:16px!important;padding:1rem 1.25rem!important;margin-bottom:1rem!important;box-shadow:0 1px 4px #00000008!important}.settlement-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:.65rem!important;margin-bottom:.75rem!important;border-bottom:1px solid #f1f5f9!important}.settlement-title{font-size:.75rem!important;font-weight:800!important;color:#334155!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;gap:.45rem!important}.settlement-earning-badge{font-size:.74rem!important;font-weight:800!important;color:#34d399!important;background:#10b98126!important;border:1px solid rgba(16,185,129,.35)!important;padding:.25rem .65rem!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important}.settlement-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.85rem!important}@media(max-width:500px){.settlement-grid{grid-template-columns:1fr!important}}.settlement-step-box{padding:.85rem 1rem!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:.35rem!important;transition:all .2s!important}.settlement-step-box.shop-step{background:#a855f71f!important;border:1.5px solid rgba(168,85,247,.35)!important}.settlement-step-box.customer-step{background:#10b9811f!important;border:1.5px solid rgba(16,185,129,.35)!important}.settlement-step-title{font-size:.74rem!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:.4rem!important}.settlement-step-box.shop-step .settlement-step-title{color:#c084fc!important}.settlement-step-box.customer-step .settlement-step-title{color:#34d399!important}.settlement-amount{font-size:1.1rem!important;font-weight:900!important;line-height:1.2!important}.settlement-step-box.shop-step .settlement-amount{color:var(--text-main)!important}.settlement-step-box.customer-step .settlement-amount{color:#34d399!important}.settlement-note{font-size:.68rem!important;font-weight:600!important}.settlement-step-box.shop-step .settlement-note{color:#c084fc!important}.settlement-step-box.customer-step .settlement-note{color:#a7f3d0!important}.delivery-completed-badge{background:#ecfdf5!important;color:#047857!important;border:1.5px solid #a7f3d0!important;padding:.5rem 1.15rem!important;border-radius:12px!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;gap:.45rem!important;box-shadow:0 1px 3px #10b9811f!important}.delivery-cancelled-badge{background:#fff1f2!important;color:#e11d48!important;border:1.5px solid #fecdd3!important;padding:.5rem 1.15rem!important;border-radius:12px!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;gap:.45rem!important}.notification-hub-wrapper{display:flex;flex-direction:column;gap:1.5rem}.notification-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.notif-stat-card{padding:1.25rem 1.4rem;border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden}.notif-stat-card.dark{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155}.notif-stat-card.emerald{background:linear-gradient(135deg,#059669,#047857);border:1px solid #10b981}.notif-stat-card.amber{background:linear-gradient(135deg,#d97706,#b45309);border:1px solid #f59e0b}.notif-stat-card.purple{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #8b5cf6}.notif-stat-card.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #3b82f6}.notif-stat-card.rose{background:linear-gradient(135deg,#e11d48,#be123c);border:1px solid #f43f5e}.notif-stat-card.indigo{background:linear-gradient(135deg,#4f46e5,#4338ca);border:1px solid #6366f1}.notif-stat-card.cyan{background:linear-gradient(135deg,#0891b2,#0e7490);border:1px solid #06b6d4}.notif-stat-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.notif-stat-num{font-size:2rem;font-weight:900;line-height:1.2;margin:.4rem 0 .2rem}.notif-stat-sub{font-size:.75rem;opacity:.85;font-weight:500}.quick-templates-bar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:16px;padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.quick-templates-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:.75rem}.quick-templates-list{display:flex;flex-wrap:wrap;gap:.6rem}.quick-tpl-btn{background:var(--bg-subtle);border:1.5px solid var(--border);padding:.45rem .95rem;border-radius:10px;font-size:.78rem;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .15s ease}.quick-tpl-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-hover);transform:translateY(-1px)}.composer-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:1.5rem}@media(max-width:1024px){.composer-grid{grid-template-columns:1fr}}.notif-card-box{background:var(--bg-card);border:1.5px solid var(--border);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow-sm)}.notif-card-title{font-size:1.15rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.audience-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:1.25rem}.audience-btn{padding:.75rem .5rem;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.78rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .15s ease;text-align:center}.audience-btn:hover{background:var(--bg-subtle);border-color:var(--border-hover)}.audience-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.notif-card-box input[type=text],.notif-card-box input[type=url],.notif-card-box select{width:100%!important;height:44px!important;box-sizing:border-box!important;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;border-radius:12px!important;padding:0 14px!important;font-size:.88rem!important;color:var(--text-main)!important;outline:none!important;margin:0!important;display:block!important;transition:all .2s ease!important}.notif-card-box textarea{width:100%!important;box-sizing:border-box!important;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;border-radius:12px!important;padding:11px 14px!important;font-size:.88rem!important;color:var(--text-main)!important;outline:none!important;margin:0!important;display:block!important;transition:all .2s ease!important}.notif-card-box input[type=text]:focus,.notif-card-box input[type=url]:focus,.notif-card-box select:focus,.notif-card-box textarea:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important;background:var(--bg-card)!important}.notif-card-box select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.phone-preview-card{background:#0f172a;border:1.5px solid #1e293b;border-radius:20px;padding:1.4rem;color:#fff;box-shadow:0 10px 25px #00000026;position:sticky;top:1.5rem}.phone-device-screen{background:#020617;border:2px solid #334155;border-radius:24px;padding:1.25rem 1rem;margin-top:1rem;box-shadow:inset 0 2px 10px #00000080}.phone-status-bar{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:#94a3b8;font-family:monospace;margin-bottom:1rem;padding:0 .25rem}.push-banner-toast{background:#1e293bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid #334155;border-radius:16px;padding:.9rem 1rem;box-shadow:0 10px 25px #0006}.push-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.push-app-badge{display:flex;align-items:center;gap:.4rem}.push-app-icon{width:20px;height:20px;border-radius:6px;background:#059669;color:#fff;font-weight:900;font-size:.65rem;display:flex;align-items:center;justify-content:center}.push-app-name{font-size:.72rem;font-weight:900;letter-spacing:.5px}.push-time{font-size:.65rem;color:#94a3b8}.push-type-tag{font-size:.62rem;font-weight:800;padding:.15rem .4rem;border-radius:4px;background:#334155;color:#cbd5e1;text-transform:uppercase}.push-banner-title{font-size:.82rem;font-weight:800;color:#fff;line-height:1.3}.push-banner-body{font-size:.74rem;color:#cbd5e1;margin-top:.25rem;line-height:1.35}.push-banner-img{margin-top:.5rem;border-radius:8px;max-height:110px;width:100%;object-fit:cover;border:1px solid #334155}.deal-form-sections{display:flex;flex-direction:column;gap:28px}.deal-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px;align-items:start}.deal-editor-preview>div{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.deal-editor-header{margin-bottom:28px;padding:1.5rem 2rem}.deal-editor-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deal-editor-header .admin-page-title{margin-top:10px}.deal-editor-header .admin-page-subtitle{margin-top:4px}.deal-form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deal-form-fields-grid--three{grid-template-columns:minmax(0,2fr) minmax(190px,1fr)}.deal-form-card .form-group{gap:6px;margin-bottom:0}.deal-form-card .form-group input,.deal-form-card .form-group select,.deal-form-card .form-group textarea{margin-top:0}.deal-form-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #0f172a0a;transition:box-shadow .2s ease}.deal-form-card:hover{box-shadow:0 4px 16px #0f172a12}.deal-form-section-head{display:flex;align-items:flex-start;gap:12px}.deal-form-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-form-section-icon.rose{background:#fff1f2;color:#e11d48}.deal-form-section-icon.purple{background:#f5f3ff;color:#7c3aed}.deal-form-section-icon.emerald{background:#ecfdf5;color:#059669}.deal-form-section-icon.amber{background:#fffbeb;color:#d97706}.deal-form-section-icon.blue{background:#eff6ff;color:#2563eb}.deal-form-section-title{font-size:14px;font-weight:800;color:#0f172a;line-height:1.3}.deal-form-section-sub{font-size:11.5px;color:#64748b;font-weight:500;margin-top:2px}.deal-combo-box{background:#faf5ff;border:1.5px solid #e9d5ff;border-radius:14px;overflow:hidden}.deal-combo-box-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f3e8ff;border-bottom:1px solid #e9d5ff;font-size:11.5px}.deal-combo-box-label{display:flex;align-items:center;gap:6px;font-weight:800;color:#581c87}.deal-combo-count{background:#7c3aed;color:#fff;font-size:10px;font-weight:900;padding:1px 7px;border-radius:20px}.deal-combo-sum{font-size:11.5px;color:#64748b;font-weight:600}.deal-combo-sum strong{color:#7c3aed;font-weight:900}.deal-combo-empty{padding:2rem 1rem;text-align:center;color:#a78bfa}.deal-combo-empty-icon{margin:0 auto 10px;display:block;opacity:.5}.deal-combo-empty p{font-size:13px;font-weight:800;color:#7c3aed;margin-bottom:4px}.deal-combo-empty span{font-size:11px;color:#94a3b8}.deal-combo-items{display:flex;flex-direction:column;gap:0}.deal-combo-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0e7ff;background:#fff;transition:background .15s}.deal-combo-item:last-child{border-bottom:none}.deal-combo-item:hover{background:#fdf4ff}.deal-combo-item-img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1.5px solid #e9d5ff;flex-shrink:0}.deal-combo-item-placeholder{width:40px;height:40px;border-radius:10px;background:#f3e8ff;color:#a78bfa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-combo-item-info{flex:1;min-width:0}.deal-combo-item-name{font-size:12.5px;font-weight:800;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-combo-item-price{font-size:11px;color:#94a3b8;margin-top:1px}.deal-qty-controls{display:flex;align-items:center;border:1.5px solid #e9d5ff;border-radius:8px;background:#f9f0ff;overflow:hidden;flex-shrink:0}.deal-qty-btn{padding:4px 10px;font-size:15px;font-weight:900;color:#7c3aed;transition:background .15s}.deal-qty-btn:hover{background:#ede9fe}.deal-qty-val{padding:0 8px;font-size:12.5px;font-weight:900;color:#1e293b}.deal-combo-item-subtotal{font-size:12px;font-weight:900;color:#059669;width:72px;text-align:right;flex-shrink:0}.deal-remove-btn{padding:6px;border-radius:8px;color:#f43f5e;transition:background .15s;flex-shrink:0}.deal-remove-btn:hover{background:#fff1f2}.deal-catalog-picker{border-top:1.5px dashed #e9d5ff;padding-top:1rem}.deal-catalog-picker-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#7c3aed;margin-bottom:10px}.deal-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;max-height:240px;overflow-y:auto;padding-right:4px}.deal-catalog-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;text-align:left;transition:all .15s ease;position:relative}.deal-catalog-item:hover{border-color:#c4b5fd;background:#faf5ff}.deal-catalog-item.added{border-color:#7c3aed;background:#f5f3ff}.deal-catalog-item-img{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid #e9d5ff}.deal-catalog-item-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.deal-catalog-item-name{font-size:11.5px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-catalog-item-price{font-size:10.5px;font-weight:700;color:#059669}.deal-catalog-item-check{width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.deal-catalog-item-check.visible{background:#7c3aed;color:#fff}.deal-savings-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #a7f3d0;border-radius:14px}.deal-savings-banner-left{display:flex;align-items:center;gap:12px}.deal-savings-sparkle{color:#059669;flex-shrink:0}.deal-savings-amount{font-size:14px;font-weight:900;color:#065f46}.deal-savings-label{font-size:11px;color:#047857;font-weight:600;margin-top:1px}.deal-savings-badge{background:#059669;color:#fff;font-size:13px;font-weight:900;padding:8px 14px;border-radius:12px;text-align:center;line-height:1.2;flex-shrink:0;box-shadow:0 4px 12px #0596694d}.deal-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%}.deal-prep-option{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;text-align:left;transition:all .2s ease;position:relative;width:100%;min-width:0}.deal-prep-option:hover{border-color:#94a3b8;background:#f8fafc}.deal-prep-option.active-amber{border-color:#f59e0b;background:#fffbeb;box-shadow:0 2px 10px #f59e0b26}.deal-prep-option.active-emerald{border-color:#059669;background:#ecfdf5;box-shadow:0 2px 10px #05966926}.deal-prep-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;flex-shrink:0;transition:all .2s}.deal-prep-icon.active-amber{background:#f59e0b;color:#fff}.deal-prep-icon.active-emerald{background:#059669;color:#fff}.deal-prep-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.deal-prep-name{font-size:13px;font-weight:800;color:#1e293b;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-prep-desc{font-size:11px;color:#94a3b8;font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.deal-prep-check{flex-shrink:0}.deal-prep-check.amber{color:#f59e0b}.deal-prep-check.emerald{color:#059669}.deal-photo-preview{position:relative;border-radius:14px;overflow:hidden;border:1.5px solid #e2e8f0;height:160px}.deal-photo-img{width:100%;height:100%;object-fit:cover}.deal-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);display:flex;align-items:flex-end;padding:10px}.deal-tag-preview{background:#0009;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deal-presets-row{display:flex;flex-direction:column;gap:8px}.deal-presets-label{font-size:11.5px;font-weight:700;color:#64748b}.deal-presets-list{display:flex;flex-wrap:wrap;gap:6px}.deal-preset-btn{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;transition:all .15s ease}.deal-preset-btn:hover{background:#f1f5f9;border-color:#94a3b8}.deal-preset-btn.active{background:#ecfdf5;border-color:#059669;color:#065f46;font-weight:800}.deal-form-actions{display:flex;align-items:center;gap:16px;padding-top:1.5rem;margin-top:.5rem;border-top:1.5px solid #e2e8f0}.app-build-version{position:fixed;right:12px;bottom:12px;z-index:9999;padding:4px 8px;border:1px solid rgba(148,163,184,.55);border-radius:999px;background:#ffffffe0;box-shadow:0 2px 8px #0f172a1f;color:#64748b;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deal-submit-btn,.deal-cancel-btn{min-height:48px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.deal-submit-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #0596693d}.deal-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 22px #05966952;transform:translateY(-1px)}.deal-submit-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.deal-cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;color:#475569;background:#fff;border:1.5px solid #cbd5e1}.deal-cancel-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}@media(max-width:640px){.deal-form-actions{flex-direction:column-reverse;align-items:stretch}.deal-submit-btn,.deal-cancel-btn{width:100%}}@media(max-width:1024px){.deal-editor-layout{grid-template-columns:1fr}}@media(max-width:640px){.deal-editor-header{padding:1.25rem}.deal-form-fields-grid,.deal-form-fields-grid--three{grid-template-columns:1fr}}.deal-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2e8f0;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden}.deal-preview-stat{background:#fff;padding:12px 8px;text-align:center}.deal-preview-stat-val{font-size:18px;font-weight:900;line-height:1.1}.deal-preview-stat-label{font-size:10.5px;color:#94a3b8;font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.4px}.cart-table-head{display:grid;grid-template-columns:minmax(220px,3.5fr) 130px 120px 50px;align-items:center;padding:10px 20px;gap:16px;background:var(--bg-subtle)!important;border-bottom:1.5px solid var(--border)!important;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-muted)!important;letter-spacing:.5px}.cart-item-row-responsive{display:grid;grid-template-columns:minmax(220px,3.5fr) 130px 120px 50px;align-items:center;padding:16px 20px;gap:16px;border-bottom:1px solid var(--border)!important;background:var(--bg-card)!important}.cart-item-row-responsive:last-child{border-bottom:none!important}.cart-item-details-top{display:flex;align-items:flex-start;gap:16px;min-width:0}.cart-item-thumb-responsive{width:74px;height:74px;min-width:74px;border-radius:14px;object-fit:cover;background:var(--bg-subtle)!important;border:1.5px solid var(--border)!important;flex-shrink:0;margin-top:2px}.cart-item-actions-cluster{display:contents}.cart-item-subtotal-val{font-size:15px;font-weight:900;color:#059669;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.cart-page,.orders-page,.checkout-page{padding:0 12px!important;margin:14px auto!important}.cart-container,.checkout-container{width:100%!important;max-width:100%!important}.cart-grid,.checkout-grid{grid-template-columns:1fr!important;gap:16px!important}.cart-table-head{display:none!important}.cart-item-row-responsive{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:12px!important}.cart-item-details-top{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important}.cart-item-thumb-responsive{width:66px!important;height:66px!important;min-width:66px!important;border-radius:12px!important}.cart-item-actions-cluster{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:10px!important;border-top:1px dashed #e2e8f0!important;margin-top:2px!important}.cart-item-subtotal-val{font-size:16px!important;font-weight:900!important;color:#059669!important;text-align:center!important}.cart-summary-card,.checkout-summary-card{position:static!important;top:0!important;width:100%!important;padding:18px 16px!important;border-radius:18px!important;margin-top:8px!important}.checkout-main{padding:16px 14px!important;border-radius:18px!important}}.logout-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:99999;animation:logoutFadeIn .2s cubic-bezier(.16,1,.3,1)}.logout-modal-card{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:2rem;text-align:center;position:relative;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc;animation:logoutSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes logoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes logoutSlideUp{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.logout-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.logout-modal-icon-wrap{position:relative;width:76px;height:76px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center}.logout-modal-icon-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffe4e6;opacity:.6;animation:logoutPulse 2s infinite ease-in-out}@keyframes logoutPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.25}}.logout-modal-icon-box{position:relative;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:2px solid #fecdd3;display:flex;align-items:center;justify-content:center;color:#e11d48;box-shadow:0 8px 16px -4px #e11d4833}.logout-modal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:9999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:.75rem}.logout-modal-title{font-size:1.35rem;font-weight:900;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.logout-modal-desc{font-size:.885rem;color:#64748b;line-height:1.5;margin:0 0 1.75rem;padding:0 .5rem}.logout-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.logout-modal-btn-cancel{padding:.85rem 1rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.875rem;font-weight:800;cursor:pointer;transition:all .2s ease}.logout-modal-btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.logout-modal-btn-confirm{padding:.85rem 1rem;border-radius:14px;border:none;background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;font-size:.875rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 12px #e11d4859;transition:all .2s ease}.logout-modal-btn-confirm:hover{background:linear-gradient(135deg,#be123c,#9f1239);transform:translateY(-1px);box-shadow:0 6px 16px #e11d4873}[data-theme=dark] .checkout-step-block{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:20px!important;box-shadow:0 4px 14px #00000040!important}[data-theme=dark] .step-title-wrapper h3{color:#f8fafc!important}[data-theme=dark] .payment-method-card{background-color:#0f172a!important;border:1.5px solid #334155!important;border-radius:16px!important}[data-theme=dark] .payment-method-card strong{color:#f8fafc!important}[data-theme=dark] .payment-method-card p{color:#94a3b8!important}[data-theme=dark] .payment-method-card.selected,[data-theme=dark] .payment-method-card.active{background-color:#10b9811f!important;border-color:#10b981!important;box-shadow:0 4px 14px #10b98133!important}[data-theme=dark] .payment-method-disabled{background-color:#0f172a!important;border-color:#334155!important;opacity:.5!important}[data-theme=dark] .cart-summary-card,[data-theme=dark] .checkout-summary-card{background-color:#1e293b!important;border:1.5px solid #334155!important;border-radius:22px!important;box-shadow:0 10px 25px #0000004d!important}[data-theme=dark] .cart-summary-card .summary-header,[data-theme=dark] .checkout-summary-card .summary-header{border-bottom-color:#334155!important}[data-theme=dark] .cart-summary-card .summary-header h3,[data-theme=dark] .checkout-summary-card .summary-header h3{color:#f8fafc!important}[data-theme=dark] .coupon-box-modern{background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .coupon-box-modern input{color:#f8fafc!important}[data-theme=dark] .coupon-box-modern .coupon-apply-btn{background-color:#10b981!important;color:#fff!important}[data-theme=dark] .summary-grand-total-box{background:#10b98126!important;border-color:#10b98159!important}[data-theme=dark] .summary-grand-total-label .main{color:#f8fafc!important}[data-theme=dark] .summary-grand-total-label .sub{color:#94a3b8!important}[data-theme=dark] .summary-grand-total-val{color:#34d399!important}@media(max-width:900px){.admin-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:280px!important;z-index:1000!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 40px #00000080!important}.admin-sidebar.open{transform:translate(0)!important}.admin-mobile-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000000bf!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:999!important}.admin-main{margin-left:0!important;width:100%!important;max-width:100vw!important;min-height:100vh!important;padding:0!important}.admin-topbar,.shop-mobile-topbar{position:sticky!important;top:0!important;z-index:50!important;padding:.85rem 1rem!important;background:var(--bg-card)!important;border-bottom:1px solid var(--border)!important}.admin-mobile-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:10px!important;background:var(--bg-subtle)!important;border:1px solid var(--border)!important;color:var(--text-main)!important;cursor:pointer!important}.sidebar-close-mobile-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:8px!important;background:var(--bg-subtle)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important}}@media(max-width:768px){.admin-content-inner{padding:1rem .85rem 5rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.admin-content-page{gap:1rem!important}.admin-page-header,.admin-header-card{padding:1.15rem 1rem!important;border-radius:16px!important;flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.admin-header-card .admin-header-actions,.admin-page-header .admin-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:.6rem!important}.admin-header-card .admin-header-actions button,.admin-header-card .admin-header-actions a,.admin-page-header .admin-actions button,.admin-page-header .admin-actions a{width:100%!important;justify-content:center!important;text-align:center!important}.admin-title{font-size:1.35rem!important;line-height:1.3!important}.admin-subtext{font-size:.82rem!important}.admin-card,.admin-form-card,.settings-section-card{padding:1.15rem 1rem!important;border-radius:16px!important}.admin-stats-grid,.metrics-grid,.dashboard-stats-grid,.driver-stats-grid,.notification-stats-grid{grid-template-columns:1fr!important;gap:.85rem!important}.stat-card-modern,.metric-card,.driver-stat-card{padding:1.1rem 1rem!important;border-radius:16px!important}.admin-filters-bar,.admin-filter-bar,.filters-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:1rem!important;border-radius:16px!important}.search-box,.admin-search-input,.admin-select,.filter-select{width:100%!important;max-width:100%!important}.admin-form-grid,.form-grid-2col,.form-grid-3col,.deal-form-fields-grid,.deal-form-fields-grid--three{grid-template-columns:1fr!important;gap:.85rem!important}.deal-editor-layout{grid-template-columns:1fr!important}.deal-preview-sticky{position:static!important;top:0!important}.dispatch-modes-grid{grid-template-columns:1fr!important;gap:1rem!important}.notification-hub-grid{grid-template-columns:1fr!important}.table-container,.table-responsive,.admin-table-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;margin:0!important}.admin-table,.driver-table,.orders-table{min-width:600px!important}.driver-portal-page,.driver-container{padding:0 10px 5rem!important;width:100%!important;box-sizing:border-box!important}.driver-header-card{padding:1.25rem 1rem!important;border-radius:18px!important}.driver-header-top{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.driver-quick-actions{width:100%!important;flex-direction:column!important}.driver-quick-actions button{width:100%!important}.driver-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important;gap:.5rem!important}.driver-tab-btn{flex-shrink:0!important;padding:.65rem 1rem!important;font-size:.82rem!important}.driver-delivery-card{padding:1.15rem 1rem!important;border-radius:16px!important}.delivery-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.delivery-action-btns{flex-direction:column!important;width:100%!important;gap:.6rem!important}.delivery-action-btns button{width:100%!important}.store-container,.shop-details-container{padding:0 12px 5rem!important;width:100%!important;box-sizing:border-box!important}.supermarkets-grid{grid-template-columns:1fr!important;gap:1rem!important}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.deals-grid{grid-template-columns:1fr!important;gap:1rem!important}.product-card-modern{border-radius:14px!important;padding:8px!important}.product-card-thumb-wrap{height:120px!important;border-radius:10px!important}.product-card-title{font-size:.82rem!important;line-height:1.25!important}.product-card-price-main{font-size:.95rem!important}.shop-detail-header-card{padding:1.25rem 1rem!important;border-radius:18px!important}.shop-detail-meta-row{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.shop-detail-stats-row{flex-wrap:wrap!important;gap:.5rem!important}.modal-card,.logout-modal-card,.popup-card{width:92vw!important;max-width:92vw!important;padding:1.35rem 1.15rem!important;border-radius:20px!important;margin:0 auto!important}.logout-modal-actions,.modal-actions-row{grid-template-columns:1fr!important;gap:.65rem!important}.form-actions,.deal-form-actions,.admin-actions,.modal-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:.75rem!important}.form-actions button,.form-actions a,.deal-form-actions button,.deal-form-actions a,.modal-actions button{width:100%!important;justify-content:center!important;text-align:center!important}.variants-header-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.variants-title-block{width:100%!important}.deal-editor-layout{display:flex!important;flex-direction:column!important;gap:1.25rem!important}.deal-preview-sticky{position:static!important;width:100%!important}.deal-presets-list{flex-wrap:wrap!important;gap:6px!important}.deal-preset-btn{font-size:11px!important;padding:6px 10px!important}.checkout-step-block{padding:1.2rem 1rem!important}.section-title-row{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.section-title-row button{width:100%!important;justify-content:center!important}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.product-card-thumb-wrap{height:105px!important}.admin-content-inner{padding:.75rem .5rem 5rem!important}.admin-header-card,.admin-card,.admin-form-card{padding:1rem .85rem!important}.admin-title{font-size:1.2rem!important}.submit-btn,.save-btn-primary,.primary-action-btn,.checkout-btn{padding:.8rem 1.2rem!important;font-size:.9rem!important}.floating-cart-bar{bottom:72px!important;left:12px!important;right:12px!important;padding:10px 14px!important}}@media(max-width:360px){.products-grid{grid-template-columns:1fr!important}.product-card-thumb-wrap{height:140px!important}}.shop-details-page,[data-theme=dark] .shop-details-page{background-color:#0b1120!important;color:#f8fafc!important;min-height:100vh!important}.shop-details-container,[data-theme=dark] .shop-details-container{background-color:transparent!important}.supermarket-hero-card,[data-theme=dark] .supermarket-hero-card{background-color:#1e293b!important;border:1.5px solid #334155!important;color:#f8fafc!important;border-radius:24px!important;box-shadow:0 10px 30px -5px #00000059!important}.supermarket-rating-card,[data-theme=dark] .supermarket-rating-card{background-color:#0f172a!important;border:1.5px solid rgba(245,158,11,.35)!important;color:#f8fafc!important}.supermarket-meta-bar,[data-theme=dark] .supermarket-meta-bar{border-top-color:#334155!important;color:#94a3b8!important}.supermarket-meta-bar strong,[data-theme=dark] .supermarket-meta-bar strong{color:#f8fafc!important}.shop-search-standalone-bar,[data-theme=dark] .shop-search-standalone-bar{background-color:#1e293b!important;border:1.5px solid #334155!important;box-shadow:0 4px 14px #0003!important}.shop-search-standalone-bar input,[data-theme=dark] .shop-search-standalone-bar input{color:#f8fafc!important}.category-pills-bar .cat-pill-btn,[data-theme=dark] .category-pills-bar .cat-pill-btn{background-color:#1e293b!important;border:1.5px solid #334155!important;color:#94a3b8!important}.category-pills-bar .cat-pill-btn:hover,[data-theme=dark] .category-pills-bar .cat-pill-btn:hover{background-color:#243248!important;border-color:#10b981!important;color:#34d399!important}.category-pills-bar .cat-pill-btn.active,[data-theme=dark] .category-pills-bar .cat-pill-btn.active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px #10b98166!important}.category-pills-bar .cat-pill-btn.deals-pill,[data-theme=dark] .category-pills-bar .cat-pill-btn.deals-pill{background-color:#f43f5e26!important;border-color:#f43f5e59!important;color:#fb7185!important}.category-pills-bar .cat-pill-btn.deals-pill.active,[data-theme=dark] .category-pills-bar .cat-pill-btn.deals-pill.active{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px #f43f5e66!important}.shop-deals-showcase .section-title,.shop-products-section .section-title,[data-theme=dark] .shop-deals-showcase .section-title,[data-theme=dark] .shop-products-section .section-title{color:#f8fafc!important}.shop-deals-showcase .section-subtitle,.shop-products-section .section-subtitle,[data-theme=dark] .shop-deals-showcase .section-subtitle,[data-theme=dark] .shop-products-section .section-subtitle{color:#94a3b8!important}.order-id-pill{display:inline-flex;align-items:center;gap:4px;background:#a855f71f;border:1px solid rgba(168,85,247,.3);color:#c084fc;padding:3px 8px;border-radius:8px;font-size:11.5px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.3px}.order-date-pill{font-size:11px;color:var(--text-muted);margin-top:5px;display:flex;align-items:center;gap:4px;font-weight:500}.order-store-cell{display:flex;align-items:center;gap:10px}.order-store-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#a855f733,#6366f126);border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;color:#c084fc;flex-shrink:0}.order-store-name{font-weight:800;font-size:13.5px;color:var(--text-main);line-height:1.25}.order-store-address{font-size:11px;color:var(--text-muted);margin-top:3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-customer-cell{display:flex;align-items:center;gap:10px}.order-customer-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#38bdf833,#3b82f626);border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;color:#38bdf8;font-size:11.5px;font-weight:800;flex-shrink:0;text-transform:uppercase}.order-customer-name{font-size:13px;font-weight:700;color:var(--text-main);line-height:1.25}.order-customer-phone{font-size:11px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace}.order-customer-dest{font-size:11px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-items-badge{display:inline-flex;align-items:center;gap:5px;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.28);padding:3px 8px;border-radius:7px;font-size:11px;font-weight:800;margin-bottom:5px}.order-item-chip{display:flex;align-items:center;gap:5px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-main);padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-chip .item-qty{color:#c084fc;font-weight:800;font-size:10.5px}.order-subtotal-val{color:#34d399;font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums}.order-discount-pill{font-size:10px;font-weight:700;color:#fb7185;background:#f43f5e1f;border:1px solid rgba(244,63,94,.25);padding:1px 6px;border-radius:5px;width:fit-content;margin-top:3px;display:inline-flex;align-items:center;gap:3px}.order-distance-pill{font-size:11px;color:var(--text-muted);font-weight:700;display:flex;align-items:center;gap:3px}.order-fee-free{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35);padding:2px 7px;border-radius:6px;font-weight:800;font-size:10.5px;display:inline-block;margin-top:3px}.order-fee-val{font-size:12px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;margin-top:3px}.order-total-val{color:var(--text-main);font-weight:900;font-size:14.5px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.order-pay-pill{display:inline-block;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);padding:1px 6px;border-radius:5px;font-size:9.5px;font-weight:800;width:fit-content;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.status-badge-modern{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:.2px;box-shadow:0 1px 3px #0000000d}.status-dot-pulse{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;box-shadow:0 0 8px currentColor}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}@media(max-width:900px){html,body,#root{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.admin-shell{display:flex!important;flex-direction:column!important;min-height:100vh!important;overflow-x:hidden!important}.admin-sidebar{position:fixed!important;top:0!important;left:-320px!important;bottom:0!important;width:290px!important;max-width:85vw!important;z-index:1050!important;background:#0f172a!important;transition:transform .3s cubic-bezier(.4,0,.2,1),left .3s ease!important;box-shadow:0 0 35px #0009!important;border-right:1px solid rgba(255,255,255,.1)!important}.admin-sidebar.open{left:0!important;transform:translate(0)!important}.admin-mobile-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f172abf!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;z-index:1040!important}.admin-main{margin-left:0!important;width:100%!important;max-width:100vw!important;min-width:0!important}.sidebar-close-mobile-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;background:#ffffff14!important;color:#f8fafc!important;border:none!important;cursor:pointer!important;margin-left:auto!important}.admin-mobile-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-main)!important;cursor:pointer!important;flex-shrink:0!important}.shop-settings-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.preview-sticky-card{position:static!important;width:100%!important}}@media(max-width:768px){.top-announcement{font-size:11px!important;padding:6px 10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.navbar{height:60px!important;padding:0 12px!important}.nav-container{padding:0!important;gap:8px!important}.nav-role-btn,.user-menu-wrapper{display:none!important}.navbar-mobile-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-main)!important;cursor:pointer!important}.mobile-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#0f172a!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1.5px solid var(--border)!important;display:flex!important;align-items:center!important;justify-content:space-around!important;z-index:1000!important;box-shadow:0 -4px 20px #0006!important;box-sizing:border-box!important}.bottom-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#94a3b8!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;background:transparent!important;border:none!important;cursor:pointer!important;flex:1!important;height:100%!important;padding:3px 0!important;transition:all .15s ease!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}.bottom-nav-icon-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:24px!important;border-radius:12px!important;transition:all .2s ease!important}.bottom-nav-item.active{color:#10b981!important}.bottom-nav-item.active .bottom-nav-icon-wrap{background:#10b98129!important;color:#10b981!important}.bottom-nav-item.active svg{stroke-width:2.3px!important;transform:scale(1.05)!important}.bottom-cart-badge{position:absolute!important;top:-4px!important;right:-8px!important;background:#10b981!important;color:#fff!important;font-size:9px!important;font-weight:900!important;min-width:16px!important;height:16px!important;border-radius:9999px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 4px!important;box-shadow:0 2px 6px #10b98166!important;border:1.5px solid #0f172a!important}.universal-floating-cart-wrapper{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 20px)!important;max-width:460px!important;z-index:996!important}.universal-floating-cart-bar{padding:8px 12px!important;gap:10px!important;border-radius:9999px!important}.universal-cart-left{gap:8px!important;padding-left:2px!important}.universal-cart-badge{width:32px!important;height:32px!important;min-width:32px!important;font-size:13px!important}.universal-cart-label{font-size:10.5px!important}.universal-cart-price{font-size:14px!important}.universal-cart-btn{padding:7px 14px!important;font-size:12px!important;gap:6px!important}.floating-cart-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;left:10px!important;right:10px!important;padding:10px 14px!important;border-radius:16px!important;z-index:980!important;box-shadow:0 10px 30px #10b98159!important}.store-page,.shop-details-page,.cart-page,.checkout-page,.orders-page,.products-page{padding:10px 10px calc(140px + env(safe-area-inset-bottom,0px))!important;max-width:100vw!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.shop-details-container,.cart-container,.checkout-container,.orders-container{padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.section-header,.store-section-header,.deals-header-row{margin-bottom:.75rem!important}.section-header h2,.section-title,.store-section-header h2{font-size:1.15rem!important;font-weight:800!important;letter-spacing:-.3px!important}.section-header p,.section-subtitle{font-size:.78rem!important}.hero-banner{padding:1.25rem 1rem!important;border-radius:16px!important;margin-bottom:1rem!important;box-sizing:border-box!important;width:100%!important}.hero-badge{padding:3px 8px!important;font-size:11px!important;margin-bottom:8px!important}.hero-content h1{font-size:1.25rem!important;line-height:1.25!important;margin-bottom:4px!important}.hero-content p{font-size:.8rem!important;margin-bottom:.75rem!important;line-height:1.35!important}.hero-search-box{height:42px!important;border-radius:12px!important}.hero-search-box input{font-size:.82rem!important;padding-left:36px!important;min-width:0!important;width:100%!important}.hero-search-box .search-btn{padding:0 12px!important;font-size:12px!important;gap:4px!important;flex-shrink:0!important}.hero-quick-jumps{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:4px!important}.hero-quick-jumps::-webkit-scrollbar{display:none!important}.hero-quick-jumps button{flex-shrink:0!important;white-space:nowrap!important;padding:5px 10px!important;font-size:11.5px!important;border-radius:10px!important}.shops-carousel-grid{grid-template-columns:1fr!important;gap:10px!important}.store-partner-card{border-radius:14px!important}.sp-banner{height:80px!important}.sp-content{padding:.7rem .75rem .65rem!important}.sp-logo-bubble{width:42px!important;height:42px!important;top:-21px!important;border-width:2px!important}.sp-name{font-size:.94rem!important;font-weight:800!important}.deals-grid,.deals-showcase-grid{grid-template-columns:1fr!important;gap:10px!important}.deal-card{border-radius:14px!important}.deal-image-wrap{height:125px!important}.deal-content{padding:10px 12px!important}.deal-title{font-size:.9rem!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.product-card{border-radius:12px!important}.product-image-wrapper{height:105px!important}.product-details{padding:6px 7px 8px!important}.product-title{font-size:.78rem!important;line-height:1.25!important;height:2.5em!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:2px 0!important}.category-meta{font-size:.68rem!important}.product-store-badges-row{flex-wrap:wrap!important;gap:3px!important;margin-bottom:4px!important}.product-shop-badge,.product-free-pill,.product-discount-pill{font-size:9px!important;padding:2px 5px!important;border-radius:5px!important}.prep-tag{font-size:9px!important;padding:2px 5px!important}.product-variants-box{margin:4px 0!important}.product-variants-box .variant-label{font-size:9px!important;margin-bottom:3px!important}.variant-pills-wrap{gap:4px!important}.variant-pill-btn{font-size:9.5px!important;padding:2px 6px!important;border-radius:6px!important}.product-weight{font-size:.72rem!important;margin-bottom:.5rem!important}.product-card-footer{margin-top:4px!important}.product-price-box .price-label{font-size:.7rem!important}.product-price-box .price-amount{font-size:1.05rem!important}.add-to-cart-action-btn{padding:.35rem .65rem!important;font-size:.78rem!important;border-radius:8px!important}.cart-counter-action-box{padding:2px 4px!important;gap:4px!important}.cart-counter-action-box .counter-val{font-size:.8rem!important;min-width:14px!important}.cart-counter-action-box .counter-btn{width:22px!important;height:22px!important}.categories-scroll-wrapper,.category-pills-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;padding-bottom:6px!important;gap:8px!important}.categories-scroll-wrapper::-webkit-scrollbar,.category-pills-bar::-webkit-scrollbar{display:none!important}.cat-pill-btn,.category-pill-chip{flex-shrink:0!important;white-space:nowrap!important;font-size:12px!important;padding:6px 12px!important}.cart-grid,.checkout-grid{grid-template-columns:1fr!important;gap:14px!important}.cart-summary-card,.checkout-summary-card{position:static!important;width:100%!important;margin-top:10px!important;border-radius:16px!important;padding:16px 14px!important}.checkout-step-block{padding:1.1rem .9rem!important;border-radius:16px!important}.order-filter-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:6px!important}.order-filter-tabs::-webkit-scrollbar{display:none!important}.order-filter-tabs button{flex-shrink:0!important;white-space:nowrap!important;padding:6px 12px!important;font-size:12px!important}.order-card{padding:14px 12px!important;border-radius:16px!important;margin-bottom:12px!important}.order-header-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.order-actions-cluster{flex-direction:column!important;width:100%!important;gap:8px!important}.order-actions-cluster button,.order-actions-cluster a{width:100%!important;justify-content:center!important}.admin-table-container,.table-responsive,.admin-table-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;margin-top:10px!important}.admin-table,.orders-table,.driver-table,.data-table{min-width:620px!important;width:100%!important}.admin-stats-grid,.dashboard-stats-grid,.driver-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stat-card-modern{padding:12px 10px!important;border-radius:14px!important}.stat-card-value{font-size:1.2rem!important}.admin-filter-bar,.table-filter-row,.admin-header-actions,.shop-actions-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar button,.admin-header-actions button,.admin-header-actions a,.shop-actions-row button{width:100%!important}.form-row-2,.form-row-3,.form-row,.deal-form-fields-grid,.deal-form-fields-grid--three,.deal-form-fields-grid--two,.grid-2,.grid-3{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.prep-grid,.dispatch-modes-grid{grid-template-columns:1fr!important;gap:10px!important}.deal-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.deal-combo-item{flex-wrap:wrap!important;gap:8px!important;padding:10px!important}.deal-combo-item-info{width:100%!important;flex:1 1 100%!important;margin-bottom:2px!important}.deal-combo-item-subtotal{flex-grow:1!important;text-align:right!important;font-size:13px!important}.auth-page{padding:2rem 1rem 5rem!important;min-height:auto!important}.auth-card{padding:1.75rem 1.25rem!important;border-radius:20px!important;width:100%!important;max-width:100%!important;box-shadow:var(--shadow-md)!important}.auth-header{margin-bottom:1.5rem!important}.auth-header h2{font-size:1.45rem!important}.auth-header p{font-size:.88rem!important}.driver-portal-page{padding:1rem .75rem 5rem!important}.driver-header-card{padding:1.25rem 1rem!important;border-radius:18px!important;flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.driver-profile-info{flex-direction:row!important;gap:.85rem!important;width:100%!important}.driver-avatar-circle{width:52px!important;height:52px!important;border-radius:14px!important}.driver-name{font-size:1.25rem!important}.driver-tabs-bar{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:6px!important}.driver-tabs-bar::-webkit-scrollbar{display:none!important}.driver-tab{flex-shrink:0!important;font-size:12px!important;padding:8px 12px!important;border-radius:10px!important}.driver-order-card{padding:14px 12px!important;border-radius:16px!important;gap:.85rem!important}.d-route-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.d-route-actions{flex-direction:column!important;width:100%!important;gap:6px!important}.d-route-actions a,.d-route-actions button{width:100%!important;justify-content:center!important}.d-action-cluster{flex-direction:column!important;width:100%!important;gap:8px!important}.d-action-cluster button{width:100%!important;justify-content:center!important}.notif-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.shop-dashboard-hero-card{flex-direction:column!important;align-items:flex-start!important;padding:1rem .85rem!important;gap:.85rem!important;border-radius:16px!important}.shop-hero-left{flex-direction:row!important;align-items:center!important;gap:.75rem!important}.shop-hero-logo{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:12px!important}.shop-hero-title{font-size:1.15rem!important;margin:0 0 3px!important}.shop-hero-tags{gap:.4rem!important;margin-bottom:.25rem!important}.shop-status-badge,.shop-rating-pill{font-size:.68rem!important;padding:.15rem .5rem!important}.shop-hero-meta{font-size:11px!important;gap:5px!important;flex-wrap:wrap!important}.shop-hero-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:.5rem!important}.shop-hero-actions a,.shop-hero-actions button,.shop-btn-primary,.shop-btn-secondary{width:100%!important;justify-content:center!important;text-align:center!important;padding:8px 12px!important;font-size:12.5px!important;border-radius:10px!important}.shop-dispatch-banner{flex-direction:column!important;align-items:flex-start!important;padding:.85rem .75rem!important;gap:.75rem!important;border-radius:14px!important}.shop-dispatch-icon-bubble{width:36px!important;height:36px!important;border-radius:9px!important}.shop-dispatch-info h3{font-size:12.5px!important}.shop-dispatch-info p{font-size:10.5px!important}.shop-dispatch-banner-actions{width:100%!important;flex-direction:column!important;gap:.5rem!important}.shop-dispatch-banner-actions a,.shop-dispatch-banner-actions button{width:100%!important;justify-content:center!important;padding:7px 12px!important;font-size:12px!important;border-radius:9px!important}.shop-quick-actions-grid{grid-template-columns:1fr!important;gap:8px!important}.quick-action-box{padding:10px 12px!important;border-radius:12px!important;gap:10px!important}.quick-action-box .qa-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important}.quick-action-box h4{font-size:13px!important;margin:0 0 2px!important}.quick-action-box p{font-size:11px!important;margin:0!important}.admin-shop-hero-card{border-radius:20px!important}.admin-shop-banner-box{height:auto!important;min-height:140px!important;display:flex!important;flex-direction:column!important;position:relative!important}.admin-shop-header-content{position:static!important;padding:1.25rem 1rem!important;flex-direction:column!important;align-items:flex-start!important;gap:.85rem!important;background:#0f172a!important}.admin-shop-branding-group{flex-direction:row!important;align-items:center!important;gap:.85rem!important}.admin-shop-avatar{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:16px!important}.admin-shop-name{font-size:1.3rem!important}.admin-shop-toolbar{padding:1rem!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important}.admin-shop-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.admin-action-pill-btn{width:100%!important;padding:.55rem .6rem!important;font-size:.8rem!important;justify-content:center!important}.complaints-filter-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:4px!important}.complaints-filter-tabs::-webkit-scrollbar{display:none!important}.complaints-filter-tabs button{flex-shrink:0!important;white-space:nowrap!important;font-size:12px!important;padding:6px 12px!important}.admin-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-category-card{border-radius:12px!important}.cat-card-img-wrapper{height:85px!important}.cat-card-body{padding:7px 8px 8px!important}.cat-card-title{font-size:12px!important;margin-bottom:2px!important}.cat-slug-text{font-size:9.5px!important;margin-bottom:2px!important}.notification-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.notif-stat-card{padding:10px!important;border-radius:12px!important;min-height:auto!important}.notif-stat-header{font-size:10px!important}.notif-stat-header svg{width:14px!important;height:14px!important}.notif-stat-num{font-size:1.15rem!important;margin:3px 0 1px!important}.notif-stat-sub{font-size:9.5px!important}.shop-header-card{border-radius:14px!important;margin-bottom:12px!important;overflow:hidden!important}.shop-header-banner{height:100px!important}.shop-header-content{padding:0 10px 12px!important}.shop-header-logo{width:48px!important;height:48px!important;top:-24px!important;border-radius:12px!important}.shop-header-title{font-size:1.15rem!important;margin-top:26px!important;margin-bottom:2px!important}.shop-header-meta{font-size:11px!important;gap:6px!important;flex-wrap:wrap!important}.modal-card,.logout-modal-card,.edit-modal-card,.dispute-modal-card,.image-picker-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88vh!important;overflow-y:auto!important;padding:1.1rem .9rem!important;border-radius:16px!important;margin:0 auto!important}.modal-actions-row,.logout-modal-actions{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:480px){h1{font-size:1.25rem!important}h2{font-size:1.15rem!important}h3{font-size:1.05rem!important}h4{font-size:.95rem!important}.page-header h1,.page-title{font-size:1.2rem!important}.page-subtitle{font-size:.78rem!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.product-image-wrapper{height:100px!important}.product-details{padding:6px 6px 7px!important}.product-title{font-size:.76rem!important;line-height:1.2!important}.product-price-box .price-amount{font-size:.92rem!important}.add-to-cart-action-btn{padding:.28rem .5rem!important;font-size:.7rem!important}.cart-summary-card,.checkout-summary-card{padding:12px 10px!important;border-radius:14px!important}.summary-header h3{font-size:.95rem!important}.summary-grand-total-box{padding:10px 12px!important;margin:10px 0!important;border-radius:12px!important}.summary-grand-total-box .main{font-size:13px!important}.summary-grand-total-box .summary-grand-total-val{font-size:16px!important}.summary-checkout-action-btn{height:40px!important;font-size:.88rem!important;border-radius:10px!important}.payment-method-card{padding:10px 12px!important;border-radius:12px!important;gap:8px!important}.payment-icon-box{width:36px!important;height:36px!important;border-radius:10px!important}.payment-meta strong{font-size:12.5px!important}.payment-meta p{font-size:10.5px!important;line-height:1.3!important}.admin-stats-grid,.dashboard-stats-grid,.metrics-grid,.driver-stats-grid,.notification-stat-grid,.notif-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.stat-card,.notif-stat-card{padding:10px 8px!important;border-radius:12px!important;gap:8px!important}.stat-icon-wrapper{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important}.stat-icon-wrapper svg{width:17px!important;height:17px!important}.stat-info h3{font-size:10px!important;margin:0 0 2px!important;font-weight:700!important}.stat-number{font-size:1.1rem!important;font-weight:900!important}.admin-shop-actions-row{grid-template-columns:1fr!important}.admin-title{font-size:1.15rem!important}.admin-subtitle{font-size:.78rem!important}.admin-header-card,.admin-card,.admin-form-card{padding:.85rem .7rem!important;border-radius:14px!important}.submit-btn,.save-btn-primary,.primary-action-btn,.checkout-btn{padding:.65rem .85rem!important;font-size:.84rem!important}}@media(max-width:360px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.product-image-wrapper{height:90px!important}.product-details{padding:5px 5px 6px!important}.auth-card{padding:1rem .75rem!important}.brand-name{font-size:1.05rem!important}}
