:root{--primary-green:#2e7d32;--accent-gold:#ffb300;--accent-cream:#fff8e1;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026}body{background-color:#f5f5f5;background-color:var(--gray-100);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:16px}.header{background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--primary-green),var(--primary-dark));box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);padding:2rem 1rem;padding:var(--space-xl) var(--space-md);text-align:center}.logo{align-items:center;display:flex;gap:.5rem;gap:var(--space-sm);justify-content:center}.logo-icon{font-size:2.5rem}.logo h1{font-size:2rem;font-weight:600;letter-spacing:1px}.tagline{font-size:1rem;font-weight:300;margin-top:.5rem;margin-top:var(--space-sm);opacity:.9}.main{flex:1 1;margin:0 auto;max-width:800px;padding:2rem 1rem;padding:var(--space-xl) var(--space-md);width:100%}.hero{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;margin-bottom:var(--space-xl);padding:3rem 1rem;padding:var(--space-xxl) var(--space-md);text-align:center}.hero h2{color:#2e7d32;color:var(--primary-green);font-size:1.75rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.hero p{color:#757575;color:var(--gray-600);font-size:1.1rem}.status-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;margin-bottom:var(--space-xl);padding:1.5rem;padding:var(--space-lg)}.status-card h3{color:#424242;color:var(--gray-800);font-size:1.1rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.status-item{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:.95rem;gap:.5rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-sm);padding:1rem;padding:var(--space-md)}.status-item:last-child{margin-bottom:0}.status-item.success{background-color:#e8f5e9;color:#1b5e20;color:var(--primary-dark)}.status-item.error{background-color:#ffebee;color:#c62828}.status-item.loading{background-color:#fff3e0;color:#e65100}.checklist{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;margin-bottom:var(--space-xl);padding:1.5rem;padding:var(--space-lg)}.checklist h3{color:#424242;color:var(--gray-800);font-size:1.1rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.checklist ul{list-style:none}.checklist li{align-items:center;display:flex;font-size:.95rem;gap:.5rem;gap:var(--space-sm);padding:.5rem 0;padding:var(--space-sm) 0}.checklist li.completed{color:#4caf50;color:var(--success)}.checklist li.pending{color:#757575;color:var(--gray-600)}.next-steps{background:linear-gradient(135deg,#fff8e1,#fff);background:linear-gradient(135deg,var(--accent-cream),var(--white));border-left:4px solid #ffb300;border-left:4px solid var(--accent-gold);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--space-lg)}.next-steps h3{font-size:1.1rem}.next-steps h3,.next-steps p{color:#424242;color:var(--gray-800);margin-bottom:1rem;margin-bottom:var(--space-md)}.next-steps ul{color:#757575;color:var(--gray-600);margin-left:1.5rem;margin-left:var(--space-lg)}.next-steps li{padding:.25rem 0;padding:var(--space-xs) 0}.footer{font-size:.9rem;padding:1.5rem;padding:var(--space-lg);text-align:center}@media (max-width:600px){.logo h1{font-size:1.5rem}.hero h2{font-size:1.4rem}.main{padding:1rem;padding:var(--space-md)}}.toast{animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026;gap:1rem;max-width:500px;min-width:300px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:9999}.toast-success{background:#2e7d32;color:#fff}.toast-error{background:#d32f2f;color:#fff}.toast-info{background:#1976d2;color:#fff}.toast-warning{background:#ff9800;color:#fff}.toast-icon{font-size:1.5rem}.toast-message{font-size:.95rem}.toast-close{color:#fff;font-size:1.5rem;opacity:.8;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px}@keyframes slideIn{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}}.products-page{background:linear-gradient(135deg,#f5f7fa,#e8f5e9);min-height:100vh;padding:2rem 0}.products-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.products-header{align-items:center;border-bottom:2px solid #2e7d32;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-content h1{color:#1b5e20;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.header-description{color:#558b2f;font-size:1.1rem}.header-actions{display:flex;gap:1rem}.filter-toggle-btn{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.filter-toggle-btn:hover{background:#1b5e20;box-shadow:0 4px 12px #2e7d324d;transform:translateY(-2px)}.products-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr}.filters-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.filters-header{align-items:center;border-bottom:2px solid #e8f5e9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.filters-header h3{color:#1b5e20;font-size:1.3rem;margin:0}.clear-filters-btn{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.clear-filters-btn:hover{color:#b71c1c}.filter-section{border-bottom:1px solid #e8f5e9;margin-bottom:2rem;padding-bottom:1.5rem}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section h4{color:#2e7d32;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.price-range-inputs{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.price-input-group{display:flex;flex:1 1;flex-direction:column}.price-input-group label{color:#666;font-size:.75rem;margin-bottom:.25rem}.price-input{border:1px solid #c8e6c9;border-radius:6px;font-size:.9rem;padding:.5rem;width:100%}.price-separator{color:#666;font-weight:700;margin-top:1.25rem}.price-slider{accent-color:#2e7d32;margin:.5rem 0;width:100%}.price-range-display{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-weight:600;margin-top:.5rem;padding:.5rem;text-align:center}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-options.scrollable{max-height:200px;overflow-y:auto;padding-right:.5rem}.filter-options.scrollable::-webkit-scrollbar{width:6px}.filter-options.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.filter-options.scrollable::-webkit-scrollbar-thumb{background:#c8e6c9;border-radius:3px}.filter-options.scrollable::-webkit-scrollbar-thumb:hover{background:#a5d6a7}.filter-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background .2s ease}.filter-checkbox:hover{background:#f1f8f4}.filter-checkbox input[type=checkbox]{accent-color:#2e7d32;cursor:pointer;height:18px;width:18px}.filter-checkbox span{color:#333;flex:1 1;font-size:.95rem}.filter-count{color:#999;flex:0 0 auto!important;font-size:.85rem!important}.products-main{transition:all .3s ease}.products-main.full-width{grid-column:1/-1}.products-toolbar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.25rem 1.5rem}.results-count{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.75rem}.results-count strong{color:#2e7d32;font-size:1.3rem}.filtered-badge{background:#ff9800;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.sort-controls{align-items:center;display:flex;gap:.75rem}.sort-controls label{color:#666;font-weight:500}.sort-select{background:#fff;border:1px solid #c8e6c9;border-radius:8px;color:#333;cursor:pointer;font-size:.95rem;min-width:180px;padding:.65rem 1rem}.sort-select:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a;outline:none}.products-grid{grid-gap:2rem;gap:2rem}.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem}.loading-spinner{animation:spin 2s linear infinite;display:inline-block;font-size:4rem;margin-bottom:1rem}.loading-state p{color:#666;font-size:1.1rem}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem}.empty-icon{font-size:5rem;margin-bottom:1rem}.empty-state h2{color:#333;margin-bottom:.75rem}.empty-state p{color:#666;font-size:1.1rem;margin-bottom:2rem}.btn-primary{font-size:1rem;padding:.875rem 2rem}.btn-primary:hover{box-shadow:0 4px 12px #2e7d324d}@media (max-width:1024px){.products-layout{grid-template-columns:1fr}.filters-sidebar{position:static}.products-main.full-width{grid-column:1}}@media (max-width:768px){.products-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-content h1{font-size:2rem}.products-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.results-count{justify-content:center}.sort-controls{align-items:stretch;flex-direction:column}.sort-select{width:100%}.products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.filter-toggle-btn{width:100%}}@media (max-width:480px){.products-page{padding:1rem 0}.products-container{padding:0 1rem}.header-content h1{font-size:1.75rem}.products-grid{grid-template-columns:1fr}.filters-sidebar{padding:1rem}.filter-section{margin-bottom:1.5rem}}.checkout-page{min-height:80vh;padding:var(--spacing-xl) 0}.checkout-page h1{color:var(--text-primary);margin-bottom:var(--spacing-lg)}.checkout-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 400px;margin-top:var(--spacing-lg)}.checkout-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.checkout-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.checkout-section h2{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:var(--spacing-md)}.address-selection{display:flex;flex-direction:column;gap:var(--spacing-md)}.address-option{align-items:flex-start;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all .2s ease}.address-option:hover{background:var(--bg-light);border-color:var(--primary-color)}.address-option input[type=radio]{accent-color:var(--primary-color);cursor:pointer;height:18px;margin-top:4px;width:18px}.address-option input[type=radio]:checked+.address-details{color:var(--primary-color)}.address-details{flex:1 1}.address-details strong{color:var(--text-primary);display:block;font-size:16px;margin-bottom:6px}.address-details p{color:var(--text-secondary);font-size:14px;margin:2px 0}.no-addresses{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.no-addresses p{font-size:16px;margin-bottom:var(--spacing-md)}.order-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-item{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.item-info h4{color:var(--text-primary);font-size:16px;margin:0 0 6px}.item-info p{color:var(--text-secondary);font-size:14px;margin:4px 0}.imported-badge{background:#fff3cd;border-radius:var(--radius-sm);color:#856404;display:inline-block;font-size:12px;font-weight:500;margin-top:6px;padding:4px 10px}.item-price{font-size:18px;font-weight:600}.checkout-section textarea{border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;padding:var(--spacing-md);resize:vertical;transition:border-color .2s ease;width:100%}.checkout-section textarea:focus{border-color:var(--primary-color);outline:none}.checkout-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.order-summary-card{background:#fff;border:2px solid var(--primary-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.order-summary-card h2{color:var(--text-primary);font-size:22px;font-weight:600;margin-bottom:var(--spacing-md)}.summary-line{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:15px;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-line span:first-child{color:var(--text-secondary)}.summary-line span:last-child{color:var(--text-primary);font-weight:500}.summary-total{align-items:center;border-top:2px solid var(--primary-color);color:var(--primary-color);display:flex;font-size:20px;font-weight:700;justify-content:space-between;margin-top:var(--spacing-sm);padding:var(--spacing-md) 0}.shipping-notice{background:#fff3cd;border-left:4px solid #ffc107;border-radius:var(--radius-sm);color:#856404;font-size:13px;margin:var(--spacing-sm) 0;padding:var(--spacing-sm)}.payment-note{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:var(--spacing-sm);text-align:center}.btn-large{font-size:18px;font-weight:600;margin-top:var(--spacing-md);padding:16px;width:100%}.addresses-page{min-height:80vh;padding:var(--spacing-xl) 0}.page-header{align-items:center;margin-bottom:var(--spacing-xl)}.page-header h1{color:var(--text-primary);margin:0}.address-form-container{background:#fff;border:2px solid var(--primary-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.address-form-container h2{color:var(--primary-color);font-size:24px;margin-bottom:var(--spacing-lg);margin-top:0}.address-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group label{color:var(--text-primary)}.form-group input,.form-group select{border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2e7d321a;outline:none}.form-group input::placeholder{color:#999}.form-group small{display:block;margin-top:6px}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{gap:10px;margin-bottom:0}.checkbox-group input[type=checkbox]{accent-color:var(--primary-color);height:20px;width:20px}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.form-actions .btn{flex:1 1;font-size:16px;font-weight:600;padding:14px}.addresses-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.address-card{align-items:flex-start;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:1rem;padding:var(--spacing-lg);position:relative;transition:all .2s ease}.address-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.address-card.selected{box-shadow:0 0 0 3px #2e7d321a}.address-card.default,.address-card.selected{background:linear-gradient(135deg,#fff,#f1f8f4);border-color:var(--primary-color)}.address-card input[type=radio]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:20px;margin-top:.25rem;width:20px}.address-card .selected-indicator{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;right:1rem;top:1rem;width:30px}.address-card .selected-indicator,.default-badge{background:var(--primary-color);color:#fff;position:absolute}.default-badge{border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:4px 12px;right:12px;text-transform:uppercase;top:12px}.address-content h3{color:var(--text-primary);font-size:18px;margin:0 0 12px}.address-content p{color:var(--text-secondary);font-size:14px;margin:6px 0}.address-content .phone{border-top:1px solid var(--border-color);color:var(--text-primary);font-weight:500;margin-top:12px;padding-top:12px}.address-type{background:var(--bg-light);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;margin-top:12px;padding:4px 12px;text-transform:capitalize}.address-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.address-actions .btn{flex:1 1;font-size:13px;padding:10px}.loading-state{color:var(--text-secondary);font-size:18px;padding:var(--spacing-xxl)}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:var(--radius-md);color:#c62828;font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}@media (max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{position:static}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-header .btn{width:100%}.addresses-list,.form-row{grid-template-columns:1fr}.address-actions,.form-actions{flex-direction:column}}@media (max-width:480px){.addresses-page,.checkout-page{padding:var(--spacing-md) 0}.address-card,.address-form-container,.checkout-section,.order-summary-card{padding:var(--spacing-md)}}.checkout-from-cart-notice{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #1976d2;border-radius:var(--radius-md);color:#1565c0;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.checkout-from-cart-notice strong{font-weight:600}.checkout-page-new{background:linear-gradient(135deg,#f5f7fa,#e8f5e9);min-height:100vh;padding:2rem 0}.checkout-container-new{margin:0 auto;max-width:1400px;padding:0 1.5rem}.checkout-progress-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.progress-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:600px}.progress-step{flex-direction:column;gap:.5rem;position:relative}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e0e0e0;border:3px solid #e0e0e0;border-radius:50%;color:#999;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.progress-step.active .step-number{background:#2e7d32;border-color:#2e7d32;color:#fff}.progress-step.completed .step-number:before{content:"✓";font-size:1.5rem}.step-label{color:#666;font-size:.9rem;font-weight:500;white-space:nowrap}.progress-step.active .step-label{color:#2e7d32;font-weight:700}.progress-line{background:#e0e0e0;flex:1 1;height:3px;margin:0 1rem;min-width:80px;position:relative;top:-20px}.progress-line.active{background:#2e7d32}.checkout-layout-new{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 400px}.checkout-main-new{display:flex;flex-direction:column;gap:1.5rem}.checkout-section-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;position:relative}.section-header{border-bottom:2px solid #e8f5e9;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:#1b5e20;font-size:1.5rem;font-weight:700;margin:0}.section-number{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:35px;justify-content:center;width:35px}.section-content{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.form-group{gap:.5rem}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group .required{color:#d32f2f}.form-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-input:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a;outline:none}.form-group small{color:#666;font-size:.85rem}.addresses-list-new{display:flex;flex-direction:column;gap:1rem}.address-card-new{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:1.25rem;position:relative;transition:all .3s ease}.address-card-new:hover{background:#f1f8f4;border-color:#c8e6c9}.address-card-new.selected{background:#e8f5e9;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a}.address-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.address-radio{accent-color:#2e7d32;cursor:pointer;height:20px;width:20px}.address-type-badge{background:#2e7d32;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.address-card-new.selected:before{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;width:30px}.address-name{color:#333;font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.address-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.address-line{color:#666;font-size:.95rem;line-height:1.5}.address-phone{color:#666;font-size:.9rem;margin-top:.25rem}.address-details{color:#666;display:flex;flex-direction:column;font-size:.95rem;gap:.25rem;line-height:1.5}.add-address-link{align-items:center;border:2px dashed #c8e6c9;border-radius:8px;color:#2e7d32;display:inline-flex;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.add-address-link:hover{background:#e8f5e9;border-color:#2e7d32}.shipping-options{display:flex;flex-direction:column;gap:1rem}.shipping-option{align-items:center;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.shipping-option:hover{background:#f1f8f4;border-color:#c8e6c9}.shipping-option.selected{background:#e8f5e9;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a}.shipping-option input[type=radio]{accent-color:#2e7d32;cursor:pointer;height:20px;width:20px}.shipping-info{flex:1 1}.shipping-name{color:#333;font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.shipping-time{color:#666;font-size:.9rem}.shipping-price{color:#2e7d32;font-size:1.1rem;font-weight:700}.import-warning{align-items:center;background:#fff3e0;border:1px solid #ff9800;border-radius:8px;display:flex;gap:.75rem;margin-top:.5rem;padding:1rem}.import-warning strong{color:#e65100}.import-warning small{color:#666}.payment-methods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.payment-method{align-items:center;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1.5rem;transition:all .3s ease}.payment-method:hover{background:#f1f8f4;border-color:#c8e6c9}.payment-method.selected{background:#e8f5e9;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a}.payment-method input[type=radio]{accent-color:#2e7d32;height:20px;margin-bottom:.75rem;width:20px}.payment-info{text-align:center;width:100%}.payment-name{color:#333;font-size:1rem;font-weight:700;margin-bottom:.75rem}.payment-logos{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.card-logo{border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .65rem}.card-logo.visa{background:#1434cb;color:#fff}.card-logo.mastercard{background:#eb001b;color:#fff}.card-logo.amex{background:#006fcf;color:#fff}.card-logo.discover{background:#ff6000;color:#fff}.payment-logo{font-size:1.2rem;font-weight:700;text-align:center}.paypal-logo{color:#0070ba;font-size:1.3rem}.apple-logo{color:#000;font-size:1.3rem}.google-logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-background-clip:text;background-clip:text;font-size:1.3rem}.payment-notice{align-items:center;background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.payment-notice p{color:#1565c0;font-size:.95rem;margin:0}.security-badges{border-top:1px solid #e0e0e0;display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.security-badge{align-items:center;display:flex;flex-direction:column;gap:.5rem}.badge-icon{font-size:2rem}.badge-text{color:#666;font-size:.85rem;font-weight:600;text-align:center}.order-notes-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;min-height:100px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.order-notes-textarea:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d321a;outline:none}.order-notes-textarea::placeholder{color:#999}.checkout-sidebar-new{position:-webkit-sticky;position:sticky;top:2rem}.summary-card{box-shadow:0 2px 8px #0000001a;padding:2rem}.summary-card h3{border-bottom:2px solid #e8f5e9;color:#1b5e20;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}.summary-items{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto;padding-bottom:1.5rem}.summary-item{display:flex;gap:1rem;justify-content:space-between}.item-name{font-size:.95rem;line-height:1.3}.item-qty{color:#666;font-size:.85rem}.item-price{color:#2e7d32;white-space:nowrap}.more-items{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.9rem;font-weight:600;padding:.5rem;text-align:center}.summary-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.summary-row{font-size:1rem}.shipping-cost{align-items:center;display:flex;gap:.5rem}.free-badge{background:#2e7d32;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.total-row{font-size:1.1rem}.total-row span:first-child{color:#333;font-size:1.2rem;font-weight:700}.total-amount{color:#2e7d32;font-size:1.5rem;font-weight:700}.btn-place-order{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:10px;box-shadow:0 4px 12px #2e7d324d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s ease;width:100%}.btn-place-order:hover:not(:disabled){box-shadow:0 6px 16px #2e7d3266;transform:translateY(-2px)}.btn-place-order:active:not(:disabled){transform:translateY(0)}.btn-place-order:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.lock-icon{font-size:1.2rem}.spinner{display:inline-block}.trust-indicators{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem}.trust-item{color:#666;font-size:.9rem;gap:.75rem}.trust-icon{color:#2e7d32;font-size:1.1rem}.empty-cart-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.empty-cart-icon{font-size:5rem;margin-bottom:1.5rem}.empty-cart-state h2{color:#333;font-size:2rem;margin-bottom:1rem}.empty-cart-state p{color:#666;font-size:1.1rem;margin-bottom:2rem}.btn-primary{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:8px;box-shadow:0 4px 12px #2e7d324d;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 16px #2e7d3266;transform:translateY(-2px)}.error-message-checkout{align-items:center;background:#ffebee;border:1px solid #f44336;border-radius:8px;color:#c62828;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}@media (max-width:1024px){.checkout-layout-new{grid-template-columns:1fr}.checkout-sidebar-new{order:-1;position:static}.summary-card{margin-bottom:2rem}}@media (max-width:768px){.checkout-container-new{padding:0 1rem}.checkout-page-new{padding:1rem 0}.checkout-progress-bar{padding:1.5rem 1rem}.progress-container{max-width:100%}.step-label{font-size:.75rem}.step-number{font-size:1rem;height:40px;width:40px}.progress-line{margin:0 .5rem;min-width:40px}.checkout-section-new{padding:1.5rem}.section-header h2{font-size:1.25rem}.section-number{font-size:1rem;height:30px;width:30px}.form-row,.payment-methods{grid-template-columns:1fr}.security-badges{flex-direction:column;gap:1rem}.summary-card{padding:1.5rem}}@media (max-width:480px){.checkout-progress-bar{padding:1rem}.step-label{font-size:.7rem}.step-number{font-size:.9rem;height:35px;width:35px}.progress-line{margin:0 .25rem;min-width:30px}.checkout-section-new{padding:1.25rem}.address-card-new,.shipping-option{padding:1rem}.payment-method{padding:1.25rem}.btn-place-order{font-size:1rem;padding:1rem}.total-amount{font-size:1.3rem}}@media print{.add-address-link,.btn-place-order,.checkout-progress-bar,.filter-toggle-btn{display:none}.checkout-layout-new{grid-template-columns:1fr}.checkout-section-new{border:1px solid #e0e0e0;box-shadow:none}}.order-success-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8f5e9);display:flex;justify-content:center;min-height:80vh;padding:2rem}.success-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:800px;padding:3rem;text-align:center;width:100%}.success-container.error{background:#fff5f5;border:2px solid #ff6b6b}.loading-spinner{padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary-color);height:50px;margin:0 auto 1rem;width:50px}.success-icon-animated{height:100px;margin:0 auto 2rem;width:100px}.checkmark{stroke:#2e7d32;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 #2e7d32;display:block;height:100px;width:100px}.checkmark,.checkmark-circle{stroke-width:2;stroke-miterlimit:10}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#2e7d32;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #2e7d32}}.error-icon{font-size:5rem;margin-bottom:1rem}.success-title{color:#2e7d32;font-size:2rem;font-weight:700;margin-bottom:.5rem}.success-subtitle{color:#666;font-size:1.2rem;margin-bottom:2rem}.order-summary-card{background:#f9f9f9;border-radius:12px;margin:2rem 0;padding:2rem;text-align:left}.summary-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.summary-header h2{color:#333;font-size:1.5rem;margin:0}.order-number{background:#fff;border-radius:8px;color:var(--primary-color);font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.summary-section{margin-bottom:1.5rem}.summary-section h3{color:#555;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.summary-row{font-size:.95rem;padding:.5rem 0}.summary-row span:first-child{color:#666}.summary-row span:last-child{color:#333;font-weight:600}.total-row{border-top:2px solid #e0e0e0;font-size:1.2rem;margin-top:.5rem;padding-top:1rem}.total-row span{color:var(--primary-color);font-weight:700}.status-badge{font-size:.85rem;padding:.25rem .75rem}.status-badge.paid{background:#e8f5e9;color:#2e7d32}.status-badge.pending{background:#fff3e0;color:#f57c00}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item-row{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.item-info{align-items:center;gap:1rem}.item-image{border-radius:6px;height:50px;object-fit:cover;width:50px}.item-name{color:#333;font-weight:600;margin-bottom:.25rem}.item-quantity{font-size:.85rem}.item-price{color:var(--primary-color);font-weight:700}.address-info p{color:#666;line-height:1.6;margin:.25rem 0}.email-notice{align-items:center;background:#e3f2fd;border-radius:8px;color:#1976d2;display:flex;gap:.75rem;justify-content:center;margin:2rem 0;padding:1rem}.email-notice svg{flex-shrink:0}.email-notice p{font-size:.95rem;margin:0}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.success-actions .btn-primary,.success-actions .btn-secondary{border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;max-width:250px;padding:1rem 2rem;transition:all .3s}.success-actions .btn-primary{background:var(--primary-color);border:none;color:#fff}.success-actions .btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2e7d324d;transform:translateY(-2px)}.success-actions .btn-secondary{background:#fff;border:2px solid var(--primary-color);color:var(--primary-color)}.success-actions .btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.order-success-page{padding:1rem}.success-container{padding:2rem 1.5rem}.success-title{font-size:1.5rem}.order-summary-card{padding:1.5rem 1rem}.summary-header{align-items:flex-start;gap:.5rem}.success-actions,.summary-header{flex-direction:column}.success-actions .btn-primary,.success-actions .btn-secondary{max-width:100%}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2e7d32;--primary-light:#4caf50;--accent:#ffb300;--accent-light:#fff8e1;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--black:#212121;--success:#4caf50;--error:#f44336;--warning:#ff9800;--font:"Poppins",-apple-system,sans-serif;--radius:8px;--radius-lg:16px;--shadow:0 2px 8px #0000001a;--transition:200ms ease}body{background:#fafafa;background:var(--gray-50);color:#424242;color:var(--gray-800);font-family:Poppins,-apple-system,sans-serif;font-family:var(--font);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:70px}.navbar{background:#fff;background:var(--white);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);height:70px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#2e7d32;color:var(--primary);font-size:1.25rem;font-weight:600;gap:8px;text-decoration:none}.navbar-logo .logo-icon,.navbar-toggle{font-size:1.5rem}.navbar-toggle{background:none;border:none;cursor:pointer;display:none}.navbar-menu{align-items:center;display:flex;gap:24px}.navbar-link{color:#616161;color:var(--gray-700);font-weight:500;text-decoration:none;transition:color .2s ease;transition:color var(--transition)}.navbar-link:hover{color:#2e7d32;color:var(--primary)}.navbar-auth,.navbar-user{align-items:center;display:flex;gap:12px}.user-greeting{color:#757575;color:var(--gray-600);font-size:.9rem}@media (max-width:768px){.navbar-toggle{display:block}.navbar-menu{background:#fff;background:var(--white);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:20px;position:absolute;right:0;top:70px}.navbar-menu.open{display:flex}.navbar-auth{flex-direction:column;width:100%}.navbar-auth .btn{width:100%}}.btn{align-items:center;border:2px solid #0000;border-radius:var(--radius);display:inline-flex;font-family:Poppins,-apple-system,sans-serif;font-family:var(--font);font-size:.95rem;justify-content:center;padding:10px 24px;text-decoration:none;transition:all .2s ease;transition:all var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary);border-color:#2e7d32;border-color:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:#1b5e20;background:var(--primary-dark);border-color:#1b5e20;border-color:var(--primary-dark)}.btn-secondary{background:#fff;background:var(--white);border-color:#e0e0e0;border-color:var(--gray-300);color:#2e7d32;color:var(--primary)}.btn-outline,.btn-secondary:hover:not(:disabled){border-color:#2e7d32;border-color:var(--primary)}.btn-outline{background:#0000;color:#2e7d32;color:var(--primary)}.btn-outline:hover:not(:disabled){background:#2e7d32;background:var(--primary);color:#fff;color:var(--white)}.btn-outline-light{background:#0000;border-color:#fff;border-color:var(--white);color:#fff;color:var(--white)}.btn-outline-light:hover:not(:disabled){background:#fff;background:var(--white);color:#2e7d32;color:var(--primary)}.btn-small{font-size:.85rem;padding:6px 16px}.btn-large{font-size:1rem;padding:14px 32px}.btn-block{width:100%}.hero-section{background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;color:var(--white);overflow:hidden;padding:100px 20px;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.hero-section h1{font-size:3rem;font-weight:700;margin-bottom:16px}.hero-content>p,.hero-section>p{font-size:1.25rem;margin-bottom:32px;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.welcome-text{font-size:1.1rem;margin-bottom:16px}.hero-decoration{font-size:200px;opacity:.1;position:absolute;right:10%;top:50%;transform:translateY(-50%)}@media (max-width:768px){.hero-section h1{font-size:2rem}.hero-decoration{display:none}}.features-section{background:#fff;background:var(--white);padding:80px 20px}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature-card{padding:32px;text-align:center}.feature-icon{display:block;font-size:3rem;margin-bottom:16px}.feature-card h3{color:#424242;color:var(--gray-800);font-size:1.25rem;margin-bottom:8px}.feature-card p{color:#757575;color:var(--gray-600)}.featured-section{background:#fafafa;background:var(--gray-50);padding:80px 20px}.section-header{margin-bottom:48px;text-align:center}.section-header h2{color:#424242;color:var(--gray-800);font-size:2rem;margin-bottom:8px}.section-header p{color:#757575;color:var(--gray-600)}.section-cta{margin-top:48px;text-align:center}.categories-section{background:#fff;background:var(--white);padding:80px 20px}.categories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.category-card{border-radius:16px;border-radius:var(--radius-lg);color:#fff;color:var(--white);padding:48px 24px;text-align:center;text-decoration:none;transition:transform .2s ease;transition:transform var(--transition)}.category-card:hover{transform:translateY(-4px)}.category-card h3{font-size:1.5rem;margin-bottom:4px}.category-card p{opacity:.9}.category-black{background:linear-gradient(135deg,#3e2723,#5d4037)}.category-green{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--primary),var(--primary-light))}.category-herbal{background:linear-gradient(135deg,#7b1fa2,#ab47bc)}.newsletter-section{background:#fff8e1;background:var(--accent-light);padding:80px 20px;text-align:center}.newsletter-section h2{color:#424242;color:var(--gray-800);font-size:1.75rem;margin-bottom:8px}.newsletter-section>p{color:#757575;color:var(--gray-600);margin-bottom:24px}.newsletter-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:500px}.newsletter-form input{border:2px solid #e0e0e0;border:2px solid var(--gray-300);border-radius:8px;border-radius:var(--radius);flex:1 1;font-family:Poppins,-apple-system,sans-serif;font-family:var(--font);font-size:1rem;min-width:200px;padding:12px 16px}.newsletter-form input:focus{border-color:#2e7d32;border-color:var(--primary);outline:none}.products-page{padding:48px 0}.page-header{margin-bottom:32px;text-align:center}.page-header h1{color:#424242;color:var(--gray-800);font-size:2rem;margin-bottom:8px}.page-header p{color:#757575;color:var(--gray-600)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.filter-tab{background:#fff;background:var(--white);border:2px solid #e0e0e0;border:2px solid var(--gray-300);border-radius:50px;cursor:pointer;font-family:Poppins,-apple-system,sans-serif;font-family:var(--font);font-size:.9rem;padding:8px 20px;transition:all .2s ease;transition:all var(--transition)}.filter-tab:hover{color:#2e7d32;color:var(--primary)}.filter-tab.active,.filter-tab:hover{border-color:#2e7d32;border-color:var(--primary)}.filter-tab.active{background:#2e7d32;background:var(--primary);color:#fff;color:var(--white)}.results-count{color:#9e9e9e;color:var(--gray-500);font-size:.9rem;margin-bottom:24px;text-align:center}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.empty-state,.loading-state{color:#9e9e9e;color:var(--gray-500);padding:60px 20px;text-align:center}.loading-state .spinner{animation:bounce 1s infinite;display:block;font-size:3rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.product-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{align-items:center;background:linear-gradient(135deg,#f5f5f5,#eee);background:linear-gradient(135deg,var(--gray-100),var(--gray-200));display:flex;height:180px;justify-content:center;position:relative}.product-emoji{font-size:4rem}.product-badge{border-radius:50px;font-size:.75rem;font-weight:500;padding:4px 12px;position:absolute;right:12px;top:12px}.badge-low{background:#ff9800;background:var(--warning)}.badge-low,.badge-out{color:#fff;color:var(--white)}.badge-out{background:#f44336;background:var(--error)}.product-info{padding:20px}.product-category{background:#fff8e1;background:var(--accent-light);border-radius:50px;color:#2e7d32;color:var(--primary);display:inline-block;font-size:.75rem;margin-bottom:8px;padding:4px 10px}.product-name{color:#424242;color:var(--gray-800);font-size:1.1rem;margin-bottom:8px}.product-description{-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;color:#757575;color:var(--gray-600);display:-webkit-box;font-size:.9rem;margin-bottom:16px;overflow:hidden}.product-footer{align-items:center;display:flex;justify-content:space-between}.product-price{color:#2e7d32;color:var(--primary);font-size:1.25rem;font-weight:600}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fff8e1);background:linear-gradient(135deg,var(--gray-100),var(--accent-light));display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:40px 20px}.auth-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#424242;color:var(--gray-800);font-size:1.75rem;margin-bottom:8px}.auth-header p{color:#757575;color:var(--gray-600)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-footer{color:#757575;color:var(--gray-600);margin-top:24px;text-align:center}.auth-footer a{color:#2e7d32;color:var(--primary);font-weight:500}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#616161;color:var(--gray-700);font-size:.9rem}.form-group input{border:2px solid #e0e0e0;border:2px solid var(--gray-300);border-radius:8px;border-radius:var(--radius);font-family:Poppins,-apple-system,sans-serif;font-family:var(--font);font-size:1rem;padding:12px 16px;transition:border-color .2s ease;transition:border-color var(--transition)}.form-group input:focus{border-color:#2e7d32;border-color:var(--primary);outline:none}.form-group input.input-error{border-color:#f44336;border-color:var(--error)}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.error-message{color:#f44336;color:var(--error);font-size:.8rem}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.6;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-strength{align-items:center;display:flex;gap:8px;margin-top:6px}.strength-bars{display:flex;gap:4px}.strength-bars .bar{background:#e0e0e0;background:var(--gray-300);border-radius:2px;height:4px;width:40px}.password-strength span{font-size:.75rem;font-weight:500}.alert{border-radius:var(--radius);gap:8px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#ffebee;color:#c62828}.alert-success{background:#e8f5e9;color:#2e7d32}.profile-page{margin:0 auto;max-width:600px;padding:48px 20px}.profile-card{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow);overflow:hidden}.profile-header{background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;color:var(--white);padding:40px;text-align:center}.profile-avatar{align-items:center;background:#fff;background:var(--white);border-radius:50%;color:#2e7d32;color:var(--primary);display:flex;font-size:1.5rem;font-weight:600;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.profile-header h1{font-size:1.5rem;margin-bottom:8px}.role-badge{background:#fff3;border-radius:50px;font-size:.8rem;padding:4px 16px}.profile-info{padding:32px}.info-item{margin-bottom:20px}.info-item label{color:#9e9e9e;color:var(--gray-500);display:block;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.profile-sections{padding:0 32px 32px}.coming-soon-list{grid-gap:8px;color:#9e9e9e;color:var(--gray-500);display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none}.footer{background:#424242;background:var(--gray-800);color:#e0e0e0;color:var(--gray-300);padding:60px 20px 24px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 40px;max-width:1200px}.footer-brand{max-width:250px}.footer-logo{color:#fff;color:var(--white);display:block;font-size:1.25rem;font-weight:600;margin-bottom:12px}.footer-section h4{color:#fff;color:var(--white);font-size:1rem;margin-bottom:16px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:8px}.footer-section a{color:#bdbdbd;color:var(--gray-400);text-decoration:none;transition:color .2s ease;transition:color var(--transition)}.footer-section a:hover{color:#fff;color:var(--white)}.footer-bottom{border-top:1px solid #616161;border-top:1px solid var(--gray-700);font-size:.9rem;padding-top:24px;text-align:center}.not-found-page,.placeholder-page{padding:100px 20px;text-align:center}.placeholder-page h1{color:#e0e0e0;color:var(--gray-300);font-size:3rem}.not-found-page h1{color:#e0e0e0;color:var(--gray-300);font-size:6rem}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:50vh}.access-denied{padding:100px 20px;text-align:center}:root{--primary-color:#2e7d32;--primary-dark:#1b5e20;--primary-light:#66bb6a;--text-primary:#212121;--text-secondary:#616161;--text-light:#9e9e9e;--bg-white:#fff;--bg-light:#fafafa;--bg-gray:#f5f5f5;--border-color:#e0e0e0;--border-light:#f5f5f5;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px}.container-modern{margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--spacing-md)}.modern-navbar{background:#fff;background:var(--bg-white);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-top{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:16px 0;padding:var(--spacing-sm) 0}.navbar-container-modern{align-items:center;display:flex;gap:24px;gap:var(--spacing-md);margin:0 auto;max-width:1400px;padding:0 24px;padding:0 var(--spacing-md)}.navbar-logo-modern{align-items:center;color:#2e7d32;color:var(--primary-color);display:flex;font-size:20px;font-weight:600;gap:8px;text-decoration:none;white-space:nowrap}.logo-icon-modern{font-size:24px}.navbar-search{display:flex;flex:1 1;max-width:600px}.search-input-modern{border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:8px 0 0 8px;border-radius:var(--radius-md) 0 0 var(--radius-md);flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s}.search-input-modern:focus{border-color:#2e7d32;border-color:var(--primary-color)}.search-button-modern{background:#2e7d32;background:var(--primary-color);border:none;border-radius:0 8px 8px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;font-size:18px;padding:0 20px;transition:background .2s}.search-button-modern:hover{background:#1b5e20;background:var(--primary-dark)}.navbar-icons-modern{align-items:center;display:flex;gap:16px;gap:var(--spacing-sm)}.navbar-icon-modern{align-items:center;border-radius:4px;border-radius:var(--radius-sm);color:#212121;color:var(--text-primary);display:flex;flex-direction:column;gap:2px;padding:8px 12px;position:relative;text-decoration:none;transition:background .2s}.navbar-icon-modern:hover{background:#fafafa;background:var(--bg-light)}.icon-symbol{font-size:24px}.icon-badge-modern{background:#2e7d32;background:var(--primary-color);border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.navbar-auth-modern{display:flex;gap:16px;gap:var(--spacing-sm)}.login-link-modern{border-radius:4px;border-radius:var(--radius-sm);color:#212121;color:var(--text-primary);padding:8px 16px;text-decoration:none;transition:background .2s}.login-link-modern:hover{background:#fafafa;background:var(--bg-light)}.register-btn-modern{background:#2e7d32;background:var(--primary-color);border-radius:4px;border-radius:var(--radius-sm);color:#fff;font-weight:500;padding:8px 20px;text-decoration:none;transition:background .2s}.register-btn-modern:hover{background:#1b5e20;background:var(--primary-dark)}.logout-link-modern{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#212121;color:var(--text-primary);cursor:pointer;padding:8px 16px;transition:background .2s}.logout-link-modern:hover,.navbar-bottom{background:#fafafa;background:var(--bg-light)}.navbar-bottom{padding:12px 0}.navbar-categories{align-items:center;display:flex;gap:24px;gap:var(--spacing-md)}.category-dropdown-trigger{position:relative}.categories-btn-modern{background:#2e7d32;background:var(--primary-color);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.categories-btn-modern:hover{background:#1b5e20;background:var(--primary-dark)}.category-dropdown-modern{background:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);left:0;margin-top:8px;min-width:200px;position:absolute;top:100%;z-index:100}.category-dropdown-item{color:#212121;color:var(--text-primary);display:block;padding:12px 20px;text-decoration:none;transition:background .2s}.category-dropdown-item:hover{background:#fafafa;background:var(--bg-light)}.nav-link-modern{border-radius:4px;border-radius:var(--radius-sm);color:#212121;color:var(--text-primary);font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:background .2s}.nav-link-modern:hover{background:#fff}.admin-role-banner{align-items:center;color:#fff;display:flex;font-size:13px;gap:8px;justify-content:center;padding:8px 16px;text-align:center}.admin-role-banner strong{letter-spacing:.5px;text-transform:uppercase}.admin-panel-link{align-items:center;background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;text-decoration:none;transition:all .2s}.admin-panel-link:hover{background:linear-gradient(135deg,#6a1b9a,#8e24aa);text-decoration:none;transform:translateY(-1px)}.admin-dropdown-trigger{margin-left:auto;position:relative}.admin-btn-modern{align-items:center;background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.admin-btn-modern:hover{background:linear-gradient(135deg,#6a1b9a,#8e24aa);transform:translateY(-1px)}.admin-dropdown-modern{background:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.admin-dropdown-item{align-items:center;color:#212121;color:var(--text-primary);display:flex;font-size:14px;gap:10px;padding:14px 20px;text-decoration:none;transition:background .2s}.admin-dropdown-item:hover{background:#f3e5f5}.modern-home{background:#fff;background:var(--bg-white)}.modern-hero{align-items:center;background:linear-gradient(135deg,#1b5e20,#2e7d32);display:flex;height:500px;justify-content:center;overflow:hidden;position:relative}.hero-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m50 10 40 80H10Z' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");background-size:100px 100px;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.hero-container{padding:0 24px;padding:0 var(--spacing-md);position:relative;text-align:center;z-index:1}.hero-headline{color:#fff;font-size:52px;font-weight:700;line-height:1.2;margin-bottom:16px}.hero-subtext{color:#fffffff2;font-size:20px;font-weight:300;margin-bottom:32px}.hero-cta{background:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);color:#2e7d32;color:var(--primary-color);display:inline-block;font-size:18px;font-weight:600;padding:16px 48px;text-decoration:none;transition:transform .2s,box-shadow .2s}.hero-cta:hover{box-shadow:0 12px 32px #0003;transform:translateY(-2px)}.trust-section{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--border-light);padding:32px 0;padding:var(--spacing-lg) 0}.trust-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.trust-item{gap:12px}.trust-icon,.trust-item{align-items:center;display:flex;justify-content:center}.trust-icon{background:#66bb6a;background:var(--primary-light);border-radius:50%;color:#fff;font-weight:700;height:32px;width:32px}.trust-text{color:#616161;color:var(--text-secondary);font-size:14px;font-weight:500}.categories-modern{background:#fafafa;background:var(--bg-light);padding:48px 0;padding:var(--spacing-xl) 0}.section-title-modern{color:#212121;color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:32px;margin-bottom:var(--spacing-lg);text-align:center}.categories-grid-modern{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.category-modern:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-image-placeholder{align-items:center;display:flex;height:150px;justify-content:center}.category-emoji{font-size:48px}.category-name{color:#212121;color:var(--text-primary);font-size:18px;font-weight:600;padding:16px;padding:var(--spacing-sm);text-align:center}.bestsellers-modern{padding:48px 0;padding:var(--spacing-xl) 0}.bestsellers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.view-all-link-modern{color:#2e7d32;color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .2s}.view-all-link-modern:hover{color:#1b5e20;color:var(--primary-dark);text-decoration:underline}.products-grid-modern{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.social-proof-modern{background:#fafafa;background:var(--bg-light);padding:48px 0;padding:var(--spacing-xl) 0}.reviews-grid-modern{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:32px;margin-top:var(--spacing-lg)}.review-card-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-md)}.review-stars{color:#ffb300;font-size:18px;margin-bottom:12px}.review-text{color:#616161;color:var(--text-secondary);font-style:italic;line-height:1.6;margin-bottom:12px}.review-author{color:#9e9e9e;color:var(--text-light);font-size:14px;font-weight:500}.why-section-modern{padding:48px 0;padding:var(--spacing-xl) 0}.why-grid-modern{grid-gap:32px;grid-gap:var(--spacing-lg);display:grid;gap:32px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:32px;margin-top:var(--spacing-lg)}.why-card-modern{text-align:center}.why-card-modern h3{color:#212121;color:var(--text-primary);font-size:20px;margin-bottom:12px}.why-card-modern p{color:#616161;color:var(--text-secondary);line-height:1.6}.product-card-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card-modern:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.product-image-modern{background:#fafafa;background:var(--bg-light);height:200px;position:relative}.product-image-placeholder-modern{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.product-emoji-modern{font-size:64px}.imported-badge-modern{background:#2e7d32;background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;position:absolute;right:12px}.imported-badge-modern,.stock-badge-low{border-radius:12px;padding:4px 12px;top:12px}.stock-badge-low{background:#ff9800;left:12px}.product-card-body{flex:1 1;padding:16px;padding:var(--spacing-sm)}.product-name-modern{color:#212121;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.3;margin-bottom:8px}.product-rating-modern{align-items:center;display:flex;gap:6px;margin-bottom:8px}.stars-modern{color:#ffb300;font-size:14px}.rating-count-modern{color:#9e9e9e;color:var(--text-light);font-size:12px}.product-price-modern{margin-bottom:8px}.price-amount{color:#212121;color:var(--text-primary);font-size:24px;font-weight:700}.price-size{color:#9e9e9e;color:var(--text-light);font-size:14px}.product-origin-modern{color:#616161;color:var(--text-secondary);font-size:13px}.product-card-actions{display:flex;gap:8px;padding:0 16px 16px;padding:0 var(--spacing-sm) var(--spacing-sm)}.btn-add-cart-modern{background:#2e7d32;background:var(--primary-color);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:10px;transition:background .2s}.btn-add-cart-modern:hover:not(:disabled){background:#1b5e20;background:var(--primary-dark)}.btn-add-cart-modern:disabled{background:#9e9e9e;background:var(--text-light);cursor:not-allowed}.btn-view-detail-modern{background:#fff;border:2px solid #2e7d32;border:2px solid var(--primary-color);border-radius:4px;border-radius:var(--radius-sm);color:#2e7d32;color:var(--primary-color);flex:1 1;font-weight:500;padding:10px;text-align:center;text-decoration:none;transition:all .2s}.btn-view-detail-modern:hover{background:#2e7d32;background:var(--primary-color);color:#fff}.product-detail-page{background:#fff;background:var(--bg-white);padding:48px 0;padding:var(--spacing-xl) 0}.product-detail-grid{grid-gap:48px;grid-gap:var(--spacing-xl);display:grid;gap:48px;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:48px;margin-bottom:var(--spacing-xl)}.product-gallery{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.gallery-main{align-items:center;aspect-ratio:1;background:#fafafa;background:var(--bg-light);border-radius:12px;border-radius:var(--radius-lg);display:flex;justify-content:center}.product-emoji-large{font-size:120px}.gallery-thumbnails{display:flex;gap:16px;gap:var(--spacing-sm)}.thumbnail{align-items:center;background:#fafafa;background:var(--bg-light);border:2px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;height:80px;justify-content:center;transition:border-color .2s;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#2e7d32;border-color:var(--primary-color)}.product-emoji-sm{font-size:32px}.product-info-section{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-md)}.product-title-detail{color:#212121;color:var(--text-primary);font-size:32px;font-weight:700;line-height:1.2}.imported-badge-detail{background:#2e7d32;background:var(--primary-color);border-radius:16px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 16px}.product-rating-detail{align-items:center;display:flex;gap:12px}.stars-detail{color:#ffb300;font-size:20px}.rating-count{color:#9e9e9e;color:var(--text-light);font-size:14px}.product-price-detail{align-items:baseline;display:flex;gap:8px}.price-large{color:#212121;color:var(--text-primary);font-size:36px;font-weight:700}.price-unit{color:#616161;color:var(--text-secondary);font-size:16px}.product-meta-detail{background:#fafafa;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-md);padding:16px;padding:var(--spacing-sm)}.meta-row-detail{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.meta-row-detail:last-child{border-bottom:none}.meta-label-detail{color:#616161;color:var(--text-secondary);font-weight:500}.meta-value-detail{color:#212121;color:var(--text-primary);font-weight:600}.product-description-detail h3{color:#212121;color:var(--text-primary);font-size:18px;margin-bottom:12px}.product-description-detail p{color:#616161;color:var(--text-secondary);line-height:1.7}.add-to-cart-section{background:#fafafa;background:var(--bg-light);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm);padding:24px;padding:var(--spacing-md)}.quantity-selector-detail label{color:#212121;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.quantity-controls-detail{align-items:center;display:flex;gap:8px}.qty-btn{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;height:36px;transition:all .2s;width:36px}.qty-btn:hover:not(:disabled){background:#fafafa;background:var(--bg-light);border-color:#2e7d32;border-color:var(--primary-color)}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-input{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;height:36px;text-align:center;width:60px}.add-to-cart-btn-detail{background:#2e7d32;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:background .2s;width:100%}.add-to-cart-btn-detail:hover:not(:disabled){background:#1b5e20;background:var(--primary-dark)}.add-to-cart-btn-detail:disabled{background:#9e9e9e;background:var(--text-light);cursor:not-allowed}.trust-badges-detail{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm)}.trust-badge-item{align-items:center;color:#616161;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.trust-icon-detail{color:#2e7d32;color:var(--primary-color);font-weight:700}.delivery-info-detail{background:#fafafa;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-md);padding:16px;padding:var(--spacing-sm)}.delivery-info-detail h4{color:#212121;color:var(--text-primary);font-size:16px;margin-bottom:12px}.delivery-item{display:flex;gap:12px}.delivery-icon{font-size:24px}.delivery-subtext{color:#9e9e9e;color:var(--text-light);font-size:13px}.reviews-section-detail{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);margin-top:48px;margin-top:var(--spacing-xl);padding-top:48px;padding-top:var(--spacing-xl)}.reviews-section-detail h2{font-size:28px}.reviews-section-detail h2,.reviews-summary{margin-bottom:24px;margin-bottom:var(--spacing-md)}.reviews-summary{background:#fafafa;background:var(--bg-light);border-radius:12px;border-radius:var(--radius-lg);padding:24px;padding:var(--spacing-md)}.average-rating{align-items:center;display:flex;gap:24px;gap:var(--spacing-md)}.avg-rating-number{color:#212121;color:var(--text-primary);font-size:48px;font-weight:700}.stars-large{color:#ffb300;font-size:24px}.reviews-list-detail{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-md)}.review-item-detail{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-md)}.review-header-item{display:flex;justify-content:space-between;margin-bottom:12px}.review-date{color:#9e9e9e;color:var(--text-light);font-size:13px}.review-title-item{color:#212121;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.review-text-item{color:#616161;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.review-author-item{color:#9e9e9e;color:var(--text-light);font-size:14px;font-weight:500}.cart-page-modern{background:#fafafa;background:var(--bg-light);min-height:80vh;padding:48px 0;padding:var(--spacing-xl) 0}.cart-title-modern{color:#212121;color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.cart-layout-modern{grid-gap:32px;grid-gap:var(--spacing-lg);display:grid;gap:32px;gap:var(--spacing-lg);grid-template-columns:1fr 380px}.cart-items-modern{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.cart-item-modern{grid-gap:24px;grid-gap:var(--spacing-md);align-items:center;background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:100px 1fr auto auto;padding:24px;padding:var(--spacing-md)}.cart-item-image-modern{height:100px;width:100px}.cart-placeholder-image{align-items:center;background:#fafafa;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-md);display:flex;height:100%;justify-content:center;width:100%}.cart-emoji{font-size:48px}.cart-item-info-modern{display:flex;flex-direction:column;gap:6px}.cart-item-name{color:#212121;color:var(--text-primary);font-size:16px;font-weight:600}.imported-label-small{background:#66bb6a;background:var(--primary-light);border-radius:8px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.cart-item-price{color:#616161;color:var(--text-secondary);font-size:14px}.cart-item-size{color:#9e9e9e;color:var(--text-light);font-size:13px}.cart-item-quantity-modern{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.qty-label-modern{color:#616161;color:var(--text-secondary);font-size:13px;font-weight:500}.quantity-controls-modern{align-items:center;display:flex;gap:4px}.qty-btn-modern{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;height:32px;transition:all .2s;width:32px}.qty-btn-modern:hover:not(:disabled){background:#fafafa;background:var(--bg-light);border-color:#2e7d32;border-color:var(--primary-color)}.qty-btn-modern:disabled{cursor:not-allowed;opacity:.5}.qty-input-modern{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;height:32px;text-align:center;width:50px}.cart-item-total-modern{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.item-total-price{color:#212121;color:var(--text-primary);font-size:20px;font-weight:700}.btn-remove-modern{background:none;border:none;color:#f44336;cursor:pointer;font-size:14px;text-decoration:underline;transition:color .2s}.btn-remove-modern:hover{color:#d32f2f}.cart-summary-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:24px;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:100px}.summary-title-modern{color:#212121;color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:24px;margin-bottom:var(--spacing-md)}.summary-details-modern{display:flex;flex-direction:column;gap:12px}.summary-row-modern{color:#616161;color:var(--text-secondary);display:flex;font-size:15px;justify-content:space-between}.shipping-note-modern{background:var(--accent-light);border-radius:4px;border-radius:var(--radius-sm);color:#1b5e20;color:var(--primary-dark);font-size:13px;font-weight:500;padding:12px;text-align:center}.summary-divider-modern{background:#e0e0e0;background:var(--border-color);height:1px;margin:8px 0}.summary-total-modern{color:#212121;color:var(--text-primary);font-size:18px}.tax-note-modern{color:#9e9e9e;color:var(--text-light);font-size:12px;text-align:center}.checkout-btn-modern{background:#2e7d32;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;margin-top:var(--spacing-sm);padding:16px;transition:background .2s;width:100%}.checkout-btn-modern:hover:not(:disabled){background:#1b5e20;background:var(--primary-dark)}.checkout-btn-modern:disabled{background:#9e9e9e;background:var(--text-light);cursor:not-allowed}.continue-shopping-modern{color:#2e7d32;color:var(--primary-color);display:block;font-size:14px;margin-top:16px;margin-top:var(--spacing-sm);text-align:center;text-decoration:none;transition:color .2s}.continue-shopping-modern:hover{color:#1b5e20;color:var(--primary-dark);text-decoration:underline}.cart-trust-modern{border-top:1px solid #f5f5f5;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px;margin-top:24px;margin-top:var(--spacing-md);padding-top:24px;padding-top:var(--spacing-md)}.trust-item-small{align-items:center;color:#616161;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.empty-state-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);padding:48px;padding:var(--spacing-xl);text-align:center}.empty-icon-large{font-size:80px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.empty-state-modern h2{color:#212121;color:var(--text-primary);font-size:24px;margin-bottom:12px}.empty-state-modern p{color:#616161;color:var(--text-secondary);margin-bottom:24px;margin-bottom:var(--spacing-md)}.btn-primary-large-modern{background:#2e7d32;background:var(--primary-color);border-radius:8px;border-radius:var(--radius-md);color:#fff;display:inline-block;font-weight:600;padding:14px 32px;text-decoration:none;transition:background .2s}.btn-primary-large-modern:hover{background:#1b5e20;background:var(--primary-dark)}.modern-footer{background:#1b1b1b;color:#e0e0e0;margin-top:48px;margin-top:var(--spacing-xl);padding:48px 0 24px;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-container-modern{margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--spacing-md)}.footer-grid-modern{grid-gap:32px;grid-gap:var(--spacing-lg);display:grid;gap:32px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;margin-bottom:var(--spacing-lg)}.footer-column-modern{display:flex;flex-direction:column;gap:12px}.footer-heading-modern{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.footer-text-modern{color:#b0b0b0;font-size:14px;line-height:1.6}.footer-list-modern{display:flex;flex-direction:column;gap:8px;list-style:none}.footer-list-modern li{font-size:14px}.footer-list-modern a{color:#b0b0b0;text-decoration:none;transition:color .2s}.footer-list-modern a:hover{color:#fff}.footer-social-modern{border-bottom:1px solid #333;border-top:1px solid #333;display:flex;gap:16px;gap:var(--spacing-sm);justify-content:center;padding:24px 0;padding:var(--spacing-md) 0}.social-link-modern{border-radius:4px;border-radius:var(--radius-sm);color:#b0b0b0;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .2s}.social-link-modern:hover{background:#333;color:#fff}.footer-bottom-modern{color:#707070;font-size:13px;padding-top:24px;padding-top:var(--spacing-md);text-align:center}.products-page-modern{background:#fafafa;background:var(--bg-light);min-height:80vh;padding:48px 0;padding:var(--spacing-xl) 0}.products-header-modern{margin-bottom:32px;margin-bottom:var(--spacing-lg)}.products-title-modern{color:#212121;color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.products-subtitle-modern{color:#616161;color:var(--text-secondary);font-size:16px}.spinner-emoji{animation:spin 2s linear infinite;display:inline-block;font-size:48px}.profile-page-modern{background:#fafafa;background:var(--bg-light);min-height:80vh;padding:48px 0;padding:var(--spacing-xl) 0}.success-banner-modern{background:#e8f5e9;border-left:4px solid #2e7d32;border-left:4px solid var(--primary-color);border-radius:8px;border-radius:var(--radius-md);color:#2e7d32;font-weight:500;padding:16px 24px}.profile-welcome-modern,.success-banner-modern{margin-bottom:24px;margin-bottom:var(--spacing-md)}.profile-welcome-modern{padding:32px 0;padding:var(--spacing-lg) 0;text-align:center}.profile-welcome-modern h1{color:#212121;color:var(--text-primary);font-size:36px;font-weight:700;margin-bottom:8px}.profile-welcome-modern p{color:#616161;color:var(--text-secondary);font-size:16px}.profile-stats-modern{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:48px;margin-bottom:var(--spacing-xl)}.stat-card-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-md);text-align:center}.stat-number{color:#2e7d32;color:var(--primary-color);font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.stat-label{color:#616161;color:var(--text-secondary);font-size:14px;font-weight:500}.profile-grid-modern{grid-gap:32px;grid-gap:var(--spacing-lg);display:grid;gap:32px;gap:var(--spacing-lg);grid-template-columns:300px 1fr}.profile-sidebar-modern{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-md)}.sidebar-title-modern{color:#212121;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.quick-actions-modern{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.action-button-modern{align-items:center;background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s}.action-button-modern:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateX(4px)}.action-icon-modern{flex-shrink:0;font-size:32px}.action-title{color:#212121;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:2px}.action-subtitle{color:#616161;color:var(--text-secondary);font-size:13px}.profile-content-modern{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-md)}.profile-section-modern{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--spacing-md)}.profile-section-modern h2{color:#212121;color:var(--text-primary);font-size:20px;font-weight:600}.profile-section-modern h2,.section-header-flex{margin-bottom:16px;margin-bottom:var(--spacing-sm)}.section-header-flex{align-items:center;display:flex;justify-content:space-between}.empty-box-modern{background:#fafafa;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-md);padding:32px;padding:var(--spacing-lg);text-align:center}.empty-icon-md{display:block;font-size:48px;margin-bottom:12px}.empty-box-modern p{color:#616161;color:var(--text-secondary);margin-bottom:16px}.btn-small-modern{background:#2e7d32;background:var(--primary-color);border-radius:4px;border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:8px 20px;text-decoration:none;transition:background .2s}.btn-small-modern:hover{background:#1b5e20;background:var(--primary-dark)}.orders-mini-list{display:flex;flex-direction:column;gap:12px}.order-mini-card{background:#fff;background:var(--bg-white);border:1px solid #f5f5f5;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);padding:16px;transition:all .2s}.order-mini-card:hover{border-color:#e0e0e0;border-color:var(--border-color);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm)}.order-mini-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-mini-number{color:#212121;color:var(--text-primary);font-size:15px;font-weight:600}.order-mini-status{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px}.order-mini-status.status-pending{background:#f90}.order-mini-status.status-confirmed{background:#007185}.order-mini-status.status-processing{background:#565959}.order-mini-status.status-shipped{background:#0066c0}.order-mini-status.status-delivered{background:#007600}.order-mini-status.status-cancelled{background:#c40000}.order-mini-details{border-bottom:1px solid #f5f5f5;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.order-mini-date{color:#616161;color:var(--text-secondary);font-size:13px}.order-mini-total{color:#212121;color:var(--text-primary);font-size:16px;font-weight:700}.order-mini-items{display:flex;flex-direction:column;gap:4px}.order-mini-item{color:#616161;color:var(--text-secondary);font-size:13px}.address-display-card{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:16px;padding:var(--spacing-sm)}.address-display-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.address-display-icon{font-size:24px}.default-badge-sm{background:#2e7d32;background:var(--primary-color);border-radius:8px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.address-display-name{color:#212121;color:var(--text-primary);font-weight:600;margin-bottom:8px}.address-display-text{margin-bottom:4px}.address-display-phone,.address-display-text{color:#616161;color:var(--text-secondary);font-size:14px}.address-display-phone{margin-top:8px}.account-info-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item-modern{display:flex;flex-direction:column;gap:6px}.info-label-modern{color:#9e9e9e;color:var(--text-light);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value-modern{color:#212121;color:var(--text-primary);font-size:15px;font-weight:500}.loading-modern{color:#616161;color:var(--text-secondary);padding:48px;padding:var(--spacing-xl);text-align:center}.error-message-modern{background:#ffebee;border-radius:8px;border-radius:var(--radius-md);color:#c62828;font-size:14px;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:12px 16px}@media (max-width:968px){.cart-layout-modern,.product-detail-grid{grid-template-columns:1fr}.cart-summary-modern{position:static}.cart-item-modern{gap:16px;gap:var(--spacing-sm);grid-template-columns:80px 1fr}.cart-item-quantity-modern,.cart-item-total-modern{grid-column:2}.profile-grid-modern{grid-template-columns:1fr}.profile-sidebar-modern{order:2}.profile-content-modern{order:1}}@media (max-width:640px){.hero-headline{font-size:36px}.hero-subtext{font-size:16px}.navbar-search{display:none}.section-title-modern{font-size:24px}.products-grid-modern{gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.orders-header{margin-bottom:24px}.orders-page h1{color:#111;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px}.member-since{color:#666;font-size:14px;margin:0}.orders-list-compact{display:flex;flex-direction:column;gap:12px}.order-card-compact{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:box-shadow .2s ease}.order-card-compact:hover{box-shadow:0 2px 6px #0000001a}.order-compact-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.order-compact-header:hover{background:#f5f5f5}.order-compact-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.order-id-date{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.order-number-compact{color:#111;font-size:16px;font-weight:600;letter-spacing:-.2px}.order-date-compact{color:#666;font-size:13px;font-weight:400}.status-badge-compact{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.order-compact-summary{align-items:center;display:flex;gap:16px}.order-total-compact{color:#111;font-size:18px;font-weight:600}.expand-icon{color:#666;font-size:12px;-webkit-user-select:none;user-select:none}.order-expanded-details{animation:slideDown .2s ease;background:#fff;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.order-ship-to{background:#f9f9f9;border-radius:6px;color:#333;font-size:14px;margin-bottom:16px;padding:12px 16px}.order-ship-to strong{color:#111;margin-right:8px}.order-items-list{margin-bottom:16px}.order-items-list h4{color:#111;font-size:14px;font-weight:600;margin:0 0 12px}.order-item-compact{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.order-item-compact:last-child{border-bottom:none}.item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name{color:#111}.item-quantity{color:#666;font-size:13px}.item-total{color:#111;font-size:14px;font-weight:600;margin-left:16px;white-space:nowrap}.order-summary-compact{background:#f9f9f9;border-radius:6px;margin:16px 0;padding:16px}.summary-row{align-items:center;color:#333;padding:6px 0}.summary-row.total-row{padding-top:12px}.order-actions-compact{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.btn-secondary-sm{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-secondary-sm:hover{background:#e0e0e0;border-color:#ccc}.btn-danger-sm{background:#fff;border:1px solid #c40000;border-radius:4px;color:#c40000;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-danger-sm:hover{background:#c40000;color:#fff}.refund-badge-sm{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;color:#2e7d32;display:inline-block;font-size:13px;font-weight:600;padding:8px 16px}@media (max-width:768px){.order-compact-header{align-items:flex-start;flex-direction:column}.order-compact-summary{justify-content:space-between;width:100%}.order-id-date{align-items:flex-start;flex-direction:column;gap:4px}}.status-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.status-badge-lg{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;white-space:nowrap}.status-description{color:#555;font-size:14px;font-weight:400}.tracking-info{color:#666;font-size:13px}.tracking-info strong{color:#111;font-weight:600}.order-items-list{background:#fff;padding:20px 24px}.order-item-full{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 0}.order-item-full:last-child{border-bottom:none;padding-bottom:0}.order-item-full:first-child{padding-top:0}.order-item-full .item-details h4{color:#111;font-size:15px;font-weight:500;margin:0 0 6px}.order-item-full .item-meta{color:#666;font-size:13px;margin:0}.order-item-full .item-total{color:#111;font-size:15px;font-weight:600;white-space:nowrap}.order-summary{background:#fafafa;border-top:1px solid #e0e0e0;padding:20px 24px}.summary-row{color:#555;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total-row{border-top:2px solid #ddd;font-size:16px;margin-top:8px;padding-top:16px}.order-notes{background:#fffbf0;border-top:1px solid #e0e0e0;color:#555;font-size:14px;padding:16px 24px}.order-notes strong{color:#111}.order-actions{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px}.order-actions .btn{flex:1 1;max-width:200px;min-width:150px}.btn-danger{background-color:#d32f2f;padding:10px 20px;transition:background-color .2s}.btn-danger:hover:not(:disabled){background-color:#c62828}.btn-danger:disabled{background-color:#ccc}.btn-secondary{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background-color:#e0e0e0;border-color:#ccc}.refund-badge{align-items:center;background-color:#4caf50;border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}@media (max-width:768px){.order-header-full{flex-direction:column}.order-meta{gap:20px;width:100%}.order-status-row{align-items:flex-start}.order-actions,.order-status-row{flex-direction:column}.order-actions .btn{max-width:100%}}.refund-request-page{margin:0 auto;max-width:800px;padding:24px 16px}.refund-header{margin-bottom:32px}.refund-header h1{color:#111;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.order-ref{color:#666;font-size:14px;margin:0}.refund-form{display:flex;flex-direction:column;gap:32px}.refund-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:24px}.refund-section h2{color:#111;font-size:18px;font-weight:600;margin:0 0 8px}.section-description{color:#666;font-size:14px;margin:0 0 20px}.order-summary-box{background:#f9f9f9;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:16px}.order-summary-box .summary-row{align-items:center;color:#333;display:flex;font-size:14px;justify-content:space-between}.status-tag{background:#007185;border-radius:3px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.items-selection-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.item-checkbox-row{align-items:center;background:#f9f9f9;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.item-checkbox-row:hover{background:#f0f0f0}.item-checkbox-row input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.item-checkbox-row input[type=checkbox]:checked{accent-color:#c40000}.item-info{flex:1 1;gap:4px}.item-name-ref{color:#111;font-size:14px;font-weight:500}.item-details-ref{color:#666;font-size:13px}.item-total-ref{color:#111;font-size:14px;font-weight:600;white-space:nowrap}.refund-amount-display{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;display:flex;font-size:16px;justify-content:space-between;padding:16px}.refund-amount{color:#111;font-size:20px;font-weight:700}.form-group label{color:#111;margin-bottom:8px}.form-select{background:#fff;border:1px solid #ccc;border-radius:4px;color:#111;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-select:focus{border-color:#007185;box-shadow:0 0 0 3px #0071851a;outline:none}.form-textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#007185;box-shadow:0 0 0 3px #0071851a;outline:none}.refund-policy-section{background:#f9f9f9;border-color:#ccc}.policy-content{color:#333;font-size:14px;line-height:1.6}.policy-content h3{color:#111;font-size:16px;font-weight:600;margin:16px 0 12px}.policy-content h3:first-child{margin-top:0}.policy-content ul{margin:0 0 16px;padding-left:20px}.policy-content ul ul{margin:8px 0}.policy-content li{margin-bottom:8px}.policy-content ol{margin:0 0 16px;padding-left:20px}.policy-content ol li{margin-bottom:8px}.policy-note{background:#fff;border-left:3px solid #007185;color:#333;font-size:13px;margin-top:16px;padding:12px}.checkbox-label{align-items:center;background:#fff;border:2px solid #007185;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-top:20px;padding:16px;transition:background-color .2s ease}.checkbox-label:hover{background:#f0f8ff}.checkbox-label input[type=checkbox]{accent-color:#007185;cursor:pointer;flex-shrink:0;height:18px;width:18px}.checkbox-label span{color:#111;font-size:14px;font-weight:500}.refund-actions{display:flex;gap:16px;justify-content:flex-end;padding:24px 0}.refund-actions .btn{min-width:160px}.btn-danger{background:#c40000;border:1px solid #c40000;border-radius:4px;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#a30000;border-color:#a30000}.btn-danger:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.refund-request-page,.refund-section{padding:16px}.refund-actions{flex-direction:column}.refund-actions .btn{min-width:auto;width:100%}.item-checkbox-row{flex-wrap:wrap}.item-total-ref{margin-top:8px;text-align:right;width:100%}}.product-card-modern.out-of-stock{opacity:.85}.product-card-modern.out-of-stock .product-image-placeholder-modern{filter:grayscale(50%)}.grayscale{filter:grayscale(60%)}.out-of-stock-overlay{align-items:center;background:#00000080;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.out-of-stock-badge{background:#c40000;border-radius:4px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.stock-badge-low{background:#f90;border-radius:4px;bottom:8px;color:#fff;font-size:11px;font-weight:600;left:8px;padding:4px 8px;position:absolute}.price-out-of-stock{opacity:.6;text-decoration:line-through}.btn-add-cart-modern.btn-disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.out-of-stock-gallery{position:relative}.out-of-stock-overlay-detail{background:#c40000e6;border-radius:4px;color:#fff;font-size:18px;font-weight:700;left:50%;letter-spacing:2px;padding:16px 32px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.stock-status-banner{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:10px;margin:12px 0;padding:12px 16px}.out-of-stock-banner{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.low-stock-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.stock-icon{font-size:18px}.text-out-of-stock{color:#c40000;font-weight:600}.text-low-stock{color:#f90;font-weight:600}.text-in-stock{color:#007600;font-weight:600}.disabled-section{opacity:.6}.btn-out-of-stock{background:#ccc!important;border-color:#ccc!important;cursor:not-allowed}.notify-text{color:#666;font-size:13px;margin-top:12px;text-align:center}.stock-warning-banner{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 16px}.warning-icon{font-size:18px}.cart-item-out-of-stock{background:#fef2f2;border:1px solid #fecaca}.cart-item-stock-badge{border-radius:3px;bottom:4px;font-size:10px;font-weight:600;left:4px;padding:2px 6px;position:absolute}.cart-item-stock-badge.out-of-stock{background:#c40000;color:#fff}.cart-stock-warning{color:#c40000}.cart-stock-low,.cart-stock-warning{font-size:12px;font-weight:500;margin-top:4px}.cart-stock-low{color:#f90}.qty-exceeds-stock{background:#fef2f2!important;border-color:#c40000!important}.price-strikethrough{color:#999;text-decoration:line-through}.btn-disabled-warning{background:#fbbf24!important;border-color:#fbbf24!important;color:#78350f!important}.checkout-warning-text{color:#c40000;font-size:12px;margin-top:8px;text-align:center}.inventory-dashboard{background:#f5f5f5;min-height:100vh;padding:24px 0}.dashboard-header{margin-bottom:24px}.dashboard-header h1{color:#111;font-size:28px;font-weight:600;margin:0 0 8px}.dashboard-subtitle{color:#666;font-size:14px;margin:0}.dashboard-tabs{border-bottom:2px solid #e0e0e0;padding-bottom:0}.tab-btn{background:none;border-bottom:2px solid #0000;color:#666;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.tab-btn:hover{color:#111}.tab-btn.active{border-bottom-color:#007185;color:#007185}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:16px}.stat-content h3{color:#666;font-size:13px;font-weight:500;margin:0 0 4px}.stat-value{color:#111;margin:0}.stat-card.stat-success{border-left:4px solid #007600}.stat-card.stat-warning{border-left:4px solid #f90}.stat-card.stat-danger{border-left:4px solid #c40000}.value-stats{grid-template-columns:repeat(3,1fr)}.value-card{border-radius:8px;box-shadow:0 1px 3px #0000001a}.value-card h4{color:#666}.value-number{color:#007185;font-size:24px;margin:0}.dashboard-section{border-radius:8px;box-shadow:0 1px 3px #0000001a}.dashboard-section h2{color:#111;font-size:18px;font-weight:600;margin:0 0 16px}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:12px}.data-table th{background:#f9f9f9;color:#666}.data-table td{color:#333;font-size:14px}.data-table tr:hover{background:#f9f9f9}.row-danger{background:#fef2f2}.row-warning{background:#fffbeb}.no-data{color:#666;padding:24px}.filter-group{flex:1 1}.filter-select,.search-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px 14px;width:100%}.filter-select{background:#fff}.inventory-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.inventory-table td,.inventory-table th{border-bottom:1px solid #e0e0e0}.inventory-table th{background:#f5f5f5;color:#666}.inventory-table td{font-size:14px}.status-badge{border-radius:12px;font-size:12px;padding:4px 10px}.status-in-stock{background:#dcfce7;color:#166534}.text-danger{color:#c40000}.btn-sm{border-radius:4px;display:inline-block;padding:6px 12px;text-align:center}.btn-sm.btn-primary{background:#007185}.btn-sm.btn-success{background:#007600}.btn-sm.btn-warning{background:#f90}.btn-sm.btn-secondary{background:#f0f0f0;color:#333}.period-selector label{color:#333}.period-select{border:1px solid #ccc;border-radius:4px;padding:8px 16px}.sales-summary{grid-template-columns:repeat(4,1fr)}.sales-stat-card{border-radius:8px;box-shadow:0 1px 3px #0000001a}.sales-stat-card h4{color:#666}.sales-stat-value{color:#111;font-size:24px;margin:0}.modal-content{border-radius:8px;max-width:480px}.modal-header{border-bottom:1px solid #e0e0e0;padding:16px 20px}.modal-close{color:#666}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e0e0e0;padding:16px 20px}.product-info-modal{background:#f9f9f9;border-radius:6px;padding:12px 16px}.product-info-modal strong{margin-bottom:4px}.product-info-modal p{color:#666;font-size:13px}.form-input,.form-textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px 14px;width:100%}.adjustment-preview{background:#e8f4f8;border-radius:6px;padding:12px 16px}.adjustment-preview strong{color:#666;font-size:12px}.adjustment-preview p{color:#007185;font-weight:600;margin:4px 0 0}@media (max-width:1024px){.sales-summary,.stats-grid,.value-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sales-summary,.stats-grid,.value-stats{grid-template-columns:1fr}.inventory-filters{flex-direction:column}.dashboard-tabs{flex-wrap:wrap}.tab-btn{font-size:13px;padding:10px 16px}}.access-denied-page{align-items:center;display:flex;justify-content:center;min-height:60vh}.access-denied-content{padding:40px;text-align:center}.access-denied-content h1{color:#c40000;font-size:72px;margin:0}.access-denied-content h2{color:#111;font-size:28px;margin:16px 0}.access-denied-content p{color:#666;margin:8px 0}.access-denied-content .btn{margin-top:24px}.admin-loading{min-height:60vh}.admin-profile-page{background:#f8f9fa;min-height:calc(100vh - 140px);padding:32px 0}.admin-profile-page .container{margin:0 auto;max-width:1000px;padding:0 20px}.admin-profile-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:24px;margin-bottom:24px;padding:32px}.admin-avatar{background:linear-gradient(135deg,#2e7d32,#66bb6a);height:80px;width:80px}.avatar-initials{color:#fff;font-size:28px;font-weight:600;text-transform:uppercase}.admin-info h1{color:#111;font-size:28px;margin:0 0 8px}.admin-email{color:#666;margin:0 0 12px}.role-badge{letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.role-super-admin{background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff}.role-admin{background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff}.role-manager{background:linear-gradient(135deg,#f57c00,#ff9800);color:#fff}.role-customer{background:#e0e0e0;color:#666}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-stats-grid .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:24px}.admin-stats-grid .stat-icon{font-size:32px}.admin-stats-grid .stat-content h3{color:#111;font-size:24px;margin:0}.admin-stats-grid .stat-content p{color:#666;font-size:13px;margin:4px 0 0}.admin-details-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.admin-details-section h2{border-bottom:1px solid #eee;color:#111;font-size:18px;margin:0 0 20px;padding-bottom:12px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#888;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#333;font-size:15px}.detail-item .status-active{color:#2e7d32;font-weight:500}.detail-item .status-inactive{color:#c40000;font-weight:500}.admin-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:8px;margin-bottom:20px;padding:8px}.admin-tabs .tab-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:14px 24px;transition:all .2s}.admin-tabs .tab-btn:hover{background:#f5f5f5}.admin-tabs .tab-btn.active{background:#2e7d32;color:#fff}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.tab-content h3{color:#111;font-size:16px;margin:0 0 20px}.no-data{color:#888;padding:40px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;background:#f8f9fa;border-left:4px solid #ddd;border-radius:8px;display:flex;gap:16px;padding:16px}.activity-item.action-success{border-left-color:#2e7d32}.activity-item.action-danger{border-left-color:#c40000}.activity-item.action-warning{border-left-color:#ff9800}.activity-item.action-info{border-left-color:#1976d2}.activity-type{border-radius:6px;font-size:11px;font-weight:600;min-width:120px;padding:6px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.activity-type.action-success{background:#e8f5e9;color:#2e7d32}.activity-type.action-danger{background:#ffebee;color:#c40000}.activity-type.action-warning{background:#fff3e0;color:#e65100}.activity-type.action-info{background:#e3f2fd;color:#1565c0}.activity-description{color:#333;flex:1 1;font-size:14px}.activity-meta{align-items:flex-end;color:#888;display:flex;flex-direction:column;font-size:12px;gap:4px}.activity-time{white-space:nowrap}.activity-ip{color:#aaa;font-family:monospace;font-size:11px}.session-list{display:flex;flex-direction:column;gap:12px}.session-item{background:#f8f9fa;border-radius:8px;gap:20px;padding:16px}.session-device,.session-item{align-items:center;display:flex}.session-device{flex-direction:column;gap:4px;min-width:80px}.device-icon{font-size:24px}.device-type{color:#666;font-size:11px;text-transform:capitalize}.session-details{color:#555;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:4px}.session-details strong{color:#888;font-weight:500}.session-status-wrapper{min-width:100px;text-align:right}.session-status{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase}.session-status.status-active{background:#e8f5e9;color:#2e7d32}.session-status.status-expired{background:#fff3e0;color:#e65100}.session-status.status-logged-out{background:#eceff1;color:#546e7a}.session-status.status-invalidated{background:#ffebee;color:#c40000}@media (max-width:768px){.admin-profile-header{flex-direction:column;text-align:center}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr}.activity-item{flex-direction:column}.activity-item,.activity-meta{align-items:flex-start;gap:12px}.activity-meta{flex-direction:row}.session-item{align-items:flex-start;flex-direction:column}.session-device{flex-direction:row;gap:8px}.session-status-wrapper{margin-top:8px;text-align:left;width:100%}}.user-management-page{background:#f8f9fa;min-height:calc(100vh - 140px);padding:32px 0}.user-management-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.user-management-page .page-header{margin-bottom:24px}.user-management-page .page-header h1{color:#111;font-size:28px;margin:0 0 8px}.user-management-page .page-header p{color:#666;margin:0}.user-management-page .alert{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.user-management-page .alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.user-management-page .alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c40000}.user-management-page .alert button{background:none;border:none;cursor:pointer;font-size:20px;opacity:.7}.filters-bar{box-shadow:0 2px 8px #00000014;margin-bottom:24px}.search-box{flex:1 1}.search-box input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 16px;width:100%}.search-box input:focus{border-color:#2e7d32;outline:none}.filter-group{gap:12px}.filter-group select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;min-width:140px;padding:12px 16px}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f8f9fa;border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f0f0f0;padding:16px;vertical-align:middle}.users-table tr:hover{background:#fafafa}.users-table tr.suspended{background:#fff8f8}.users-table tr.suspended:hover{background:#fff0f0}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{background:linear-gradient(135deg,#2e7d32,#66bb6a);flex-shrink:0;text-transform:uppercase}.user-name{color:#111}.you-badge{color:#888;margin-left:6px}.user-email{color:#888}.status-badge{padding:6px 12px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.suspended{background:#ffebee;color:#c40000}.action-buttons{gap:8px}.btn-action{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s}.btn-role{background:#e3f2fd;color:#1565c0}.btn-role:hover{background:#bbdefb}.btn-suspend{background:#fff3e0;color:#e65100}.btn-suspend:hover{background:#ffe0b2}.btn-activate{background:#e8f5e9;color:#2e7d32}.btn-activate:hover{background:#c8e6c9}.no-actions{color:#ccc}.pagination{margin-top:24px;padding:16px}.pagination button{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 20px}.pagination button:hover:not(:disabled){background:#f5f5f5}.pagination span{color:#666;font-size:14px}.modal-content{border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px}.modal-header{border-bottom:1px solid #eee}.modal-header h2{font-size:20px}.modal-close{color:#888}.modal-footer{border-top:1px solid #eee;padding:20px 24px}.user-preview{background:#f8f9fa;border-radius:12px;margin-bottom:24px}.user-preview h3{font-size:18px}.user-preview p{color:#666;font-size:14px;margin:0}.role-selector label{color:#333}.role-options{gap:8px}.role-option{border:2px solid #eee;border-radius:10px}.role-option:hover{border-color:#ccc}.role-option.selected{background:#f8fff8}.role-option input{display:none}.role-description{color:#888;font-size:12px;margin-left:auto}.warning-box{background:#fff3e0;border:1px solid #ffe0b2;color:#e65100;margin-top:20px}@media (max-width:768px){.filter-group,.filters-bar{flex-direction:column}.filter-group select{width:100%}.users-table-container{overflow-x:auto}.users-table{min-width:700px}.action-buttons{flex-direction:column}.modal-content{margin:20px;max-width:calc(100% - 40px)}}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:slideInRight .3s ease-out;background:#333;border-radius:8px;box-shadow:0 4px 20px #00000040;color:#fff;display:flex;gap:12px;max-width:400px;min-width:280px;padding:14px 18px;pointer-events:auto}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{background:linear-gradient(135deg,#2e7d32,#43a047)}.toast-error{background:linear-gradient(135deg,#c62828,#e53935)}.toast-info{background:linear-gradient(135deg,#1565c0,#1e88e5)}.toast-warning{background:linear-gradient(135deg,#ef6c00,#fb8c00)}.toast-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-message{flex:1 1;font-size:14px;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.toast-close:hover{background:#ffffff1a;color:#fff}@media (max-width:480px){.toast-container{left:10px;right:10px;top:10px}.toast{max-width:none;min-width:auto}}:root{--admin-sidebar-width:260px;--admin-sidebar-collapsed:70px;--admin-topbar-height:64px;--admin-bg:#f0f2f5;--admin-sidebar-bg:#1a1f2e;--admin-sidebar-hover:#252b3d;--admin-sidebar-active:#2e7d32;--admin-card-bg:#fff;--admin-text:#1a1f2e;--admin-text-light:#6b7280;--admin-border:#e5e7eb;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-danger:#ef4444;--admin-info:#3b82f6}.admin-layout{background:#f0f2f5;background:var(--admin-bg);display:flex;min-height:100vh}.admin-sidebar{background:#1a1f2e;background:var(--admin-sidebar-bg);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:260px;width:var(--admin-sidebar-width);z-index:100}.admin-sidebar.collapsed{width:70px;width:var(--admin-sidebar-collapsed)}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.admin-logo{align-items:center;color:#fff;display:flex;gap:10px;text-decoration:none}.admin-logo-icon{font-size:28px}.admin-logo-text{color:#2e7d32;font-size:20px;font-weight:700}.sidebar-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.sidebar-toggle:hover{background:#fff3}.admin-user-info{border-bottom:1px solid #ffffff1a;gap:12px;padding:20px 16px}.admin-avatar,.admin-user-info{align-items:center;display:flex}.admin-avatar{background:linear-gradient(135deg,#2e7d32,#43a047);border-radius:50%;flex-shrink:0;font-size:14px;font-weight:600;height:42px;justify-content:center;width:42px}.admin-user-details{display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin-user-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:12px;font-weight:500}.admin-nav{flex:1 1;overflow-y:auto;padding:16px 8px}.admin-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.admin-nav-item:hover{background:#252b3d;background:var(--admin-sidebar-hover);color:#fff}.admin-nav-item.active{background:#2e7d32;background:var(--admin-sidebar-active);color:#fff}.admin-nav-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}.admin-nav-label{white-space:nowrap}.admin-sidebar.collapsed .admin-logo-text,.admin-sidebar.collapsed .admin-nav-label,.admin-sidebar.collapsed .admin-user-details{display:none}.admin-sidebar.collapsed .admin-user-info{justify-content:center}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:12px}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px 8px}.admin-sidebar-footer .logout-btn{color:#fff9}.admin-sidebar-footer .logout-btn:hover{background:#ef444433;color:#ef4444}.admin-main{flex:1 1;margin-left:260px;margin-left:var(--admin-sidebar-width);transition:margin-left .3s ease}.admin-sidebar.collapsed+.admin-main{margin-left:70px;margin-left:var(--admin-sidebar-collapsed)}.admin-topbar{align-items:center;background:#fff;background:var(--admin-card-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);display:flex;height:64px;height:var(--admin-topbar-height);justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-page-title{color:#1a1f2e;color:var(--admin-text);font-size:20px;font-weight:600;margin:0}.admin-topbar-right{align-items:center;display:flex;gap:20px}.admin-date{color:#6b7280;color:var(--admin-text-light);font-size:13px}.admin-topbar-user{align-items:center;color:#1a1f2e;color:var(--admin-text);display:flex;font-size:13px;gap:10px}.admin-role-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.admin-content{min-height:calc(100vh - 64px);min-height:calc(100vh - var(--admin-topbar-height));padding:24px}.admin-dashboard{margin:0 auto;max-width:1400px}.dashboard-welcome{margin-bottom:24px}.dashboard-welcome h2{color:#1a1f2e;color:var(--admin-text);font-size:24px;font-weight:600;margin:0 0 4px}.dashboard-welcome p{color:#6b7280;color:var(--admin-text-light);margin:0}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:20px;position:relative}.stat-card:before{background:#3b82f6;background:var(--admin-info);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card.warning:before{background:#f59e0b;background:var(--admin-warning)}.stat-card.success:before{background:#10b981;background:var(--admin-success)}.stat-card.highlight:before{background:#ef4444;background:var(--admin-danger)}.stat-icon{font-size:32px}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700}.stat-label,.stat-link{font-size:13px}.stat-link{color:#3b82f6;color:var(--admin-info);margin-top:auto;text-decoration:none}.stat-link:hover{text-decoration:underline}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn{align-items:center;background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;color:#1a1f2e;color:var(--admin-text);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s}.action-btn:hover{border-color:#3b82f6;border-color:var(--admin-info);color:#3b82f6;color:var(--admin-info)}.action-btn.primary{background:#2e7d32;background:var(--admin-sidebar-active);border-color:#2e7d32;border-color:var(--admin-sidebar-active);color:#fff}.action-btn.primary:hover{background:#1b5e20}.action-btn.warning{border-color:#f59e0b;border-color:var(--admin-warning);color:#f59e0b;color:var(--admin-warning)}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:20px}.dashboard-section h3{color:#1a1f2e;color:var(--admin-text);font-size:16px;font-weight:600;margin:0 0 16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{margin:0}.view-all-link{color:#3b82f6;color:var(--admin-info);font-size:13px;text-decoration:none}.view-all-link:hover{text-decoration:underline}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{align-items:center;background:#f0f2f5;background:var(--admin-bg);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.order-info{display:flex;flex-direction:column;gap:2px}.order-id{color:#1a1f2e;color:var(--admin-text);font-size:14px;font-weight:600}.order-customer{color:#6b7280;color:var(--admin-text-light);font-size:13px}.order-meta{align-items:center;display:flex;gap:12px}.order-status{border-radius:20px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.order-amount{color:#1a1f2e;color:var(--admin-text);font-weight:600}.low-stock-list{display:flex;flex-direction:column;gap:12px}.low-stock-item{align-items:center;background:#f0f2f5;background:var(--admin-bg);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.item-info{display:flex;flex-direction:column;gap:2px}.item-name{color:#1a1f2e;color:var(--admin-text);font-size:14px;font-weight:500}.item-sku{color:#6b7280;color:var(--admin-text-light);font-size:12px}.stock-count{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.stock-count.warning{background:#fef3c7;color:#92400e}.stock-count.critical{background:#fee2e2;color:#991b1b}.empty-state{padding:32px 20px}.empty-state span{display:block;font-size:40px;margin-bottom:12px}.empty-state p{font-size:14px;margin:0}.empty-state.success{color:#10b981;color:var(--admin-success)}.admin-loading{align-items:center;color:#6b7280;color:var(--admin-text-light);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.admin-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#2e7d32;border:3px solid var(--admin-border);border-radius:50%;border-top-color:var(--admin-sidebar-active);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.admin-topbar{padding:0 16px}.admin-content{padding:16px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.admin-date{display:none}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.quick-actions{flex-direction:column}.action-btn{justify-content:center}}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-page-header h1{font-size:24px;font-weight:600;margin:0}.admin-card{background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);padding:12px 16px;text-align:left}.admin-table th{color:#6b7280;color:var(--admin-text-light);font-size:12px;font-weight:600;text-transform:uppercase}.admin-table th,.admin-table tr:hover{background:#f0f2f5;background:var(--admin-bg)}.admin-form-group{margin-bottom:20px}.admin-form-group label{color:#1a1f2e;color:var(--admin-text);display:block;margin-bottom:6px}.admin-input,.admin-select,.admin-textarea{border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);outline:none}.admin-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.admin-btn-primary{background:#2e7d32;background:var(--admin-sidebar-active);color:#fff}.admin-btn-primary:hover{background:#1b5e20}.admin-btn-secondary{background:#f0f2f5;background:var(--admin-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);color:#1a1f2e;color:var(--admin-text)}.admin-btn-secondary:hover{background:#e5e7eb;background:var(--admin-border)}.admin-btn-danger{background:#ef4444;background:var(--admin-danger);color:#fff}.admin-btn-danger:hover{background:#dc2626}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1a1f2e,#2d3748);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{align-items:center;display:flex;gap:60px;max-width:900px;width:100%}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.admin-login-header{margin-bottom:32px;text-align:center}.admin-login-logo{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.admin-login-logo span{font-size:40px}.admin-login-logo h1{color:#2e7d32;font-size:28px;margin:0}.admin-login-header h2{color:#1a1f2e;font-size:24px;margin:0 0 8px}.admin-login-header p{color:#6b7280;font-size:14px;margin:0}.admin-login-error{align-items:center;background:#fee2e2;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{color:#374151;font-size:14px;font-weight:500}.admin-form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:15px;padding:12px 16px;transition:border-color .2s}.admin-form-group input:focus{border-color:#2e7d32;outline:none}.admin-form-group input.input-error{border-color:#ef4444}.password-wrapper{position:relative}.password-wrapper input{padding-right:50px;width:100%}.password-toggle-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.error-text{color:#ef4444;font-size:13px}.admin-login-btn{background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s}.admin-login-btn:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);transform:translateY(-1px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-login-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;text-align:center}.admin-login-footer a{color:#6b7280;font-size:14px;text-decoration:none;transition:color .2s}.admin-login-footer a:hover{color:#2e7d32}.admin-login-info{color:#fff;max-width:300px}.admin-login-info h3{font-size:20px;margin:0 0 12px}.admin-login-info p{color:#ffffffb3;font-size:14px;margin:0 0 20px}.admin-login-info ul{list-style:none;margin:0;padding:0}.admin-login-info li{align-items:center;color:#fffc;display:flex;font-size:14px;gap:8px;padding:8px 0}.admin-login-info li:before{color:#2e7d32;content:"•";font-size:20px}@media (max-width:768px){.admin-login-container{flex-direction:column;gap:40px}.admin-login-info{max-width:100%;text-align:center}.admin-login-info ul{display:inline-block;text-align:left}.admin-login-card{padding:30px 24px}}.admin-access-denied{align-items:center;background:linear-gradient(135deg,#1a1f2e,#2d3748);display:flex;justify-content:center;min-height:100vh;padding:20px}.access-denied-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:50px 40px;text-align:center}.access-denied-icon{display:block;font-size:64px;margin-bottom:20px}.access-denied-card h1{color:#ef4444;font-size:32px;margin:0 0 12px}.access-denied-card p{color:#6b7280;font-size:16px;margin:0 0 8px}.access-denied-detail{color:#9ca3af!important;font-size:14px!important}.access-denied-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.btn-admin-login,.btn-back-home{border-radius:8px;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-back-home{background:#f3f4f6;color:#374151}.btn-back-home:hover{background:#e5e7eb}.btn-admin-login{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff}.btn-admin-login:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.admin-orders-management{margin:0 auto;max-width:1400px}.orders-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.orders-stats-grid .stat-card{padding:16px;text-align:center}.orders-stats-grid .stat-card .stat-value{font-size:24px}.orders-stats-grid .stat-card .stat-label{font-size:12px}.orders-stats-grid .stat-card.pending:before{background:#f59e0b;background:var(--admin-warning)}.orders-stats-grid .stat-card.processing:before{background:#6f42c1}.orders-stats-grid .stat-card.shipped:before{background:#3b82f6;background:var(--admin-info)}.orders-stats-grid .stat-card.delivered:before{background:#10b981;background:var(--admin-success)}.orders-stats-grid .stat-card.revenue:before{background:#10b981}.orders-filters{margin-bottom:24px}.orders-filters h3{font-size:16px;font-weight:600;margin:0 0 16px}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#6b7280;color:var(--admin-text-light);font-size:13px;font-weight:500}.filter-group input,.filter-group select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;padding:10px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);outline:none}.orders-table-container{overflow-x:auto}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.table-header h3{font-size:16px;font-weight:600;margin:0}.orders-table{border-collapse:collapse;min-width:800px;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);padding:12px 16px;text-align:left}.orders-table th{background:#f0f2f5;background:var(--admin-bg);color:#6b7280;color:var(--admin-text-light);font-size:12px;font-weight:600;text-transform:uppercase}.orders-table tr:hover{background:#fafafa}.order-number strong{color:#3b82f6;color:var(--admin-info)}.customer-info .customer-name{color:#1a1f2e;color:var(--admin-text);font-weight:500}.customer-info .customer-email{font-size:12px}.customer-info .customer-email,.items-count{color:#6b7280;color:var(--admin-text-light)}.order-total{color:#1a1f2e;color:var(--admin-text);font-weight:600}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.payment-status{border-radius:4px;font-size:11px;font-weight:500;padding:4px 10px}.payment-status.paid{background:#d1fae5;color:#065f46}.payment-status.pending{background:#fef3c7;color:#92400e}.payment-status.failed{background:#fee2e2;color:#991b1b}.order-date{color:#6b7280;color:var(--admin-text-light);font-size:13px}.actions{display:flex;gap:8px}.btn-update,.btn-view{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-view{background:#f0f2f5;background:var(--admin-bg);color:#1a1f2e;color:var(--admin-text)}.btn-view:hover{background:#e5e7eb;background:var(--admin-border)}.btn-update{background:#3b82f6;background:var(--admin-info);color:#fff}.btn-update:hover{background:#2563eb}.pagination{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--admin-border);display:flex;gap:16px;justify-content:center;margin-top:16px;padding:20px 0}.pagination button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){border-color:#3b82f6;border-color:var(--admin-info);color:#3b82f6;color:var(--admin-info)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{font-size:13px}.loading-state,.pagination span{color:#6b7280;color:var(--admin-text-light)}.loading-state{padding:60px 20px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#6b7280;color:var(--admin-text-light);cursor:pointer;font-size:24px;line-height:1;padding:0}.close-btn:hover{color:#1a1f2e;color:var(--admin-text)}.modal-body{padding:24px}.order-detail-section{margin-bottom:24px}.order-detail-section h4{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);font-weight:600;margin:0 0 12px;padding-bottom:8px}.order-detail-section h4,.order-detail-section p{color:#1a1f2e;color:var(--admin-text);font-size:14px}.order-detail-section p{margin:4px 0}.items-list{display:flex;flex-direction:column;gap:12px}.items-list .order-item{grid-gap:12px;align-items:center;background:#f0f2f5;background:var(--admin-bg);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto auto auto;padding:12px}.items-list .item-name{font-weight:500}.items-list .item-sku{color:#6b7280;color:var(--admin-text-light);font-size:12px}.items-list .item-price,.items-list .item-qty{font-size:14px}.totals .total-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.totals .grand-total{border-top:2px solid #e5e7eb;border-top:2px solid var(--admin-border);font-size:16px;font-weight:600;margin-top:8px;padding-top:12px}.status-modal .modal-body p{margin-bottom:16px}.status-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.status-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.status-btn.confirm{background:#10b981;color:#fff}.status-btn.confirm:hover{background:#059669}.status-btn.cancel{background:#ef4444;color:#fff}.status-btn.cancel:hover{background:#dc2626}.status-btn.process{background:#6f42c1;color:#fff}.status-btn.process:hover{background:#5a32a3}.status-btn.ship{background:#3b82f6;color:#fff}.status-btn.ship:hover{background:#2563eb}.status-btn.deliver{background:#10b981;color:#fff}.status-btn.deliver:hover{background:#059669}.status-btn:disabled{cursor:not-allowed;opacity:.6}.admin-reports-page{margin:0 auto;max-width:1400px}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.reports-header h2{font-size:24px;font-weight:600;margin:0}.period-selector label{color:#6b7280;color:var(--admin-text-light);font-size:14px}.period-selector select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;cursor:pointer;font-size:14px;padding:10px 16px}.period-selector select:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);outline:none}.report-section{margin-bottom:32px}.report-section h3{color:#1a1f2e;color:var(--admin-text);font-size:18px;font-weight:600;margin:0 0 16px}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.summary-card{align-items:center;background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:20px}.summary-card .card-icon{font-size:32px}.summary-card .card-content{display:flex;flex-direction:column;gap:4px}.summary-card .card-value{color:#1a1f2e;color:var(--admin-text);font-size:24px;font-weight:700}.summary-card .card-label{color:#6b7280;color:var(--admin-text-light);font-size:13px}.summary-card.success{border-left:4px solid #10b981;border-left:4px solid var(--admin-success)}.summary-card.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--admin-warning)}.summary-card.danger{border-left:4px solid #ef4444;border-left:4px solid var(--admin-danger)}.summary-card.revenue{border-left:4px solid #10b981}.sales-trend-table{overflow-x:auto}.reorder-list table,.sales-trend-table table,.top-products table{border-collapse:collapse;width:100%}.reorder-list td,.reorder-list th,.sales-trend-table td,.sales-trend-table th,.top-products td,.top-products th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);padding:12px 16px;text-align:left}.reorder-list th,.sales-trend-table th,.top-products th{background:#f0f2f5;background:var(--admin-bg);color:#6b7280;color:var(--admin-text-light);font-size:12px;font-weight:600;text-transform:uppercase}.reorder-list tr:hover,.sales-trend-table tr:hover,.top-products tr:hover{background:#fafafa}.inventory-value h4{color:#1a1f2e;color:var(--admin-text);font-size:16px;margin:0 0 16px}.value-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.value-item{display:flex;flex-direction:column;gap:4px}.value-item .label{color:#6b7280;color:var(--admin-text-light);font-size:13px}.value-item .value{color:#1a1f2e;color:var(--admin-text);font-size:20px;font-weight:600}.reorder-list .status-badge{border-radius:4px;font-size:11px;padding:4px 10px}.reorder-list .status-badge.danger{background:#fee2e2;color:#991b1b}.reorder-list .status-badge.warning{background:#fef3c7;color:#92400e}@media (max-width:768px){.reports-header{align-items:flex-start;flex-direction:column;gap:16px}.orders-stats-grid,.summary-cards{grid-template-columns:repeat(2,1fr)}.filters-grid,.items-list .order-item{grid-template-columns:1fr}.items-list .order-item{gap:8px}}@media (max-width:480px){.orders-stats-grid,.summary-cards{grid-template-columns:1fr}}.inventory-dashboard{margin:0 auto;max-width:1400px}.inventory-dashboard .container{padding:0}.inventory-dashboard .dashboard-header{margin-bottom:24px}.inventory-dashboard .dashboard-header h1{color:#1a1f2e;color:var(--admin-text);font-size:24px;font-weight:600;margin:0 0 8px}.inventory-dashboard .dashboard-subtitle{color:#6b7280;color:var(--admin-text-light);font-size:14px;margin:0}.dashboard-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--admin-border);display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--admin-text-light);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#f0f2f5;background:var(--admin-bg);color:#1a1f2e;color:var(--admin-text)}.tab-btn.active{background:#2e7d32;background:var(--admin-sidebar-active);color:#fff}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stats-grid .stat-card{align-items:center;background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:20px}.stats-grid .stat-card .stat-icon{font-size:36px}.stats-grid .stat-card .stat-content h3{color:#6b7280;color:var(--admin-text-light);font-size:13px;font-weight:500;margin:0 0 4px}.stats-grid .stat-card .stat-content .stat-value{color:#1a1f2e;color:var(--admin-text);font-size:28px;font-weight:700}.stats-grid .stat-card.stat-success{border-left:4px solid #10b981;border-left:4px solid var(--admin-success)}.stats-grid .stat-card.stat-warning{border-left:4px solid #f59e0b;border-left:4px solid var(--admin-warning)}.stats-grid .stat-card.stat-danger{border-left:4px solid #ef4444;border-left:4px solid var(--admin-danger)}.value-stats{grid-gap:20px;gap:20px}.value-card{border:1px solid #e5e7eb;border:1px solid var(--admin-border);box-shadow:0 1px 3px #0000000d}.value-card h4{font-weight:500;margin:0 0 8px}.value-card .value-number{color:#1a1f2e;color:var(--admin-text);font-size:24px;font-weight:700;margin:0}.data-table th{font-size:12px}.data-table tr:hover{background:#fafafa}.data-table .row-danger{background:#fef2f2}.data-table .row-warning{background:#fffbeb}.no-data{font-size:14px;padding:40px 20px}.inventory-filters .filter-group{flex:1 1;min-width:200px}.filter-select,.search-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;padding:10px 14px;width:100%}.filter-select:focus,.search-input:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);outline:none}.inventory-table-wrapper{background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;overflow-x:auto}.inventory-table{border-collapse:collapse;min-width:900px;width:100%}.inventory-table td,.inventory-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);padding:12px 16px;text-align:left}.inventory-table th{background:#f0f2f5;background:var(--admin-bg);color:#6b7280;color:var(--admin-text-light);font-size:12px;font-weight:600;text-transform:uppercase}.inventory-table tr:hover{background:#fafafa}.product-cell{align-items:center;display:flex;gap:10px}.product-emoji{font-size:20px}.product-name,.product-name-link{color:#1a1f2e;color:var(--admin-text);font-weight:500}.product-name-link{display:block;text-decoration:none;transition:color .2s ease}.product-name-link:hover{color:#2e7d32;color:var(--admin-sidebar-active);text-decoration:underline}.text-danger{color:#ef4444;color:var(--admin-danger)}.status-in-stock{background:#d1fae5;color:#065f46}.status-low-stock{background:#fef3c7;color:#92400e}.status-out-of-stock{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:6px}.btn-sm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 10px;text-decoration:none;transition:all .2s}.btn-sm.btn-success{background:#10b981;background:var(--admin-success);color:#fff}.btn-sm.btn-success:hover{background:#059669}.btn-sm.btn-warning{background:#f59e0b;background:var(--admin-warning);color:#fff}.btn-sm.btn-warning:hover{background:#d97706}.btn-sm.btn-secondary{background:#f0f2f5;background:var(--admin-bg);color:#1a1f2e;color:var(--admin-text)}.btn-sm.btn-secondary:hover{background:#e5e7eb;background:var(--admin-border)}.btn-sm.btn-primary{background:#2e7d32;background:var(--admin-sidebar-active);color:#fff}.btn-sm.btn-primary:hover{background:#1b5e20}.sales-analytics-section .period-selector{align-items:center;display:flex;gap:12px;margin-bottom:24px}.sales-analytics-section .period-selector label{color:#6b7280;color:var(--admin-text-light);font-size:14px}.period-select{background:#fff;cursor:pointer}.period-select:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);outline:none}.sales-summary{grid-gap:20px;gap:20px}.sales-stat-card{background:#fff;background:var(--admin-card-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);box-shadow:0 1px 3px #0000000d;padding:20px}.sales-stat-card h4{color:#6b7280;color:var(--admin-text-light);font-size:13px;font-weight:500;margin:0 0 8px}.sales-stat-card .sales-stat-value{color:#1a1f2e;color:var(--admin-text);font-size:24px;font-weight:700;margin:0}.inventory-dashboard .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.inventory-dashboard .modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.inventory-dashboard .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:20px 24px}.inventory-dashboard .modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#6b7280;color:var(--admin-text-light);cursor:pointer;font-size:24px;line-height:1;padding:0}.modal-close:hover{color:#1a1f2e;color:var(--admin-text)}.inventory-dashboard .modal-body{padding:24px}.product-info-modal{margin-bottom:20px}.form-group label{font-size:14px}.form-input,.form-select,.form-textarea{padding:10px 14px}.adjustment-preview{background:#ecfdf5;border-radius:8px;margin-top:16px;padding:16px}.adjustment-preview strong{color:#10b981;color:var(--admin-success);display:block;margin-bottom:4px}.adjustment-preview p{color:#1a1f2e;color:var(--admin-text);font-size:14px;margin:0}.inventory-dashboard .modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#2e7d32;background:var(--admin-sidebar-active);color:#fff}.btn-primary:hover{background:#1b5e20}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f0f2f5;background:var(--admin-bg);border:1px solid #e5e7eb;border:1px solid var(--admin-border);color:#1a1f2e;color:var(--admin-text)}.btn-secondary:hover{background:#e5e7eb;background:var(--admin-border)}.inventory-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-info{margin-left:auto}.info-badge{background:#3b82f6;background:var(--admin-info);border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px}.empty-state{color:#6b7280;color:var(--admin-text-light);padding:60px 20px;text-align:center}.empty-state p{font-size:16px}.inventory-table .product-cell{align-items:center;display:flex;gap:10px}.inventory-table .product-emoji{font-size:20px}.inventory-table .product-info{display:flex;flex-direction:column;gap:2px}.inventory-table .product-name{color:#1a1f2e;color:var(--admin-text);font-weight:500}.inventory-table .product-origin{color:#6b7280;color:var(--admin-text-light);font-size:11px;padding:2px 6px}.inventory-table .product-origin,.inventory-table code{background:#f0f2f5;background:var(--admin-bg);border-radius:4px}.inventory-table code{font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.type-badge.type-loose_leaf{background:#e8f5e9;color:#2e7d32}.type-badge.type-tea_bags{background:#fff3e0;color:#e65100}.type-badge.type-both{background:#e3f2fd;color:#1565c0}.row-reorder-needed{background:#fff8e1!important}.row-reorder-needed:hover{background:#ffecb3!important}.text-warning{color:var(--admin-warning)!important}.text-danger{color:var(--admin-danger)!important}.reorder-list .row-danger{background:#ffebee}.reorder-list .row-warning{background:#fff8e1}.product-info-modal{background:#f0f2f5;background:var(--admin-bg);border-radius:8px;margin-bottom:16px;padding:16px}.product-info-modal strong{display:block;font-size:16px;margin-bottom:8px}.product-info-modal p{color:#6b7280;color:var(--admin-text-light);font-size:14px;margin:4px 0}.stat-card.stat-success{border-left:4px solid #10b981;border-left:4px solid var(--admin-success)}.stat-card.stat-warning{border-left:4px solid #f59e0b;border-left:4px solid var(--admin-warning)}.stat-card.stat-danger{border-left:4px solid #ef4444;border-left:4px solid var(--admin-danger)}.value-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.value-card{background:#fff;background:var(--admin-card-bg);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px;text-align:center}.value-card h4{color:#6b7280;color:var(--admin-text-light);font-size:13px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.value-number{color:#1a1f2e;color:var(--admin-text);font-size:28px;font-weight:700}.sales-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.sales-stat-card{background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:12px;color:#fff;padding:24px;text-align:center}.sales-stat-card h4{font-size:12px;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.sales-stat-value{font-size:26px;font-weight:700}.period-selector{align-items:center;display:flex;gap:12px;margin-bottom:24px}.period-selector label{color:#1a1f2e;color:var(--admin-text);font-weight:500}.period-select{border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;min-width:160px;padding:10px 16px}.product-management{padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-content h1{color:#1a1f2e;color:var(--admin-text);font-size:24px;margin:0 0 4px}.page-subtitle{color:#6b7280;color:var(--admin-text-light);font-size:14px;margin:0}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.filters-bar,.table-wrapper{background:#fff;background:var(--admin-card-bg);border-radius:12px}.table-wrapper{box-shadow:0 1px 3px #00000014;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);padding:12px 16px;text-align:left}.data-table th{background:#f0f2f5;background:var(--admin-bg);color:#6b7280;color:var(--admin-text-light);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table tbody tr:hover{background:#f9fafb}.data-table .product-cell{align-items:center;display:flex;gap:12px}.product-thumb{border-radius:8px;height:40px;object-fit:cover;width:40px}.product-thumb-placeholder{align-items:center;background:#f0f2f5;background:var(--admin-bg);border-radius:8px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.product-sku{color:#6b7280;color:var(--admin-text-light);font-family:monospace;font-size:12px}.row-inactive{background:#f5f5f5;opacity:.6}.status-active{background:#e8f5e9;color:#2e7d32}.status-inactive{background:#ffebee;color:#c62828}.btn-danger{background:var(--admin-danger)}.modal-large{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-section{background:#f0f2f5;background:var(--admin-bg);border-radius:8px;padding:20px}.form-section.full-width{grid-column:1/-1}.form-section h3{color:#1a1f2e;color:var(--admin-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#1a1f2e;color:var(--admin-text);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-input,.form-select,.form-textarea{border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);outline:none}.form-textarea{min-height:80px;resize:vertical}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}@media (max-width:768px){.form-grid,.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px}}.user-management-page{padding:0}.role-overview-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.role-card{align-items:center;background:#fff;background:var(--admin-card-bg);border-left:4px solid #e5e7eb;border-left:4px solid var(--admin-border);border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:16px;padding:20px}.role-card.super-admin{border-left-color:#7c3aed}.role-card.admin{border-left-color:#3b82f6;border-left-color:var(--admin-info)}.role-card.manager{border-left-color:#10b981;border-left-color:var(--admin-success)}.role-icon{align-items:center;background:#6b7280;background:var(--admin-text-light);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.role-card.super-admin .role-icon{background:linear-gradient(135deg,#7c3aed,#9f7aea)}.role-card.admin .role-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.role-card.manager .role-icon{background:linear-gradient(135deg,#10b981,#34d399)}.role-info h4{color:#1a1f2e;color:var(--admin-text);font-size:16px;font-weight:600;margin:0 0 4px}.role-info p{color:#6b7280;color:var(--admin-text-light);font-size:13px;margin:0}.role-count{color:#1a1f2e;color:var(--admin-text);font-size:28px;font-weight:700;margin-left:auto}.users-table .user-info{align-items:center;display:flex;gap:12px}.user-avatar{align-items:center;background:#6b7280;background:var(--admin-text-light);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-avatar.large{font-size:20px;height:60px;width:60px}.user-avatar.role-super-admin{background:linear-gradient(135deg,#7c3aed,#9f7aea)}.user-avatar.role-admin{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.user-avatar.role-manager{background:linear-gradient(135deg,#10b981,#34d399)}.stock-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.stock-badge.stock-ok{background:#d1fae5;color:#065f46}.stock-badge.stock-low{animation:pulse-warning 2s infinite;background:#fef3c7;color:#92400e}.stock-badge.stock-out{animation:pulse-danger 2s infinite;background:#fee2e2;color:#991b1b}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-danger{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.stock-cell{align-items:center;display:flex;gap:8px}.stock-buttons{display:flex;gap:4px}.btn-xs{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:2px 8px}.btn-xs.btn-success{background:#10b981;color:#fff}.btn-xs.btn-success:hover{background:#059669}.btn-xs.btn-warning{background:#f59e0b;color:#fff}.btn-xs.btn-warning:hover{background:#d97706}.btn-xs:disabled{cursor:not-allowed;opacity:.5}.mrp-price{color:#9ca3af;font-size:12px}.modal-small{max-width:400px}.stock-product-info{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px}.stock-product-info strong{display:block;margin-bottom:4px}.stock-product-info p{color:#6b7280;font-size:14px;margin:0}.stock-preview{background:#ecfdf5;border-radius:8px;color:#065f46;margin-top:12px;padding:12px;text-align:center}.form-hint{color:#9ca3af;display:block;margin-top:4px}.text-warning{color:#f59e0b!important;font-weight:600}.text-danger{color:#ef4444!important;font-weight:600}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{align-items:center;color:#1a1f2e;color:var(--admin-text);display:flex;font-weight:500;gap:8px}.you-badge{font-size:11px;font-weight:400}.user-email,.you-badge{color:#6b7280;color:var(--admin-text-light)}.user-email{font-size:13px}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.role-badge.role-super-admin{background:#ede9fe;color:#7c3aed}.role-badge.role-admin{background:#dbeafe;color:#2563eb}.role-badge.role-manager{background:#d1fae5;color:#059669}.role-badge.role-customer{background:#f0f2f5;background:var(--admin-bg);color:#6b7280;color:var(--admin-text-light)}.users-table .status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.users-table .status-active{background:#d1fae5;color:#065f46}.users-table .status-inactive{background:#fee2e2;color:#991b1b}.users-table tr.suspended{background:#fafafa}.no-actions{color:#6b7280;color:var(--admin-text-light)}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.7}.alert button:hover{opacity:1}.alert-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.role-selector-cards{display:flex;flex-direction:column;gap:12px}.role-card-option{align-items:center;border:2px solid #e5e7eb;border:2px solid var(--admin-border);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.role-card-option.selected,.role-card-option:hover{border-color:#2e7d32;border-color:var(--admin-sidebar-active)}.role-card-option.selected{background:#f0fdf4}.role-card-option input[type=radio]{display:none}.role-card-option .role-icon{font-size:16px;height:40px;width:40px}.role-card-option .role-details{display:flex;flex-direction:column;gap:2px}.role-card-option .role-details strong{color:#1a1f2e;color:var(--admin-text);font-size:14px}.role-card-option .role-details span{color:#6b7280;color:var(--admin-text-light);font-size:12px}.permissions-preview{border-top:1px solid #e5e7eb;border-top:1px solid var(--admin-border);margin-top:20px;padding-top:16px}.permissions-preview h4{color:#1a1f2e;color:var(--admin-text);font-size:13px;font-weight:600;margin:0 0 12px}.permissions-list{display:flex;flex-direction:column;gap:8px}.permission-item{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:10px;padding:8px 12px}.permission-item.enabled{background:#f0fdf4}.permission-item.disabled{background:#f9fafb;opacity:.6}.permission-status{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.permission-item.enabled .permission-status{background:#10b981;background:var(--admin-success)}.permission-item.disabled .permission-status{background:#6b7280;background:var(--admin-text-light)}.permission-info{display:flex;flex-direction:column;gap:2px}.permission-info strong{color:#1a1f2e;color:var(--admin-text);font-size:13px;font-weight:500}.permission-info span{color:#6b7280;color:var(--admin-text-light);font-size:11px}.permissions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.permission-card{align-items:flex-start;background:#f0f2f5;background:var(--admin-bg);border-radius:8px;display:flex;gap:12px;padding:14px}.permission-card.enabled{background:#f0fdf4;border:1px solid #bbf7d0}.permission-card.disabled{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--admin-border);opacity:.7}.permission-status-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.permission-card.enabled .permission-status-icon{background:#10b981;background:var(--admin-success)}.permission-card.disabled .permission-status-icon{background:#6b7280;background:var(--admin-text-light)}.permission-content{display:flex;flex-direction:column;gap:4px}.permission-content strong{color:#1a1f2e;color:var(--admin-text);font-size:13px}.permission-content p{color:#6b7280;color:var(--admin-text-light);font-size:11px;margin:0}.permissions-note{background:#fefce8;border-radius:8px;color:#854d0e;font-size:13px;margin:16px 0 0;padding:12px}.user-preview{align-items:center;background:#f0f2f5;background:var(--admin-bg);border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.user-preview h3{font-size:16px;margin:0 0 4px}.user-preview p{color:#6b7280;color:var(--admin-text-light);font-size:13px;margin:4px 0 0}.role-selector{margin-top:20px}.role-selector label{color:#1a1f2e;color:var(--admin-text);display:block;font-weight:500;margin-bottom:12px}.role-options{display:flex;flex-direction:column;gap:10px}.role-option{align-items:center;border:2px solid #e5e7eb;border:2px solid var(--admin-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.role-option.selected,.role-option:hover{border-color:#2e7d32;border-color:var(--admin-sidebar-active)}.role-option.selected{background:#f0fdf4}.role-option input[type=radio]{display:none}.role-option .role-description{color:#6b7280;color:var(--admin-text-light);font-size:12px;margin-left:auto}.warning-box{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:14px;margin-top:16px;padding:14px 16px}.form-hint{color:#6b7280;color:var(--admin-text-light);font-size:12px;margin:4px 0 0}.modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.sku-lookup-panel{background:linear-gradient(135deg,#1a1f2e,#2d3748);border-radius:12px;color:#fff;margin-bottom:24px;padding:24px}.sku-lookup-panel h3{align-items:center;display:flex;font-size:18px;gap:8px;margin:0 0 8px}.sku-lookup-panel p{font-size:14px;margin:0 0 16px;opacity:.8}.sku-lookup-form{display:flex;gap:12px}.sku-lookup-form input{border:none;border-radius:8px;flex:1 1;font-size:15px;padding:12px 16px}.sku-lookup-form input:focus{box-shadow:0 0 0 3px #2e7d324d;outline:none}.lookup-result{background:#ffffff1a;border-radius:8px;margin-top:20px;padding:16px}.lookup-result h4{font-size:14px;letter-spacing:.5px;margin:0 0 12px;opacity:.8;text-transform:uppercase}.lookup-product-info{align-items:center;display:flex;justify-content:space-between}.lookup-product-details{display:flex;flex-direction:column;gap:4px}.lookup-product-details strong{font-size:16px}.lookup-product-details span{font-size:13px;opacity:.8}.lookup-product-stock{text-align:right}.lookup-product-stock .stock-value{font-size:24px;font-weight:700}.lookup-product-stock .stock-label{font-size:12px;opacity:.8}.lookup-actions{display:flex;gap:8px;margin-top:12px}.lookup-error{background:#ef444433;border-radius:8px;color:#fecaca;margin-top:20px;padding:12px 16px}@media (max-width:768px){.role-overview-cards{grid-template-columns:1fr}.sku-lookup-form{flex-direction:column}.permissions-grid{grid-template-columns:1fr}.role-selector-cards .role-card-option{padding:12px}}.product-detail-page{padding:0}.product-detail-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.product-detail-page .header-content{display:flex;flex-direction:column;gap:8px}.product-detail-page .btn-back{background:none;border:none;color:#6b7280;color:var(--admin-text-light);cursor:pointer;font-size:14px;margin-bottom:4px;padding:0}.product-detail-page .btn-back:hover{color:#2e7d32;color:var(--admin-sidebar-active)}.product-detail-page .header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-card{background:#fff;background:var(--admin-card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.detail-card.main-info,.detail-card.stock-info{grid-column:span 1}.detail-card.full-width{grid-column:span 2}.detail-card .card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:16px 20px}.detail-card .card-header h2{color:#1a1f2e;color:var(--admin-text);font-size:16px;font-weight:600;margin:0}.detail-card .card-actions{display:flex;gap:8px}.detail-card .card-body{padding:20px}.product-hero{display:flex;gap:24px}.product-hero .product-image{border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;height:180px;object-fit:cover;width:180px}.product-hero .product-image-placeholder{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;color:var(--admin-text-light);display:flex;font-size:14px;height:180px;justify-content:center;width:180px}.product-hero .product-summary h3{color:#1a1f2e;color:var(--admin-text);font-size:20px;margin:0 0 8px}.product-hero .product-category{color:#6b7280;color:var(--admin-text-light);font-size:14px;margin-bottom:12px}.product-hero .product-pricing{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-hero .current-price{color:#2e7d32;color:var(--admin-sidebar-active);font-size:24px;font-weight:700}.product-hero .mrp-price{color:#6b7280;color:var(--admin-text-light);font-size:16px}.product-hero .discount-badge{background:#fee2e2;border-radius:4px;color:#991b1b;font-size:12px;font-weight:600;padding:4px 8px}.product-hero .product-description{color:#6b7280;color:var(--admin-text-light);font-size:14px;line-height:1.6;margin:0}.stock-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;color:var(--admin-text-light);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1a1f2e;color:var(--admin-text);font-size:18px;font-weight:600}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#6b7280;color:var(--admin-text-light);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1a1f2e;color:var(--admin-text);font-size:14px}.info-value.code{background:#f3f4f6;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:13px;padding:4px 8px}.info-block{margin-top:16px}.info-text{color:#1a1f2e;color:var(--admin-text);font-size:14px;line-height:1.6;margin:8px 0 0}.no-data{color:#6b7280;color:var(--admin-text-light);font-style:italic;padding:20px;text-align:center}.data-table.compact{font-size:13px}.data-table.compact td,.data-table.compact th{padding:10px 12px}.action-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.action-badge.action-add,.action-badge.action-restock{background:#d1fae5;color:#065f46}.action-badge.action-remove,.action-badge.action-sale{background:#fee2e2;color:#991b1b}.action-badge.action-adjustment{background:#fef3c7;color:#92400e}@media (max-width:992px){.detail-grid{grid-template-columns:1fr}.detail-card.full-width{grid-column:span 1}.product-hero{align-items:center;flex-direction:column;text-align:center}.product-hero .product-pricing{justify-content:center}}.edit-form{display:flex;flex-direction:column;gap:16px}.edit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.edit-form .form-group{display:flex;flex-direction:column;gap:6px}.edit-form .form-group label{color:#6b7280;color:var(--admin-text-light);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.edit-form .form-input,.edit-form .form-select,.edit-form .form-textarea{border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.edit-form .form-input:focus,.edit-form .form-select:focus,.edit-form .form-textarea:focus{border-color:#2e7d32;border-color:var(--admin-sidebar-active);box-shadow:0 0 0 3px #2e7d321a;outline:none}.edit-form .form-textarea{min-height:80px;resize:vertical}.edit-form .checkbox-group{align-items:center;flex-direction:row;gap:8px}.edit-form .checkbox-group label{align-items:center;color:#1a1f2e;color:var(--admin-text);cursor:pointer;display:flex;font-size:14px;gap:8px;text-transform:none}.edit-form .checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.edit-form .form-hint{color:#6b7280;color:var(--admin-text-light);font-size:12px;font-style:italic;margin-top:4px}.permission-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px;margin-bottom:20px;padding:12px 16px}.save-message{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px}.save-message.success{background:#d1fae5;color:#065f46}.save-message.error{background:#fee2e2;color:#991b1b}.btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.btn-danger:hover{background:#dc2626}.product-detail-page .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.edit-form .form-row{grid-template-columns:1fr}.product-detail-page .header-actions{justify-content:flex-start;width:100%}}
/*# sourceMappingURL=main.db6e3f71.css.map*/