:root{--primary: #2d5a27;--primary-light: #4a7c43;--secondary: #4ade80;--text: #1a1a1a;--text-light: #666;--bg: #f5f5f5;--white: #ffffff;--border: #e5e7eb;--primary-color: #2d5a27;--secondary-color: #f59e0b;--site-logo: none;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button{font-family:inherit}img{max-width:100%}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#f5f7fa,#e4efe9)}.auth-container{width:100%;max-width:480px}.auth-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000001a}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.auth-logo{text-decoration:none;display:flex;align-items:baseline}.auth-logo-img{height:40px;width:auto}.auth-logo .logo-text{font-size:28px;font-weight:800;color:var(--primary-color, #2d5a27)}.auth-logo .logo-highlight{font-size:28px;font-weight:800;color:#ff9f00}.auth-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.auth-badge.seller{background:#fef3c7;color:#d97706}.auth-badge.admin{background:#dbeafe;color:#2563eb}.auth-badge.rider{background:#dcfce7;color:#16a34a}.auth-card h2{text-align:center;color:var(--primary-color, #2d5a27);margin-bottom:10px;font-size:26px}.auth-subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.auth-error{background:#fee2e2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;transition:all .3s}.auth-btn{width:100%;padding:14px;background:linear-gradient(135deg,#2d5a27,#4a7c43);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #2d5a274d}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn.seller-btn{background:linear-gradient(135deg,#d97706,#f59e0b)}.auth-btn.seller-btn:hover{box-shadow:0 10px 30px #d977064d}.auth-btn.admin-btn{background:linear-gradient(135deg,#2563eb,#3b82f6)}.auth-btn.admin-btn:hover{box-shadow:0 10px 30px #2563eb4d}.auth-btn.rider-btn{background:linear-gradient(135deg,#16a34a,#22c55e)}.auth-btn.rider-btn:hover{box-shadow:0 10px 30px #16a34a4d}.auth-link{text-align:center;margin-top:20px;color:#666;font-size:14px}.auth-link a{color:var(--primary-color, #2d5a27);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-portals{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.auth-portals p{color:#999;font-size:13px;margin-bottom:10px}.portal-links{display:flex;justify-content:center;gap:15px}.portal-links a{padding:8px 16px;background:#f5f5f5;border-radius:20px;font-size:13px;color:#333;text-decoration:none;transition:all .2s}.portal-links a:hover{background:#2d5a27;color:#fff}@media (max-width: 768px){.auth-page{padding:20px 15px}.auth-card{padding:30px 20px;border-radius:16px}.auth-header{flex-direction:column;gap:15px}.auth-card h2{font-size:22px}.portal-links{flex-wrap:wrap}}@media (max-width: 480px){.auth-card{padding:25px 15px}.auth-card h2{font-size:20px}.form-group{margin-bottom:15px}.auth-logo .logo-text,.auth-logo .logo-highlight{font-size:24px}}.jumia-home{background:#f5f5f5;min-height:100vh}.home-wrapper{max-width:1400px;margin:0 auto;padding:0 10px}.main-container{display:grid;grid-template-columns:240px 1fr;gap:15px;padding:15px 0}.left-sidebar{background:#fff;border-radius:4px;height:fit-content;position:sticky;top:70px}.category-header{padding:12px 15px;background:var(--primary-color, #2d5a27);color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;border-radius:4px 4px 0 0}.category-menu{list-style:none;padding:0;margin:0}.category-menu li{border-bottom:1px solid #f0f0f0}.category-menu li:last-child{border-bottom:none}.category-menu li a{display:flex;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;color:#333;font-size:13px;transition:all .2s}.category-menu li a:hover{background:#f0fff0;color:var(--primary-color, #2d5a27)}.main-content{display:flex;flex-direction:column;gap:15px}.hero-section{display:grid;grid-template-columns:1fr 280px;gap:15px}.hero-slider{height:340px;border-radius:4px;overflow:hidden}.hero-slide{width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;padding:40px;position:relative}.hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0009,#0003)}.hero-overlay{position:relative;z-index:1;max-width:400px}.hero-overlay h1{font-size:30px;color:#fff;margin-bottom:10px;line-height:1.2}.hero-overlay p{font-size:15px;color:#ffffffe6;margin-bottom:20px}.hero-btn{display:inline-block;background:var(--accent-color, #ff9f00);color:#000;padding:12px 28px;border-radius:20px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s}.hero-btn:hover{transform:scale(1.05)}.hero-banners{display:flex;flex-direction:column;gap:15px}.mini-banner{flex:1;background-size:cover;background-position:center;border-radius:4px;position:relative;display:flex;align-items:flex-end;padding:15px;min-height:160px}.mini-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);border-radius:4px}.mini-banner span{position:relative;z-index:1;color:#fff;font-weight:600;font-size:13px;background:#0006;padding:6px 12px;border-radius:4px}.flash-deals{background:#fff;border-radius:4px;padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.flash-title{display:flex;align-items:center;gap:10px}.flash-icon{font-size:22px}.flash-title h2{font-size:18px;color:#333;margin:0}.countdown{background:#dc0000;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.see-all{color:#008a9a;text-decoration:none;font-size:13px;font-weight:500}.see-all:hover{text-decoration:underline}.products-scroll{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.product-card{background:#fff;border:1px solid #f0f0f0;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s;position:relative}.product-card:hover{box-shadow:0 4px 15px #0000001f;border-color:var(--accent-color, #ff9f00)}.flash-card{padding:0}.discount-tag{position:absolute;top:8px;left:8px;background:#dc0000;color:#fff;padding:2px 8px;font-size:11px;font-weight:700;border-radius:2px;z-index:1}.product-card img{width:100%;height:150px;object-fit:cover;display:block}.product-info{padding:0}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f0f0f0}.product-info-grid>div{background:#fff;padding:8px 10px;font-size:12px}.product-info-grid .product-name{grid-column:span 2;font-size:13px;color:#333;line-height:1.3;height:auto;display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-info-grid .product-price{font-size:15px;font-weight:700;color:#333}.product-info-grid .product-old-price{font-size:11px;color:#999;text-decoration:line-through;text-align:right}.product-info-grid .product-discount{font-size:11px;color:#16a34a;font-weight:600}.product-info-grid .product-sold{font-size:11px;color:#888}.product-card .add-to-cart-overlay{position:absolute;bottom:0;left:0;right:0;background:#000c;padding:10px;opacity:0;transform:translateY(100%);transition:all .2s}.product-card:hover .add-to-cart-overlay{opacity:1;transform:translateY(0)}.add-to-cart-overlay button{width:100%;padding:10px;background:var(--accent-color, #ff9f00);color:#000;border:none;font-weight:700;font-size:13px;cursor:pointer;border-radius:4px}.category-row{background:#fff;border-radius:4px;padding:20px}.category-row h2{font-size:16px;color:#333;margin-bottom:15px;font-weight:600}.category-scroll{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.cat-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:10px;border-radius:4px;transition:all .2s}.cat-item:hover{background:#f5f5f5}.cat-item img{width:55px;height:55px;border-radius:50%;object-fit:cover;margin-bottom:8px}.cat-item span{font-size:11px;color:#333;text-align:center}.product-section{background:#fff;border-radius:4px;padding:20px}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ad-banner-full{position:relative;height:180px;border-radius:4px;overflow:hidden;margin-bottom:15px}.ad-banner-full img{width:100%;height:100%;object-fit:cover}.ad-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#0006}.ad-content h2{font-size:26px;color:#fff;margin-bottom:10px}.ad-content p{font-size:15px;color:#ffffffe6;margin-bottom:15px}.sell-btn{background:var(--accent-color, #ff9f00);color:#000;padding:12px 28px;border-radius:20px;text-decoration:none;font-weight:700}@media (max-width: 1200px){.products-scroll{grid-template-columns:repeat(6,1fr)}.products-grid{grid-template-columns:repeat(4,1fr)}.category-scroll{grid-template-columns:repeat(8,1fr)}}@media (max-width: 992px){.main-container{grid-template-columns:1fr}.left-sidebar{display:none}.hero-section{grid-template-columns:1fr}.hero-banners{flex-direction:row}.mini-banner{min-height:100px}.products-scroll{grid-template-columns:repeat(4,1fr)}.category-scroll{grid-template-columns:repeat(5,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.hero-slider{height:240px}.hero-overlay h1{font-size:24px}.hero-banners{flex-direction:column}.mini-banner{min-height:80px}.products-scroll{grid-template-columns:repeat(3,1fr)}.product-card img{height:120px}.category-scroll{grid-template-columns:repeat(4,1fr)}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.flash-title h2{font-size:16px}.countdown{font-size:11px;padding:3px 8px}}@media (max-width: 480px){.home-wrapper{padding:0 5px}.hero-slider{height:180px;border-radius:0}.hero-overlay h1{font-size:20px}.hero-overlay p{font-size:13px}.hero-btn{padding:10px 20px;font-size:13px}.products-scroll{grid-template-columns:repeat(2,1fr);gap:8px}.product-card img{height:100px}.category-scroll{grid-template-columns:repeat(5,1fr);overflow-x:auto;display:flex;flex-wrap:nowrap}.cat-item img{width:45px;height:45px}.products-grid{grid-template-columns:repeat(2,1fr)}.ad-banner-full{height:140px}.ad-content h2{font-size:18px}.product-info-grid .product-price{font-size:13px}}.products-page{min-height:100vh;background:#f9fafb}.products-header{background:linear-gradient(135deg,#2d5a27,#4a7c43);color:#fff;padding:60px 30px;text-align:center}.products-header h1{font-size:36px;margin-bottom:10px}.products-header p{font-size:18px;opacity:.9}.products-container{max-width:1400px;margin:0 auto;padding:40px 30px;display:grid;grid-template-columns:250px 1fr;gap:40px}.products-sidebar{position:sticky;top:100px;height:fit-content}.filter-section{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.filter-section h3{font-size:18px;margin-bottom:20px;color:#1a1a1a}.category-item{padding:12px 15px;border-radius:10px;text-decoration:none;color:#333;transition:all .3s}.category-item:hover,.category-item.active{background:#2d5a27;color:#fff}.category-item span{margin-right:10px}.price-inputs{display:flex;align-items:center;gap:10px;margin-bottom:15px}.price-inputs input{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px}.filter-btn{width:100%;padding:12px;background:#2d5a27;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.results-count{color:#666}.view-options{display:flex;gap:10px}.view-options button{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer}.view-options button.active{background:#2d5a27;color:#fff;border-color:#2d5a27}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px}.products-grid.list{grid-template-columns:1fr}.products-grid.list .product-card{display:flex;flex-direction:row}.products-grid.list .product-image{width:200px;flex-shrink:0}.product-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:all .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.product-image{position:relative;height:200px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.quick-add{position:absolute;bottom:-50px;left:0;right:0;background:#2d5a27;color:#fff;border:none;padding:12px;cursor:pointer;transition:bottom .3s}.product-card:hover .quick-add{bottom:0}.product-info{padding:20px}.product-name{font-size:18px;font-weight:600;color:#1a1a1a;text-decoration:none;display:block;margin-bottom:5px}.seller-name{color:#666;font-size:14px;margin-bottom:10px}.product-meta{display:flex;justify-content:space-between;margin-bottom:15px}.rating{color:#fbbf24}.unit{color:#999;font-size:14px}.product-footer{display:flex;justify-content:space-between;align-items:center}.price{font-size:20px;font-weight:700;color:#2d5a27}.view-btn{padding:8px 20px;background:#f3f4f6;color:#333;text-decoration:none;border-radius:20px;font-size:14px}@media (max-width: 1024px){.products-container{grid-template-columns:1fr}.products-sidebar{display:flex;gap:20px;position:static;flex-wrap:wrap}.filter-section{flex:1;min-width:200px}}@media (max-width: 640px){.products-grid{grid-template-columns:repeat(2,1fr)}}.reviews-section{padding:24px;background:#fff;border-radius:12px;margin-top:20px}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reviews-header h3{font-size:20px;color:#1a1a1a}.write-review-btn{padding:10px 20px;background:#2e7d32;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .3s}.write-review-btn:hover{background:#1b5e20}.review-form{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:24px}.rating-select{margin-bottom:16px}.rating-select label,.comment-input label{display:block;margin-bottom:8px;font-weight:500;color:#1a1a1a}.stars{display:flex;gap:4px}.star-btn{background:none;border:none;font-size:24px;color:#ddd;cursor:pointer;transition:color .2s}.star-btn.active{color:#f59e0b}.comment-input textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical}.submit-review-btn{margin-top:12px;padding:10px 24px;background:#2e7d32;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.reviews-summary{display:flex;gap:40px;padding:20px 0;border-bottom:1px solid #eee;margin-bottom:24px}.average-rating{text-align:center}.rating-number{font-size:48px;font-weight:700;color:#1a1a1a;display:block}.rating-stars{display:flex;gap:2px;justify-content:center;margin:8px 0}.rating-stars .star{font-size:18px;color:#ddd}.rating-stars .star.filled{color:#f59e0b}.review-count{color:#666;font-size:14px}.rating-bars{flex:1}.rating-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bar-label{width:30px;font-size:14px;color:#666}.bar-track{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#f59e0b;border-radius:4px;transition:width .3s}.bar-count{width:30px;text-align:right;font-size:14px;color:#666}.reviews-list{display:flex;flex-direction:column;gap:16px}.no-reviews{text-align:center;color:#666;padding:40px}.review-card{padding:16px;border:1px solid #eee;border-radius:8px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reviewer-info{display:flex;flex-direction:column}.reviewer-name{font-weight:600;color:#1a1a1a}.review-date{font-size:12px;color:#999}.review-rating .star{font-size:14px;color:#ddd}.review-rating .star.filled{color:#f59e0b}.review-comment{color:#444;line-height:1.6}@media (max-width: 768px){.reviews-summary{flex-direction:column;gap:20px}}.product-detail-page{max-width:1400px;margin:0 auto;padding:30px}.breadcrumb{margin-bottom:30px;color:#666}.breadcrumb a{color:#2d5a27;text-decoration:none}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:50px}.product-gallery{position:sticky;top:100px}.main-image{border-radius:20px;overflow:hidden;margin-bottom:20px}.main-image img{width:100%;height:500px;object-fit:cover}.thumbnail-grid{display:flex;gap:15px}.thumbnail{width:100px;height:100px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none}.thumbnail.active,.thumbnail:hover{border-color:#2d5a27}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:32px;margin-bottom:15px;color:#1a1a1a}.seller-info{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#666}.seller-info a{color:#2d5a27;font-weight:600;text-decoration:none}.verified-badge{background:#dcfce7;color:#16a34a;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.rating-reviews{display:flex;align-items:center;gap:10px;margin-bottom:20px}.stars{color:#fbbf24;font-size:20px}.rating-value{font-weight:600}.reviews{color:#666}.price-section{margin-bottom:20px}.price-section .price{font-size:36px;font-weight:700;color:#2d5a27}.price-section .unit{color:#666;font-size:16px}.stock-status{margin-bottom:25px}.in-stock{color:#16a34a;font-weight:500}.out-of-stock{color:#dc2626;font-weight:500}.quantity-selector{margin-bottom:25px}.quantity-selector label{display:block;margin-bottom:10px;font-weight:500}.quantity-input{display:flex;align-items:center;gap:15px}.quantity-input button{width:40px;height:40px;border:2px solid #e5e7eb;background:#fff;border-radius:10px;font-size:20px;cursor:pointer;transition:all .3s}.quantity-input button:hover{border-color:#2d5a27;color:#2d5a27}.quantity-input input{width:80px;height:40px;text-align:center;border:2px solid #e5e7eb;border-radius:10px;font-size:16px}.action-buttons{display:flex;gap:15px;margin-bottom:30px}.add-to-cart-btn{flex:1;padding:16px 30px;background:#2d5a27;color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.add-to-cart-btn:hover{background:#4a7c43;transform:translateY(-2px)}.wishlist-btn{padding:16px 25px;background:#fff;border:2px solid #e5e7eb;border-radius:30px;font-size:20px;cursor:pointer;transition:all .3s}.wishlist-btn:hover{border-color:#dc2626;color:#dc2626}.delivery-info{background:#f9fafb;border-radius:15px;padding:20px}.delivery-option{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#666}.delivery-option:last-child{margin-bottom:0}.product-description,.seller-details{background:#fff;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000000d}.product-description h2,.seller-details h2{font-size:24px;margin-bottom:20px;color:#1a1a1a}.product-description p{line-height:1.8;color:#666}.seller-card{display:flex;align-items:center;gap:20px}.seller-avatar{width:80px;height:80px;background:#2d5a27;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600}.seller-info h3{margin-bottom:5px}.seller-info p{color:#666;margin-bottom:5px}.contact-seller-btn{margin-left:auto;padding:12px 30px;background:#2d5a27;color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer}@media (max-width: 1024px){.product-detail-container{grid-template-columns:1fr}.product-gallery{position:static}}.cart-page{max-width:1400px;margin:0 auto;padding:40px 30px;min-height:60vh}.cart-header{margin-bottom:40px}.cart-header h1{font-size:36px;margin-bottom:10px}.empty-cart{text-align:center;padding:80px 20px}.empty-icon{font-size:80px;margin-bottom:20px}.empty-cart h2{font-size:28px;margin-bottom:10px}.empty-cart p{color:#666;margin-bottom:30px}.cart-container{display:grid;grid-template-columns:1fr 350px;gap:40px}.cart-items{background:#fff;border-radius:20px;padding:30px;box-shadow:0 2px 10px #0000000d}.cart-item{display:grid;grid-template-columns:100px 1fr 120px 100px 40px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e5e7eb}.cart-item:last-child{border-bottom:none}.item-image{width:100px;height:100px;border-radius:15px;overflow:hidden}.item-name{font-size:18px;font-weight:600;color:#1a1a1a;text-decoration:none}.item-seller{color:#666;font-size:14px;margin:5px 0}.item-price{color:#666}.item-quantity{display:flex;align-items:center;gap:10px}.item-quantity button{width:32px;height:32px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:18px}.item-quantity span{font-size:18px;font-weight:600;min-width:30px;text-align:center}.item-total{font-size:20px;font-weight:700;color:#2d5a27}.remove-btn{width:32px;height:32px;border:none;background:#fee2e2;color:#dc2626;border-radius:50%;cursor:pointer;font-size:20px}.cart-summary{background:#fff;border-radius:20px;padding:30px;box-shadow:0 2px 10px #0000000d;height:fit-content;position:sticky;top:100px}.cart-summary h2{font-size:24px;margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;color:#666}.summary-row.total{border-top:2px solid #e5e7eb;padding-top:15px;margin-top:15px;font-size:20px;font-weight:700;color:#1a1a1a}.checkout-btn{display:block;width:100%;background:#2d5a27;color:#fff;padding:16px;border:none;border-radius:30px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;margin-top:20px;cursor:pointer}.checkout-btn:hover{background:#4a7c43}.clear-btn{display:block;width:100%;background:transparent;color:#666;border:none;padding:12px;margin-top:10px;cursor:pointer}@media (max-width: 1024px){.cart-container{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr 80px 80px 30px;gap:10px}.item-image{width:80px;height:80px}}@media (max-width: 640px){.cart-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto auto}.item-image{width:60px;height:60px}.item-quantity{grid-column:1 / -1;justify-content:center}.item-total{grid-column:1 / -1;text-align:center}}.checkout-page{max-width:1400px;margin:0 auto;padding:40px 30px}.checkout-page h1{font-size:36px;margin-bottom:40px}.empty-checkout{text-align:center;padding:80px 20px}.empty-checkout h2{margin-bottom:20px}.shop-btn{display:inline-block;background:#2d5a27;color:#fff;padding:16px 40px;border-radius:30px;text-decoration:none;font-weight:600}.checkout-container{display:grid;grid-template-columns:1fr 400px;gap:40px}.checkout-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#fff;border-radius:20px;padding:30px;box-shadow:0 2px 10px #0000000d}.form-section h2{font-size:22px;margin-bottom:25px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2d5a27}.payment-options{display:flex;flex-direction:column;gap:15px}.payment-option{display:flex;align-items:center;padding:20px;border:2px solid #e5e7eb;border-radius:15px;cursor:pointer;transition:all .3s}.payment-option:hover,.payment-option.selected{border-color:#2d5a27;background:#f0fdf4}.payment-option input{display:none}.payment-content{display:flex;align-items:center;gap:15px;width:100%}.payment-icon{font-size:32px}.payment-content strong{display:block;margin-bottom:3px}.payment-content p{color:#666;font-size:14px}.place-order-btn{padding:18px;background:#2d5a27;color:#fff;border:none;border-radius:30px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.place-order-btn:hover:not(:disabled){background:#4a7c43}.place-order-btn:disabled{opacity:.6;cursor:not-allowed}.order-summary{background:#fff;border-radius:20px;padding:30px;box-shadow:0 2px 10px #0000000d;height:fit-content;position:sticky;top:100px}.order-summary h2{font-size:22px;margin-bottom:25px}.summary-items{margin-bottom:25px}.summary-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e5e7eb}.summary-item img{width:60px;height:60px;border-radius:10px;object-fit:cover}.summary-item .item-info{flex:1}.summary-item h4{font-size:14px;margin-bottom:3px}.summary-item p{color:#666;font-size:13px}.summary-item .item-price{font-weight:600}.summary-totals{border-top:2px solid #e5e7eb;padding-top:20px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;color:#666}.summary-row.total{font-size:20px;font-weight:700;color:#1a1a1a;margin-top:15px}@media (max-width: 1024px){.checkout-container{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.market-pricing-page{min-height:100vh;background:#f9fafb}.pricing-header{background:linear-gradient(135deg,#2d5a27,#4a7c43);color:#fff;padding:60px 30px;text-align:center}.pricing-header h1{font-size:36px;margin-bottom:10px}.pricing-container{max-width:1400px;margin:0 auto;padding:40px 30px;display:grid;grid-template-columns:280px 1fr;gap:30px}.pricing-sidebar{position:sticky;top:100px;height:fit-content}.filter-section,.market-stats{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.filter-section h3,.market-stats h3{font-size:18px;margin-bottom:20px}.category-list{display:flex;flex-direction:column;gap:10px}.category-btn{padding:12px 15px;border:none;background:#f3f4f6;border-radius:10px;text-align:left;cursor:pointer;transition:all .3s;font-weight:500}.category-btn:hover,.category-btn.active{background:#2d5a27;color:#fff}.stat-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.stat-item:last-child{border-bottom:none}.stat-item span{color:#666}.stat-item strong{color:#2d5a27}.pricing-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.pricing-table table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:15px 20px;text-align:left}.pricing-table th{background:#2d5a27;color:#fff;font-weight:600}.pricing-table tr:nth-child(2n){background:#f9fafb}.pricing-table tr:hover{background:#f0fdf4}.product-name{font-weight:600;color:#1a1a1a}.category{text-transform:capitalize;color:#666}.price{font-weight:600}.price.avg{color:#2d5a27}.sellers{color:#666}.trend{font-size:18px;font-weight:700}.trend-up{color:#16a34a}.trend-down{color:#dc2626}.trend-stable{color:#666}.loading-cell{text-align:center;color:#666;padding:40px!important}.price-legend{display:flex;justify-content:center;gap:30px;margin-top:20px}.legend-item{display:flex;align-items:center;gap:8px;color:#666}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.up{background:#16a34a}.legend-dot.down{background:#dc2626}.legend-dot.stable{background:#666}@media (max-width: 1024px){.pricing-container{grid-template-columns:1fr}.pricing-sidebar{position:static;display:flex;gap:20px;flex-wrap:wrap}.filter-section,.market-stats{flex:1;min-width:200px}}@media (max-width: 768px){.pricing-table{overflow-x:auto}.pricing-table table{min-width:700px}}.order-tracking-page{padding:40px 20px;min-height:60vh}.order-tracking-page .container{max-width:800px;margin:0 auto}.order-tracking-page h1{text-align:center;margin-bottom:30px;color:#1a1a1a}.order-search{display:flex;gap:10px;margin-bottom:30px}.order-search form{display:flex;gap:10px;width:100%}.order-search input{flex:1;padding:15px;border:2px solid #e5e7eb;border-radius:10px;font-size:16px}.order-search button{padding:15px 30px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.error-message{background:#fee2e2;color:#dc2626;padding:15px;border-radius:10px;margin-bottom:20px;text-align:center}.order-details{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.order-id{font-size:20px;font-weight:700;color:#2563eb;display:block}.order-date{color:#64748b;font-size:14px}.order-status{padding:8px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:14px}.delivery-section{background:#f8fafc;border-radius:12px;padding:20px;margin:20px 0}.delivery-section h2{font-size:18px;margin-bottom:15px}.delivery-status-card{margin-bottom:20px}.delivery-badge{display:inline-block;padding:8px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:14px}.rider-info{margin-top:20px;padding:15px;background:#fff;border-radius:10px}.rider-info h3{font-size:16px;margin-bottom:10px}.rider-details{display:flex;align-items:center;gap:15px}.rider-avatar{width:50px;height:50px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.rider-text strong{display:block;font-size:16px}.rider-text p{color:#64748b;font-size:14px;margin:3px 0}.delivery-address{margin-top:15px;padding:15px;background:#fff;border-radius:10px}.delivery-address h3{font-size:16px;margin-bottom:8px}.delivery-address p{color:#64748b;margin:5px 0}.order-items{margin-top:30px}.order-items h3{font-size:18px;margin-bottom:15px}.order-items th,.order-items td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.order-items th{color:#64748b;font-weight:600;font-size:13px;text-transform:uppercase}.order-summary{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.summary-row{display:flex;justify-content:space-between;padding:8px 0;color:#64748b}.summary-row.total{font-size:18px;font-weight:700;color:#1a1a1a;border-top:2px solid #e5e7eb;margin-top:10px;padding-top:15px}.no-order{text-align:center;padding:60px 20px;color:#64748b}.view-orders-btn{display:inline-block;margin-top:20px;padding:12px 24px;background:#2563eb;color:#fff;text-decoration:none;border-radius:10px;font-weight:600}.loading{text-align:center;padding:40px;color:#64748b}.tracking-timeline,.delivery-timeline{display:flex;justify-content:space-between;margin:30px 0;position:relative}.tracking-timeline .timeline-step,.delivery-timeline .timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.tracking-timeline .timeline-dot,.delivery-timeline .timeline-dot{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;margin-bottom:10px}.tracking-timeline .timeline-step.completed .timeline-dot,.delivery-timeline .timeline-step.completed .timeline-dot{background:#22c55e}.tracking-timeline .timeline-content,.delivery-timeline .timeline-content{text-align:center}.tracking-timeline .timeline-status,.delivery-timeline .timeline-status{display:block;font-size:12px;color:#64748b;font-weight:500}.tracking-timeline .timeline-step.completed .timeline-status,.delivery-timeline .timeline-step.completed .timeline-status{color:#22c55e}.tracking-timeline .timeline-line,.delivery-timeline .timeline-line{position:absolute;top:20px;height:3px;background:#e5e7eb;z-index:0}.tracking-timeline .timeline-line.completed,.delivery-timeline .timeline-line.completed{background:#22c55e}} .order-search input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px}.order-search button{padding:12px 30px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .3s}.order-search button:hover{background:#1b5e20}.order-details{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.order-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:30px}.order-id{font-weight:600;font-size:18px;display:block;margin-bottom:4px}.order-date{color:#666;font-size:14px}.order-status{padding:6px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:500}.tracking-timeline{display:flex;flex-direction:column;margin-bottom:30px;padding:20px 0}.timeline-step{display:flex;align-items:flex-start;position:relative}.timeline-dot{width:30px;height:30px;border-radius:50%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;z-index:1;flex-shrink:0}.timeline-step.completed .timeline-dot{background:#22c55e}.timeline-content{margin-left:15px;padding-bottom:30px}.timeline-status{display:block;font-weight:500;color:#1a1a1a;margin-bottom:4px}.timeline-date{color:#666;font-size:14px}.timeline-line{position:absolute;left:14px;top:30px;width:2px;height:calc(100% - 30px);background:#e5e5e5}.timeline-line.completed{background:#22c55e}.order-items{margin-bottom:24px}.order-items h3{margin-bottom:16px;color:#1a1a1a}.order-items table{width:100%;border-collapse:collapse}.order-items th,.order-items td{padding:12px;text-align:left;border-bottom:1px solid #eee}.order-items th{background:#f9f9f9;font-weight:600;color:#666}.order-summary{border-top:1px solid #eee;padding-top:20px}.my-orders-page{padding:40px 20px;min-height:60vh}.my-orders-page .container{max-width:1000px;margin:0 auto}.my-orders-page h1{margin-bottom:30px;color:#1a1a1a}.orders-summary{display:flex;gap:20px;margin-bottom:30px}.summary-card{flex:1;background:#fff;padding:20px;border-radius:12px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 8px #00000014}.summary-card .icon{font-size:32px}.summary-card .count{display:block;font-size:28px;font-weight:700;color:#1a1a1a}.summary-card .label{font-size:14px;color:#666}.no-orders{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.no-orders h3{margin-bottom:10px;color:#1a1a1a}.no-orders p{color:#666;margin-bottom:20px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.order-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:15px}.order-id span{display:block}.order-id .order-date{font-size:14px;color:#666}.order-status{padding:6px 14px;border-radius:20px;color:#fff;font-size:13px;font-weight:500}.order-items{margin-bottom:15px}.order-item{display:flex;justify-content:space-between;padding:8px 0;color:#444}.item-name{flex:1}.item-qty{color:#666;margin:0 20px}.item-price{font-weight:500}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eee}.order-total{font-size:18px}.total-amount{font-weight:700;color:#1a1a1a;margin-left:10px}.track-btn{padding:10px 20px;background:#2e7d32;color:#fff;text-decoration:none;border-radius:8px;font-size:14px}@media (max-width: 768px){.orders-summary{flex-direction:column}}.wishlist-page{padding:40px 20px;min-height:60vh}.wishlist-page .container{max-width:1200px;margin:0 auto}.wishlist-page h1{margin-bottom:30px;color:#1a1a1a}.empty-wishlist{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon{font-size:64px;color:#ccc;display:block;margin-bottom:20px}.empty-wishlist h3{margin-bottom:10px;color:#1a1a1a}.empty-wishlist p{color:#666;margin-bottom:20px}.shop-btn{display:inline-block;padding:12px 30px;background:#2e7d32;color:#fff;text-decoration:none;border-radius:8px;font-weight:500}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.wishlist-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .2s}.wishlist-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.item-image{display:block;width:100%;height:200px;overflow:hidden}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{padding:16px}.item-name{font-size:16px;font-weight:600;color:#1a1a1a;text-decoration:none;display:block;margin-bottom:4px}.item-name:hover{color:#2e7d32}.item-seller{font-size:13px;color:#666;margin-bottom:8px}.item-price{display:flex;align-items:center;gap:10px;margin-bottom:12px}.current-price{font-size:18px;font-weight:700;color:#1a1a1a}.old-price{font-size:14px;color:#999;text-decoration:line-through}.item-actions{display:flex;gap:10px}.add-cart-btn{flex:1;padding:10px;background:#2e7d32;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.add-cart-btn:hover{background:#1b5e20}.remove-btn{padding:10px 16px;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.remove-btn:hover{border-color:#ef4444;color:#ef4444}.profile-page{max-width:800px;margin:40px auto;padding:0 20px}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:30px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.profile-avatar{width:80px;height:80px;background:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600}.profile-info h1{margin:0 0 4px;font-size:24px}.profile-info p{color:#666;margin:0 0 8px}.role-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.role-badge.buyer{background:#e3f2fd;color:#1565c0}.role-badge.seller{background:#e8f5e9;color:#2e7d32}.role-badge.admin{background:#f3e5f5;color:#7b1fa2}.role-badge.rider{background:#fff3e0;color:#e65100}.profile-tabs{display:flex;gap:8px;margin-bottom:24px}.profile-tabs button{padding:12px 24px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;color:#666;transition:all .2s}.profile-tabs button.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.profile-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.profile-form .form-group{margin-bottom:20px}.profile-form label{display:block;margin-bottom:8px;font-weight:500;color:#1a1a1a}.profile-form input,.profile-form textarea,.profile-form select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.profile-form input.disabled{background:#f5f5f5;color:#999}.profile-form .hint{display:block;margin-top:4px;font-size:12px;color:#999}.profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.save-btn{padding:14px 28px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.save-btn:hover{background:#1b5e20}.save-btn:disabled{background:#ccc}.security-section{display:flex;flex-direction:column;gap:24px}.security-item{padding:20px;border:1px solid #eee;border-radius:8px}.security-item h3{margin:0 0 8px;font-size:16px}.security-item p{color:#666;margin:0 0 16px}.security-item.danger{border-color:#ffcdd2;background:#fff5f5}.change-pass-btn,.enable-2fa-btn{padding:10px 20px;background:#2e7d32;color:#fff;border:none;border-radius:6px;cursor:pointer}.delete-btn{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer}@media (max-width: 768px){.profile-header{flex-direction:column;text-align:center}.profile-form .form-row{grid-template-columns:1fr}}.chat-page{height:calc(100vh - 120px);padding:20px}.chat-container{display:flex;height:100%;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.chat-sidebar{width:320px;border-right:1px solid #eee;display:flex;flex-direction:column}.chat-header{padding:20px;border-bottom:1px solid #eee}.chat-header h2{margin:0;font-size:18px}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;padding:16px 20px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .2s}.conversation-item:hover{background:#f9f9f9}.conversation-item.active{background:#e8f5e9}.conv-avatar{width:48px;height:48px;background:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;margin-right:12px;flex-shrink:0}.conv-info{flex:1;min-width:0}.conv-name{font-weight:600;margin-bottom:4px;color:#1a1a1a}.conv-preview{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{text-align:right;font-size:12px;color:#999;display:flex;flex-direction:column;gap:4px}.unread-badge{background:#ef4444;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}.chat-main{flex:1;display:flex;flex-direction:column}.chat-messages-header{padding:16px 20px;border-bottom:1px solid #eee}.chat-user-info{display:flex;align-items:center;gap:12px}.chat-user-info .user-avatar{width:40px;height:40px;background:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.chat-user-info h3{margin:0 0 4px;font-size:16px}.chat-user-info .status{font-size:12px;color:#22c55e}.messages-container{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{display:flex;flex-direction:column;max-width:70%}.message.sent{align-self:flex-end;align-items:flex-end}.message.received{align-self:flex-start;align-items:flex-start}.message-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4}.message.sent .message-bubble{background:#2e7d32;color:#fff;border-bottom-right-radius:4px}.message.received .message-bubble{background:#f0f0f0;color:#1a1a1a;border-bottom-left-radius:4px}.message-time{font-size:11px;color:#999;margin-top:4px}.message-input-form{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #eee}.message-input-form input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:14px;outline:none}.message-input-form input:focus{border-color:#2e7d32}.message-input-form button{padding:12px 24px;background:#2e7d32;color:#fff;border:none;border-radius:24px;font-weight:500;cursor:pointer}.message-input-form button:hover{background:#1b5e20}.no-chat-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.no-chat-selected .chat-icon{font-size:64px;margin-bottom:16px}.no-chat-selected h3{margin:0 0 8px;color:#1a1a1a}.no-chat-selected p{margin:0}@media (max-width: 768px){.chat-sidebar{width:100%;position:absolute;z-index:10;background:#fff}.chat-main{display:none}}.seller-layout,.admin-layout,.superadmin-layout,.rider-layout{display:flex;min-height:calc(100vh - 60px)}.seller-sidebar,.admin-sidebar,.superadmin-sidebar,.rider-sidebar{width:220px;background:var(--primary-color, #2d5a27);color:#fff;padding:20px 15px;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.seller-sidebar h2,.admin-sidebar h2,.superadmin-sidebar h2,.rider-sidebar h2{font-size:18px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.seller-sidebar nav,.admin-sidebar nav,.superadmin-sidebar nav,.rider-sidebar nav{display:flex;flex-direction:column;gap:4px}.seller-sidebar nav a,.admin-sidebar nav a,.superadmin-sidebar nav a,.rider-sidebar nav a{color:#ffffffd9;text-decoration:none;padding:10px 12px;border-radius:8px;transition:all .2s;font-size:14px}.seller-sidebar nav a:hover,.admin-sidebar nav a:hover,.superadmin-sidebar nav a:hover,.rider-sidebar nav a:hover,.seller-sidebar nav a.active,.admin-sidebar nav a.active,.superadmin-sidebar nav a.active,.rider-sidebar nav a.active{background:#fff3;color:#fff}.seller-content,.admin-content,.superadmin-content,.rider-content{flex:1;padding:20px;background:#f5f5f5;overflow-x:hidden}.dashboard-page{max-width:1200px;margin:0 auto}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:30px}.recent-orders{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d}.recent-orders h2{font-size:20px;margin-bottom:20px}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.orders-table th{color:#666;font-weight:600;font-size:14px}.status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status.processing{background:#dbeafe;color:#2563eb}.status.delivered{background:#dcfce7;color:#16a34a}.quick-actions{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d}.quick-actions h2{font-size:20px;margin-bottom:20px}.action-buttons{display:flex;flex-direction:column;gap:15px}.action-btn{display:block;padding:15px;background:var(--primary-color, #2d5a27);color:#fff;text-decoration:none;border-radius:10px;text-align:center;font-weight:600;transition:all .3s}.action-btn:hover{background:#4a7c43}@media (max-width: 1024px){.dashboard-content{grid-template-columns:1fr}}.available-deliveries{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d;margin-top:30px}.products-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.products-page .page-header h1{font-size:28px}.add-btn{padding:12px 24px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.products-list{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.products-list table{width:100%;border-collapse:collapse}.products-list th,.products-list td{padding:15px 20px;text-align:left}.products-list th{background:#f9fafb;font-weight:600}.product-thumb{width:60px;height:60px;border-radius:10px;object-fit:cover}.edit-btn,.delete-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;margin-right:8px}.edit-btn{background:#dbeafe;color:#2563eb}.delete-btn{background:#fee2e2;color:#dc2626}.modal-content{background:#fff;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2d5a27}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.orders-filters{margin-bottom:25px}.orders-filters select{padding:10px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.accept-btn{padding:8px 16px;background:#dcfce7;color:#16a34a;border:none;border-radius:6px;cursor:pointer;font-weight:600}.complete-btn{padding:8px 16px;background:#dbeafe;color:#2563eb;border:none;border-radius:6px;cursor:pointer;font-weight:600}.earnings-card button{padding:12px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.submit-btn{padding:12px 24px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.sellers-page{max-width:1200px;margin:0 auto;padding:30px}.sellers-page .page-header{margin-bottom:30px}.sellers-page .page-header h1{font-size:28px}.sellers-table-wrapper{background:#fff;border-radius:12px;overflow:hidden}.sellers-table{width:100%;border-collapse:collapse}.sellers-table th{background:#f8fafc;padding:15px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase}.sellers-table td{padding:15px;border-top:1px solid #e5e7eb}.sellers-table tr:hover{background:#f8fafc}.seller-cell{display:flex;align-items:center;gap:12px}.seller-cell .avatar{width:40px;height:40px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.seller-email{font-size:13px;color:#64748b}.status-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.verify-btn{padding:6px 12px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:13px}.verify-btn.verified{background:#dcfce7;color:#16a34a}.rating{color:#f59e0b;font-weight:600}.view-btn{padding:6px 12px;background:#dbeafe;color:#2563eb;border:none;border-radius:6px;cursor:pointer;font-size:13px}.seller-details{padding:25px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.detail-row .label{font-weight:500;color:#64748b}.detail-row .verified{color:#16a34a;font-weight:600}.detail-row .not-verified{color:#dc2626;font-weight:600}.orders-page{max-width:1200px;margin:0 auto;padding:30px}.orders-page .page-header{margin-bottom:30px}.orders-page .page-header h1{font-size:28px}.orders-filters{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.orders-filters select,.orders-filters input{padding:10px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.orders-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.orders-table th{background:#f8fafc;padding:15px;text-align:left;font-weight:600;font-size:13px;color:#64748b;text-transform:uppercase}.orders-table td{padding:15px;border-top:1px solid #e5e7eb}.orders-table tr:hover{background:#f8fafc}.order-id{font-weight:600;color:#2563eb}.order-customer{font-weight:500}.order-status{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.order-status.pending{background:#fef3c7;color:#d97706}.order-status.processing{background:#dbeafe;color:#2563eb}.order-status.shipped{background:#e0e7ff;color:#7c3aed}.order-status.delivered{background:#dcfce7;color:#16a34a}.order-status.cancelled{background:#fee2e2;color:#dc2626}.order-amount{font-weight:600}.order-date{color:#64748b;font-size:13px}.action-btn{padding:8px 12px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:13px;margin-right:5px}.action-btn:hover{background:#e5e7eb}@media (max-width: 768px){.orders-table{display:block;overflow-x:auto}}.categories-page{max-width:1200px;margin:0 auto;padding:30px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:28px}.add-btn{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.edit-btn{padding:8px 16px;background:#dbeafe;color:#2563eb;border:none;border-radius:8px;cursor:pointer}.form-group input:focus{outline:none;border-color:#2563eb}.icon-selector{display:flex;flex-wrap:wrap;gap:10px}.icon-btn{width:50px;height:50px;font-size:24px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer}.icon-btn.selected{border-color:#2563eb;background:#eff6ff}.banners-page{max-width:1200px;margin:0 auto;padding:30px}.banners-page .page-header{margin-bottom:30px}.banners-page .page-header h1{font-size:28px}.banners-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.tab-btn{padding:12px 24px;background:none;border:none;font-size:15px;font-weight:500;color:#666;cursor:pointer;border-radius:8px}.tab-btn.active{background:#2563eb;color:#fff}.banners-section{background:#fff;border-radius:15px;padding:25px}.banners-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.banners-section .section-header h2{font-size:20px}.add-btn{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.banners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.banner-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.banner-card img{width:100%;height:180px;object-fit:cover}.banner-info{padding:15px}.banner-info h3{font-size:16px;margin-bottom:5px}.banner-info p{color:#666;font-size:14px;margin-bottom:8px}.banner-link{display:block;color:#2563eb;font-size:13px}.banner-position{display:block;color:#888;font-size:12px;margin-top:5px}.banner-actions{display:flex;align-items:center;gap:10px;padding:15px;border-top:1px solid #e5e7eb}.toggle{position:relative;width:50px;height:26px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:26px;cursor:pointer;transition:.3s}.slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.slider{background:#16a34a}.toggle input:checked+.slider:before{transform:translate(24px)}.edit-btn{padding:8px 16px;background:#dbeafe;color:#2563eb;border:none;border-radius:6px;cursor:pointer}.delete-btn{padding:8px 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer}.promotions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.promo-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px}.promo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.promo-header h3{font-size:16px}.promo-discount{background:#dc0000;color:#fff;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600}.promo-dates{display:flex;gap:20px;margin-bottom:15px}.promo-dates p{color:#666;font-size:13px}.promo-actions{display:flex;align-items:center;gap:10px}.modal-content{background:#fff;border-radius:15px;width:90%;max-width:500px}.form-group input,.form-group select{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.image-upload-area{position:relative;border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer}.image-upload-area .image-preview{max-width:100%;max-height:200px;border-radius:8px}.image-upload-area .upload-placeholder{color:#888;padding:20px}.toggle-group{margin:20px 0}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer}.banners-grid .banner-card.inactive{opacity:.6}.loading,.empty-state{text-align:center;padding:40px;color:#666}.super-admin-dashboard{padding:16px}.super-admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.super-admin-dashboard .dashboard-header h1{font-size:24px;margin-bottom:4px;color:#1a1a1a}.super-admin-dashboard .dashboard-header p{color:#666;font-size:14px}.refresh-btn{padding:8px 16px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.refresh-btn:hover{opacity:.9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#fff;padding:16px;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;gap:12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.stat-card.primary{background:var(--primary-color, #2d5a27);color:#fff}.stat-card.primary .stat-label,.stat-card.primary .stat-sub{color:#fffc}.stat-card.accent{background:linear-gradient(135deg,#ff9f00,#ffb732);color:#fff}.stat-card.accent .stat-label,.stat-card.accent .stat-sub{color:#0009}.stat-icon{font-size:32px}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:13px;color:#666;margin-bottom:4px}.stat-card.primary .stat-value,.stat-card.accent .stat-value{color:#fff}.stat-sub{font-size:12px;color:#888}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 768px){.dashboard-row{grid-template-columns:1fr}}.dashboard-section{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.dashboard-section h2{font-size:18px;margin-bottom:16px;color:#1a1a1a}.order-stats{display:flex;gap:24px}.order-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:16px;background:#f8f9fa;border-radius:8px}.order-stat .label{font-size:12px;color:#666;margin-bottom:8px}.order-stat .value{font-size:28px;font-weight:700}.order-stat .value.pending{color:#f59e0b}.order-stat .value.completed{color:#10b981}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-card{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#333;transition:background .2s;position:relative}.action-card:hover{background:#e9ecef}.action-icon{font-size:20px}.action-card .badge{position:absolute;top:8px;right:8px;background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px}.approval-stats{display:flex;gap:24px;margin-bottom:16px}.approval-item{display:flex;flex-direction:column;align-items:center;flex:1;padding:16px;background:#f8f9fa;border-radius:8px}.approval-item .count{font-size:32px;font-weight:700;margin-bottom:4px}.approval-item .count.pending{color:#f59e0b}.approval-item .count.verified{color:#10b981}.approval-item .label{font-size:12px;color:#666}.view-all-link{color:#2d5a27;font-size:14px;text-decoration:none;font-weight:500}.view-all-link:hover{text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;justify-content:space-between;padding:12px;background:#f8f9fa;border-radius:6px}.activity-action{font-size:14px;color:#333}.activity-time{font-size:12px;color:#888}.no-activity{color:#888;font-size:14px;text-align:center;padding:16px}.platform-health{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.health-grid{grid-template-columns:1fr}}.health-item{padding:16px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:12px}.health-bar{width:8px;height:40px;background:linear-gradient(to top,#10b981,#34d399);border-radius:4px}.health-label{flex:1;font-size:14px;color:#333}.health-status{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.health-status.healthy{background:#d1fae5;color:#065f46}.health-status.warning{background:#fef3c7;color:#92400e}.health-status.error{background:#fee2e2;color:#991b1b}.analytics-page .header-actions{display:flex;gap:12px}.period-select{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff}.export-btn{padding:10px 20px;background:#2d5a27;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 768px){.analytics-summary{grid-template-columns:repeat(2,1fr)}}.summary-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.summary-label{font-size:13px;color:#666;margin-bottom:8px}.summary-value{font-size:28px;font-weight:700;color:#1a1a1a}.summary-change{font-size:12px;color:#888;margin-top:4px}.summary-change.positive{color:#10b981}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 768px){.charts-row{grid-template-columns:1fr}}.chart-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.chart-card h3{font-size:16px;margin-bottom:16px;color:#1a1a1a}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:150px}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.revenue-bar{background:linear-gradient(to top,#2d5a27,#4a7c43)}.orders-bar{background:linear-gradient(to top,#f59e0b,#fbbf24)}.bar-label{font-size:10px;color:#888;margin-top:4px}.tables-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.tables-row{grid-template-columns:1fr}}.table-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.table-card h3{font-size:16px;margin-bottom:16px}.rank-table{width:100%;border-collapse:collapse}.rank-table th,.rank-table td{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.rank-table th{font-size:12px;color:#666;font-weight:600}.no-data{text-align:center;color:#888;padding:16px}.filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-tabs button{padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.filter-tabs button:hover{background:#e5e5e5}.filter-tabs button.active{background:#2d5a27;color:#fff}.order-id{font-family:monospace;font-size:13px;color:#2d5a27}.amount{font-weight:600;color:#1a1a1a}.date{font-size:13px;color:#666}.view-btn{padding:6px 12px;background:#e0e7ff;color:#3730a3;border:none;border-radius:6px;cursor:pointer;font-size:13px}.view-btn:hover{background:#c7d2fe}.payment-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.payment-badge.pending{background:#fef3c7;color:#92400e}.payment-badge.paid{background:#d1fae5;color:#065f46}.payment-badge.failed{background:#fee2e2;color:#991b1b}.payment-badge.refunded{background:#e0e7ff;color:#3730a3}.modal-content.large{max-width:700px}.order-details{padding:16px}.detail-section{margin-bottom:24px}.detail-section h4{font-size:14px;color:#666;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.detail-section p{margin-bottom:8px;color:#333}.items-table{width:100%;border-collapse:collapse;margin-bottom:16px}.items-table th,.items-table td{padding:10px;text-align:left;border-bottom:1px solid #f0f0f0}.order-totals{text-align:right;padding:16px;background:#f8f9fa;border-radius:8px}.order-totals p{display:flex;justify-content:space-between;margin-bottom:8px}.timeline-item{display:flex;align-items:center;gap:12px;padding:8px 0}.timeline-item .dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb}.timeline-item .dot.active{background:#10b981}.seller-name{font-weight:500}.seller-email{font-size:12px;color:#666}.verify-btn{padding:6px 12px;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;cursor:pointer;font-size:12px}.verify-btn.verified{background:#d1fae5;color:#065f46}.verify-btn:hover{opacity:.8}.rating{color:#f59e0b}.seller-details .detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.detail-card{background:#f8f9fa;padding:16px;border-radius:8px;text-align:center}.detail-card .label{font-size:12px;color:#666;display:block;margin-bottom:8px}.detail-card .value{font-size:24px;font-weight:700;color:#1a1a1a}.detail-actions{display:flex;gap:12px;margin-top:20px}.suspend-btn{padding:10px 20px;background:#fee2e2;color:#991b1b;border:none;border-radius:8px;cursor:pointer;font-size:14px}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.banner-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.banner-card.inactive{opacity:.6}.banner-image{height:140px;background:#f0f0f0;position:relative}.banner-image img{width:100%;height:100%;object-fit:cover}.banner-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;color:#888}.banner-status{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.banner-status.active{background:#d1fae5;color:#065f46}.banner-status.inactive{background:#fee2e2;color:#991b1b}.banner-info{padding:16px}.banner-info h3{font-size:16px;margin-bottom:4px}.banner-info p{font-size:13px;color:#666}.banner-meta{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-top:12px}.banner-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #f0f0f0}.banner-actions button{flex:1;padding:8px;border:none;border-radius:6px;cursor:pointer;font-size:12px;background:#f5f5f5}.image-upload-area{border:2px dashed #e5e7eb;border-radius:8px;padding:16px;text-align:center;cursor:pointer;position:relative}.image-upload-area input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-upload-area .image-preview{max-width:100%;max-height:150px;border-radius:8px}.image-upload-area .upload-placeholder{color:#888;padding:40px}.categories-list{display:flex;flex-direction:column;gap:12px}.category-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:grab;transition:all .2s}.category-item:hover{box-shadow:0 4px 12px #0000001a}.category-item.dragging{opacity:.5}.category-item.inactive{opacity:.6}.drag-handle{font-size:20px;color:#888;cursor:grab}.category-order{width:30px;height:30px;background:#2d5a27;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.category-item .category-image{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f0f0f0}.category-item .category-image img{width:100%;height:100%;object-fit:cover}.category-item .category-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:20px}.category-item .category-info{flex:1}.category-item .category-info h3{font-size:16px;margin-bottom:4px}.category-item .category-info p{font-size:13px;color:#666}.category-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.category-status.active{background:#d1fae5;color:#065f46}.category-status.inactive{background:#fee2e2;color:#991b1b}.category-item .category-actions{display:flex;gap:8px}.financials-page .summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.financials-page .summary-card.pending{border-left:4px solid #f59e0b}.financials-page .summary-card.paid{border-left:4px solid #10b981}.approve-btn{padding:6px 12px;background:#d1fae5;color:#065f46;border:none;border-radius:6px;cursor:pointer;font-size:12px;margin-right:4px}.reject-btn{padding:6px 12px;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;cursor:pointer;font-size:12px}.small{font-size:12px;color:#666}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{display:flex;gap:16px;padding:16px;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s}.notification-item:hover{box-shadow:0 2px 8px #0000000f}.notification-item.unread{background:#f0fdf4;border-left:3px solid #2d5a27}.notification-icon{font-size:24px}.notification-content{flex:1}.notification-content h4{font-size:15px;margin-bottom:4px}.notification-content p{font-size:14px;color:#666;margin-bottom:8px}.notification-time{font-size:12px;color:#888}.unread-dot{width:10px;height:10px;background:#2d5a27;border-radius:50%}.checkbox-group{display:flex;gap:20px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.activity-timeline{display:flex;flex-direction:column}.activity-entry{display:flex;gap:16px;padding:16px;border-bottom:1px solid #f0f0f0;align-items:flex-start}.activity-entry:last-child{border-bottom:none}.activity-entry .activity-time{font-size:12px;color:#888;min-width:140px}.activity-entry .activity-icon{font-size:16px}.activity-entry .activity-details{display:flex;flex-direction:column;gap:4px}.activity-entry .activity-user{font-weight:500;color:#1a1a1a}.activity-entry .activity-action{font-size:14px;color:#666}.activity-entry .activity-meta{font-size:12px;color:#888;font-family:monospace}.settings-page{max-width:1000px;margin:0 auto;padding:30px}.settings-page h1{font-size:28px;margin-bottom:25px;color:#333}.settings-tabs{display:flex;gap:8px;margin-bottom:25px;overflow-x:auto;padding-bottom:10px}.tab-btn{padding:10px 18px;background:#f5f5f5;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-radius:8px;white-space:nowrap;transition:all .2s}.tab-btn:hover{background:#e5e5e5}.tab-btn.active{background:#2d5a27;color:#fff}.settings-section{background:#fff;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.settings-section h2{font-size:20px;margin-bottom:20px;color:#333}.settings-section h3{font-size:16px;margin:25px 0 15px;color:#333}.section-desc{color:#666;font-size:14px;margin-top:-15px;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.settings-grid .full-width{grid-column:span 2}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2d5a27;box-shadow:0 0 0 3px #2d5a271a}.form-help{color:#888;font-size:13px;margin-top:6px}.image-upload-area{position:relative;border:2px dashed #ddd;border-radius:10px;padding:30px;text-align:center;cursor:pointer;transition:all .2s}.image-upload-area:hover{border-color:#2d5a27;background:#f9fdf9}.image-upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-upload-area .upload-placeholder{color:#888}.image-upload-area .upload-placeholder span{font-size:40px;display:block;margin-bottom:10px}.image-preview-box{position:relative;display:inline-block}.image-preview-box img{max-width:200px;max-height:80px;border-radius:8px}.image-preview-box.small img{max-width:64px;max-height:64px}.image-preview-box .remove-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:#dc2626;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.color-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.color-input input[type=color]{width:50px;height:40px;border:none;border-radius:8px;cursor:pointer}.color-input .color-text{width:100px;font-family:monospace}.color-preview{margin-top:30px;padding:20px;background:#f8fafc;border-radius:10px}.color-preview h4{margin-bottom:15px}.preview-buttons{display:flex;gap:15px}.preview-buttons button{padding:10px 20px;border:none;border-radius:8px;color:#fff;font-weight:600}.input-with-suffix{display:flex;align-items:center;gap:10px}.input-with-suffix input{max-width:120px}.suffix{font-weight:600;color:#666}.toggle-group{margin-bottom:15px}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.toggle-label span{font-weight:500;color:#333}.color-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.color-input{display:flex;align-items:center;gap:10px}.color-input input[type=color]{width:50px;height:44px;padding:2px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer}.color-input input[type=text]{flex:1;font-family:monospace}.theme-preview{margin-top:25px;padding-top:20px;border-top:1px solid #eee}.theme-preview h3{margin-bottom:15px}.preview-box{display:inline-flex;align-items:center;justify-content:center;width:100px;height:60px;border-radius:8px;margin-right:10px;font-size:13px;font-weight:600;color:#fff}.tier-info{background:#f5f5f5;padding:20px;border-radius:10px}.tier-info p{margin-bottom:10px;font-weight:500}.tier-info ul{list-style:none;padding:0;margin:0}.tier-info li{padding:8px 0;border-bottom:1px solid #e5e7eb;color:#666}.tier-info li:last-child{border-bottom:none}.info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:20px;margin-top:20px}.info-box h4{color:#166534;margin-bottom:10px}.info-box ul{list-style:none;padding:0}.info-box li{color:#166534;font-size:14px;margin-bottom:8px;padding-left:20px;position:relative}.info-box li:before{content:"✓";position:absolute;left:0}.settings-actions{margin-top:30px;text-align:center}.save-btn{padding:14px 40px;background:linear-gradient(135deg,#2d5a27,#4a7c43);color:#fff;border:none;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2d5a274d}.save-notification{background:#dcfce7;color:#166534;padding:15px 20px;border-radius:10px;margin-bottom:20px;text-align:center;font-weight:500}@media (max-width: 768px){.settings-page{padding:20px 15px}.settings-tabs{gap:5px}.tab-btn{padding:8px 14px;font-size:13px}.settings-grid{grid-template-columns:1fr}.settings-grid .full-width{grid-column:span 1}.color-settings{grid-template-columns:1fr}}@media (max-width: 480px){.settings-section{padding:20px 15px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-form{display:flex;gap:8px;flex:1;max-width:400px}.search-form input{flex:1;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.search-form input:focus{outline:none;border-color:#2d5a27}.search-form button{padding:10px 20px;background:#2d5a27;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.search-form button:hover{background:#4a7c43}.filter-group{display:flex;gap:12px}.filter-group select{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.filter-group select:focus{outline:none;border-color:#2d5a27}.status-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.dashboard-page{max-width:1200px;margin:0 auto;padding:30px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{font-size:28px;margin-bottom:5px}.dashboard-header p{color:#666}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:15px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 10px #0000000d}.stat-icon{font-size:40px}.stat-label{display:block;color:#666;font-size:14px;margin-bottom:5px}.stat-value{font-size:24px;font-weight:700;color:#1a1a1a}.available-deliveries{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d}.available-deliveries h2{font-size:20px;margin-bottom:20px}.delivery-list{display:flex;flex-direction:column;gap:15px}.delivery-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center}.delivery-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.delivery-action .amount{font-size:20px;font-weight:700;color:#16a34a}.accept-btn{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.deliveries-page{max-width:1200px;margin:0 auto;padding:30px}.deliveries-page .page-header{margin-bottom:30px}.deliveries-page .page-header h1{font-size:28px}.filter-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.filter-tabs button{padding:10px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-radius:8px}.filter-tabs button.active{background:#2563eb;color:#fff}.deliveries-list{display:flex;flex-direction:column;gap:15px}.delivery-info h4{font-size:16px;margin-bottom:10px;color:#2563eb}.delivery-info p{color:#64748b;font-size:14px;margin:5px 0}.delivery-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.status{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.status.accepted{background:#dbeafe;color:#2563eb}.status.in_progress{background:#e0e7ff;color:#7c3aed}.status.completed{background:#dcfce7;color:#16a34a}.amount{font-size:18px;font-weight:700;color:#16a34a}.complete-btn{padding:10px 20px;background:#16a34a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.earnings-page{max-width:1200px;margin:0 auto;padding:30px}.earnings-page .page-header{margin-bottom:30px}.earnings-page .page-header h1{font-size:28px}.earnings-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.earnings-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:10px}.earnings-card span{color:#64748b;font-size:14px}.earnings-card strong{font-size:28px;color:#1a1a1a}.earnings-card button{padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.transactions{background:#fff;border-radius:15px;padding:25px;box-shadow:0 2px 10px #0000000d}.transactions table{width:100%;border-collapse:collapse}.transactions th,.transactions td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.transactions th{color:#64748b;font-weight:600;font-size:13px;text-transform:uppercase}.transactions .type{text-transform:capitalize}.transactions .positive{color:#16a34a;font-weight:600}.transactions .negative{color:#dc2626;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:15px;width:90%;max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;margin:0}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666}.modal-content form{padding:25px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.form-group input:disabled{background:#f3f4f6;color:#666}.form-actions{display:flex;gap:15px;justify-content:flex-end}.cancel-btn{padding:12px 24px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;font-weight:500}.submit-btn{padding:12px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.empty-state,.loading{text-align:center;padding:60px 20px;color:#64748b}@media (max-width: 768px){.earnings-cards{grid-template-columns:1fr}}.jumia-navbar{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #00000014}.nav-main{border-bottom:1px solid #f0f0f0}.nav-container{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:20px}.nav-logo{text-decoration:none;display:flex;align-items:center;gap:2px;flex-shrink:0}.logo-img{height:40px;width:auto;display:block}.logo-img[src=""]{display:none}.logo-icon{font-size:28px}.logo-text{font-size:26px;font-weight:800;color:var(--primary-color, #2d5a27)}.logo-highlight{font-size:26px;font-weight:800;color:var(--accent-color, #ff9f00)}.nav-search{flex:1;display:flex;max-width:600px;height:44px;border-radius:4px;overflow:hidden;border:2px solid var(--primary-color, #2d5a27)}.nav-search input{flex:1;padding:0 15px;border:none;font-size:14px;outline:none}.nav-search button{padding:0 18px;background:var(--primary-color, #2d5a27);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-search button:hover{background:var(--secondary-color, #4a7c43)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-item{display:flex;align-items:center;gap:8px;text-decoration:none;color:#333;position:relative;cursor:pointer}.nav-icon{font-size:24px;display:flex;align-items:center}.nav-text{display:flex;flex-direction:column}.nav-text small{font-size:11px;color:#999}.nav-text strong{font-size:13px;font-weight:600}.account-item .account-dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;min-width:200px;display:none;margin-top:15px;padding:8px 0;z-index:100}.account-item:hover .account-dropdown{display:block}.account-dropdown a{display:flex;align-items:center;padding:10px 16px;color:#333;text-decoration:none;font-size:14px;transition:background .2s}.account-dropdown a:hover{background:#f5f5f5}.dropdown-divider{height:1px;background:#eee;margin:8px 0}.logout-btn{width:100%;text-align:left;padding:10px 16px!important;color:#dc2626!important;background:none;border:none;cursor:pointer;font-size:14px}.logout-btn:hover{background:#fee2e2!important}.cart-item{position:relative}.cart-badge{position:absolute;top:-6px;left:16px;background:var(--accent-color, #ff9f00);color:#000;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:5px;flex-shrink:0}.menu-toggle span{display:block;width:24px;height:2px;background:#333;margin:5px 0;border-radius:2px}.nav-bottom{background:var(--primary-color, #2d5a27)}.nav-links{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:25px;overflow-x:auto}.nav-links a{padding:10px 0;color:#ffffffe6;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:#fff}.mobile-menu{display:none;background:#fff;padding:15px 20px;border-top:1px solid #f0f0f0}.mobile-menu.active{display:flex;flex-direction:column;gap:5px}.mobile-menu a,.mobile-menu button{padding:12px 0;color:#333;text-decoration:none;border:none;background:none;font-size:15px;text-align:left;cursor:pointer;border-bottom:1px solid #f0f0f0}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--primary-color, #2d5a27)}.mobile-divider{height:1px;background:#eee;margin:10px 0}@media (max-width: 992px){.nav-container{padding:10px 15px;gap:12px}.logo-icon{font-size:24px}.logo-text,.logo-highlight{font-size:22px}.nav-actions{gap:15px}.nav-text{display:none}.nav-links{gap:20px}}@media (max-width: 768px){.nav-search{display:none}.menu-toggle{display:block}.logo-text,.logo-highlight{font-size:20px}.nav-links{display:none}.nav-actions{gap:10px}.nav-icon{font-size:22px}}@media (max-width: 480px){.nav-container{padding:10px}.logo-icon{font-size:22px}.logo-text,.logo-highlight{font-size:18px}.nav-icon{font-size:20px}}.footer{background:#1a1a1a;color:#fff;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:30px 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.footer-logo{display:flex;align-items:center;margin-bottom:12px}.footer-logo img{height:30px;width:auto}.footer-logo .logo-text{font-size:20px;font-weight:700;color:#4ade80}.footer-section p{color:#aaa;line-height:1.6;font-size:14px}.social-links{display:flex;gap:12px;margin-top:12px}.social-links a{color:#aaa;text-decoration:none;transition:color .3s}.social-links a:hover{color:#4ade80}.footer-section h3{margin-bottom:20px;font-size:18px}.footer-section a{display:block;color:#aaa;text-decoration:none;margin-bottom:12px;transition:color .3s}.footer-section a:hover{color:#4ade80}.footer-bottom{border-top:1px solid #333;padding:20px 30px;text-align:center;color:#666}.portal-links{display:flex;flex-wrap:wrap;gap:10px}.portal-btn{display:inline-block;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;text-align:center}.portal-btn.seller{background:var(--primary-color, #2d5a27);color:#fff}.portal-btn.admin{background:#2563eb;color:#fff}.portal-btn.superadmin{background:#7c3aed;color:#fff}.portal-btn.rider{background:#ea580c;color:#fff}.portal-btn:hover{opacity:.9;transform:translateY(-2px)}@media (max-width: 768px){.footer-container{padding:40px 20px 20px;gap:30px}.footer-section{text-align:center}.footer-logo,.social-links,.portal-links{justify-content:center}}@media (max-width: 480px){.footer-container{grid-template-columns:1fr;padding:30px 15px 15px}.footer-logo .logo-icon{font-size:26px}.footer-logo .logo-text{font-size:20px}.footer-section h3{font-size:16px;margin-bottom:15px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;background:#f9fafb;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;width:100%;max-width:100%;overflow-x:hidden}.loading{text-align:center;padding:60px 20px;color:#666;font-size:18px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1{font-size:22px}.add-btn{padding:10px 20px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.orders-table,.sellers-table,.products-list table,.deliveries-list table,.transactions table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td,.sellers-table th,.sellers-table td,.products-list th,.products-list td,.deliveries-list th,.deliveries-list td,.transactions th,.transactions td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.orders-table th,.sellers-table th,.products-list th,.deliveries-list th,.transactions th{background:#f9fafb;font-weight:600;color:#666}.status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status.pending{background:#fef3c7;color:#d97706}.status.processing,.status.in_progress{background:#dbeafe;color:#2563eb}.status.delivered,.status.completed,.status.active{background:#dcfce7;color:#16a34a}.status.suspended{background:#fee2e2;color:#dc2626}.accept-btn,.complete-btn,.verify-btn{padding:8px 16px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.accept-btn:hover,.complete-btn:hover{background:#4a7c43}.edit-btn{padding:8px 16px;background:#dbeafe;color:#2563eb;border:none;border-radius:8px;cursor:pointer;margin-right:8px}.delete-btn{padding:8px 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;cursor:pointer}.badge.verified{background:#dcfce7;color:#16a34a;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.role-badge.super_admin{background:var(--primary-color, #2d5a27);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.role-badge.admin{background:#dbeafe;color:#2563eb;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.orders-page h1,.sellers-page h1,.categories-page h1,.admins-page h1,.settings-page h1,.deliveries-page h1,.earnings-page h1{font-size:28px;margin-bottom:30px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.category-card{background:#fff;border-radius:15px;padding:25px;text-align:center;box-shadow:0 2px 10px #0000000d}.cat-icon{font-size:48px;margin-bottom:15px}.category-card h3{margin-bottom:5px}.category-card p{color:#666;margin-bottom:15px}.cat-actions{display:flex;gap:10px;justify-content:center}.settings-section{background:#fff;border-radius:15px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.settings-section h2{font-size:20px;margin-bottom:20px}.settings-section .form-group{margin-bottom:20px}.settings-section .form-group label{display:block;margin-bottom:8px;font-weight:500}.settings-section .form-group input{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px}.settings-section .form-group p{color:#666;font-size:14px;margin-top:5px}.save-btn{padding:14px 40px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer}.earnings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.earnings-card{background:#fff;border-radius:15px;padding:25px;text-align:center;box-shadow:0 2px 10px #0000000d}.earnings-card span{display:block;color:#666;margin-bottom:10px}.earnings-card strong{display:block;font-size:28px;color:var(--primary-color, #2d5a27);margin-bottom:15px}.earnings-card button{padding:10px 25px;background:var(--primary-color, #2d5a27);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer}.transactions h2{font-size:20px;margin-bottom:20px}.positive{color:#16a34a;font-weight:600}.negative{color:#dc2626;font-weight:600}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.action-card{display:block;padding:25px;background:#fff;border-radius:15px;text-decoration:none;color:#1a1a1a;font-weight:600;text-align:center;box-shadow:0 2px 10px #0000000d;transition:all .3s}.action-card:hover{background:var(--primary-color, #2d5a27);color:#fff}.available-deliveries h2,.deliveries-list h2{font-size:22px;margin-bottom:20px}.delivery-list,.deliveries-list{display:flex;flex-direction:column;gap:15px}.delivery-card{background:#fff;border-radius:15px;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000000d}.delivery-info h4{margin-bottom:10px}.delivery-info p{color:#666;font-size:14px;margin-bottom:5px}.delivery-action,.delivery-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.delivery-action .amount,.delivery-status .amount{font-size:24px;font-weight:700;color:var(--primary-color, #2d5a27)}@media (max-width: 992px){.main-content{padding-top:65px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.page-header h1{font-size:24px}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.action-grid,.earnings-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.main-content{padding-top:60px}.orders-table,.sellers-table,.products-list table,.deliveries-list table,.transactions table{display:block;overflow-x:auto}.page-header h1{font-size:22px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:15px}.cat-icon{font-size:36px}.action-grid,.earnings-cards{grid-template-columns:1fr}.earnings-card strong{font-size:24px}.delivery-card{flex-direction:column;align-items:flex-start;gap:15px}.delivery-action,.delivery-status{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}.orders-page h1,.sellers-page h1,.categories-page h1,.admins-page h1,.settings-page h1,.deliveries-page h1,.earnings-page h1{font-size:22px;margin-bottom:20px}}@media (max-width: 480px){.main-content{padding-top:55px}.categories-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{padding:12px}.cat-icon{font-size:28px}.category-card h3{font-size:14px}.category-card p{font-size:12px}}
