@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.admin-header{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xl);height:64px;display:flex;justify-content:space-between;align-items:center}.admin-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.admin-logo{display:flex;align-items:center}.admin-logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-logo-img{width:100%;height:100%;object-fit:contain}.admin-title{font-size:1.125rem;font-weight:500;color:#101828;margin:0}.admin-header-right{display:flex;align-items:center;gap:20px}.admin-user{font-size:.875rem;color:#475467}.logout-btn{font-size:.875rem;font-weight:600;color:#475467;background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s ease}.logout-btn:hover{color:var(--color-text-primary)}.admin-container{flex:1;padding:var(--spacing-xl);background:#f2f4f7;display:flex;justify-content:center;overflow-y:auto}.admin-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;width:100%;max-width:1400px;display:flex;flex-direction:column;height:fit-content;min-height:800px}.admin-nav{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-white)}.nav-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease;margin-bottom:-1px}.nav-tab:hover{color:var(--color-primary)}.nav-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-main{flex:1;padding:var(--spacing-xl);display:flex;flex-direction:column}@media(max-width:768px){.admin-header{padding:var(--spacing-md)}.admin-title{font-size:var(--font-size-base)}.admin-user{display:none}.admin-nav{padding:0 var(--spacing-md);overflow-x:auto}.nav-tab{padding:var(--spacing-md);white-space:nowrap}.admin-main{padding:var(--spacing-md)}}.customer-portal{min-height:100vh;background:var(--color-background)}.customer-header{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-2xl);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:var(--spacing-md)}.brand-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden}.portal-logo-img{width:100%;height:100%;object-fit:contain}.brand-info h1{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0}.brand-info p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.user-badge{padding:var(--spacing-xs) var(--spacing-sm);background:#fefce8;border:1px solid #fef08a;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600;color:#854d0e}.discount-tag{background:var(--color-primary);color:var(--color-white);padding:2px 4px;border-radius:2px;font-size:10px}.header-link,.logout-btn{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .2s;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-family:inherit}.header-link:hover,.logout-btn:hover,.header-link.active{color:var(--color-text-primary);background:var(--color-background)}.customer-content{max-width:1200px;margin:var(--spacing-xl) auto;padding:0 var(--spacing-2xl)}.portal-tabs{background:var(--color-white);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border);display:flex;padding:0 var(--spacing-md);margin-bottom:-1px}.tab-item{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;text-decoration:none}.tab-item:hover{color:var(--color-primary)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{background:var(--color-white);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #E5E7EB}.header-container{max-width:100%;margin:0 auto;padding:0 98px;height:80px;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;z-index:1001}.logo-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img{width:100%;height:100%;object-fit:contain}.logo-text-group{display:flex;flex-direction:column}.logo-text{font-size:1.375rem;font-weight:500;color:#101828;letter-spacing:-.022em;line-height:1.4}.logo-subtext{font-size:.75rem;font-weight:400;color:#4a5565;line-height:1.333}.desktop-actions{display:flex;align-items:center}.btn-signin{display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem;color:#fff;text-decoration:none;font-weight:500;font-size:1rem;border-radius:8px;background:var(--color-primary);transition:all .2s ease;min-width:98px;height:48px}.btn-signin:hover{background:var(--color-primary-hover)}.mobile-menu-btn{display:none;padding:.5rem;background:none;border:none;cursor:pointer;color:#1f2937;z-index:1001;transition:all .3s ease}.mobile-menu-btn:hover,.mobile-menu-btn.active{color:#4caf50}.mobile-menu-overlay{position:fixed;inset:80px 0 0;width:100%;height:calc(100vh - 80px);background:#fff;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;padding:2rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:9999;overflow-y:auto}.mobile-menu-overlay.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-actions{display:flex;flex-direction:column;gap:1rem}.mobile-btn-signin{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;border-radius:8px;background:var(--color-primary);transition:all .2s ease}.mobile-btn-signin:hover{background:var(--color-primary-hover)}@media(max-width:1024px){.header-container{padding:0 2rem}}@media(max-width:768px){.header-container{padding:0 1rem}.desktop-actions{display:none}.mobile-menu-btn{display:flex}}@media(min-width:769px){.mobile-menu-overlay{display:none}}.hero-section{padding:140px 98px 120px;background:#f9ffed;min-height:auto;display:flex;align-items:center}.hero-container{max-width:1200px;width:100%;margin:0 auto;text-align:left}.hero-title{font-size:3.75rem;font-weight:600;color:#101828;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.02em;max-width:800px}.hero-description{font-size:1.25rem;color:#475467;line-height:1.6;margin-bottom:2.5rem;max-width:720px}.hero-actions{display:flex;gap:1rem;align-items:center;justify-content:flex-start}.hero-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:0 2rem;background:#8ab240;color:#fff;text-decoration:none;font-weight:500;font-size:1rem;border-radius:8px;height:48px;width:auto;margin:0;white-space:nowrap;transition:all .2s ease;box-shadow:none}.hero-actions .btn-primary:hover{background:#7ba641;transform:none}.hero-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:0 2rem;background:#fff;color:#344054;text-decoration:none;font-weight:500;font-size:1rem;border-radius:8px;border:1px solid #D0D5DD;height:48px;width:auto;white-space:nowrap;transition:all .2s ease;box-shadow:none}.hero-actions .btn-secondary:hover{border-color:#8ab240;color:#8ab240}@media(max-width:1024px){.hero-section{padding:120px 2rem 60px}.hero-title{font-size:3rem}}@media(max-width:768px){.hero-section{padding:100px 1.5rem 60px}.hero-container{text-align:center}.hero-actions{justify-content:center}.hero-title{font-size:2.5rem}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;max-width:280px}}.product-showcase{padding:80px 98px;background:#fff}.showcase-container{max-width:1200px;margin:0 auto}.showcase-title{font-size:2rem;font-weight:500;color:#101828;text-align:center;margin-bottom:.75rem}.showcase-subtitle{font-size:1.125rem;color:#4a5565;text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:0}.product-card{background:#fff;border-radius:8px;border:1px solid #E5E7EB;overflow:hidden;position:relative;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 4px 12px #0000000d;border-color:#8ab240}.product-badge{position:absolute;top:8px;left:8px;background:#2c3e50;color:#fff;font-size:.75rem;font-weight:400;padding:.25rem .5rem;border-radius:4px;z-index:1}.product-image{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#f9fafb;overflow:hidden;padding:1rem}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8f5e9;gap:.5rem}.product-info{padding:1.25rem;text-align:left;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-name{font-size:.875rem;font-weight:500;color:#101828;margin-bottom:0;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.25rem}.product-units{font-size:.75rem;color:#6a7282;margin-bottom:0}.btn-pricing{display:block;width:100%;padding:.625rem;text-align:center;background:#f3f4f6;color:#364153;text-decoration:none;font-weight:500;font-size:.75rem;border-radius:4px;transition:all .2s ease;margin-top:auto}.btn-pricing:hover{background:#8ab240;color:#fff}.showcase-footer{text-align:center;margin-top:3rem;padding-bottom:1.5rem}.btn-view-all{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background:#8ab240;color:#fff;text-decoration:none;font-weight:500;font-size:1rem;border-radius:8px;transition:all .2s ease}.btn-view-all:hover{background:#7ba641}@media(max-width:1024px){.product-showcase{padding:60px 2rem}.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-showcase{padding:40px 1.5rem}.products-grid{grid-template-columns:1fr}}@keyframes skeleton-loading{0%{background-color:#f3f4f6}50%{background-color:#e5e7eb}to{background-color:#f3f4f6}}.skeleton .product-image-skeleton,.skeleton .name-skeleton,.skeleton .btn-skeleton{animation:skeleton-loading 1.5s infinite ease-in-out}.product-image-skeleton{height:180px;width:100%;background:#f3f4f6}.product-info-skeleton{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.name-skeleton{height:1rem;width:80%;background:#f3f4f6;border-radius:4px}.btn-skeleton{height:2rem;width:100%;background:#f3f4f6;border-radius:4px;margin-top:auto}.portal-section{padding:80px 98px;background:#f9fafb}.portal-container{max-width:1000px;margin:0 auto;text-align:center}.portal-card-main{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 4px 12px #0000000d}.portal-icon{width:64px;height:64px;background:#8ab240;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem}.portal-title{font-size:2rem;font-weight:500;color:#101828;margin-bottom:1.5rem}.portal-description{font-size:1.125rem;color:#4a5565;line-height:1.6;margin-bottom:2.5rem;max-width:800px;margin-left:auto;margin-right:auto}.features-card-inner{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:2rem;margin:0 auto 2.5rem;text-align:center;max-width:700px}.features-heading{font-size:1.125rem;font-weight:500;color:#101828;margin-bottom:1.5rem;text-align:center}.portal-features-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.portal-feature-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#364153;text-align:left}.portal-feature-icon{color:#8ab240;flex-shrink:0}.btn-access-portal{display:inline-flex;align-items:center;justify-content:center;padding:0 2.5rem;background:#8ab240;color:#fff;text-decoration:none;font-weight:500;font-size:1rem;border-radius:8px;height:44px;transition:all .2s ease;margin-bottom:1.5rem}.btn-access-portal:hover{background:#7ba641}.portal-note{font-size:.875rem;color:#4a5565}.portal-note a{color:#8ab240;text-decoration:none;font-weight:400}.portal-note a:hover{text-decoration:underline}@media(max-width:1024px){.portal-section{padding:60px 2rem}}@media(max-width:640px){.portal-section{padding:40px 1.5rem}.portal-title{font-size:1.5rem}.btn-access-portal{width:100%;max-width:300px}}.contact-section{padding:80px 0;background:#fff}.contact-container{max-width:1200px;margin:0 auto;text-align:center;padding:0 2rem}.contact-title{font-size:2rem;font-weight:500;color:#101828;margin-bottom:.75rem}.contact-subtitle{font-size:1.125rem;color:#4a5565;margin-bottom:4rem;line-height:1.5}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:900px;margin:0 auto}.contact-card{display:flex;flex-direction:column;align-items:center;padding:0}.contact-icon{width:64px;height:64px;background:#8ab2401a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8ab240;margin-bottom:1.5rem}.contact-card-title{font-size:1.125rem;font-weight:500;color:#101828;margin-bottom:.5rem}.contact-line1{font-size:1rem;color:#4a5565;margin-bottom:.25rem}.contact-line2{font-size:.875rem;color:#6a7282}@media(max-width:768px){.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.landing-footer{background:#101828;color:#fff;padding:24px 98px;min-height:auto;display:flex;align-items:center}.footer-container{max-width:100%;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center}.footer-logo{display:flex;align-items:center;gap:.75rem}.footer-logo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden}.footer-logo-img{width:100%;height:100%;object-fit:contain}.footer-logo-text{display:flex;flex-direction:column}.footer-brand{font-size:1rem;font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.5}.footer-tagline{font-size:.875rem;font-weight:400;color:#99a1af;letter-spacing:-.01em}.footer-right{text-align:right}.footer-copyright{font-size:.875rem;font-weight:400;color:#99a1af;margin-bottom:.5rem}.footer-portal{font-size:.875rem;color:#99a1af;font-family:inherit;font-weight:400}@media(max-width:1024px){.landing-footer{padding:0px 2rem}}@media(max-width:640px){.landing-footer{padding:1.5rem;min-height:auto}.footer-container{flex-direction:column;text-align:center;gap:1rem}.footer-right{text-align:center}}.landing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-white)}.landing-page main{flex:1}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}section{position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.login-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:2.5rem 3rem;width:100%;max-width:440px;border:1px solid #e9ecef}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:#344054;text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:2rem;transition:color .15s ease-in-out}.back-link:hover{color:#8ab240}.login-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;overflow:hidden}.login-logo-img{width:100%;height:100%;object-fit:contain}.login-title{font-size:1.5rem;font-weight:700;color:#101828;text-align:center;margin-bottom:.5rem}.login-subtitle{font-size:.9375rem;color:#667085;text-align:center;margin-bottom:2rem}.login-error{background:#fef3f2;color:#b42318;border:1px solid #FECDCA;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:600;color:#344054}.form-input{padding:.75rem 1rem;border:1px solid #D0D5DD;border-radius:8px;font-size:.9375rem;font-family:var(--font-family);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:#fff;height:44px;box-sizing:border-box}.form-input:focus{outline:none;border-color:#8ab240;box-shadow:0 0 0 2px #8ab24026}.form-input::placeholder{color:#98a2b3}.form-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.password-input-wrapper .form-input{width:100%;padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#98a2b3;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease-in-out}.password-toggle-btn:hover{color:#344054}.login-btn{padding:0 1.5rem;background:#8ab240;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color .15s ease-in-out;margin-top:.5rem;width:100%;height:48px}.login-btn:hover:not(:disabled){background:#7ba641}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn.loading{position:relative;color:transparent}.login-btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spinner .8s linear infinite}.login-footer-text{font-size:.8125rem;color:#98a2b3;text-align:center;margin-top:1.5rem;line-height:1.5}@keyframes spinner{to{transform:rotate(360deg)}}@media(max-width:480px){.login-content{padding:1rem}.login-card{padding:2rem 1.5rem;border-radius:12px}}.new-order-view.loading-state,.new-order-view.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary)}.new-order-view.loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg);color:var(--color-primary)}.new-order-view.loading-state p{font-size:var(--font-size-base)}.new-order-view.empty-state .empty-state-icon{width:80px;height:80px;background:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--color-text-muted)}.new-order-view.empty-state h3{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.new-order-view.empty-state p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.order-title h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.order-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-submit{display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;background-color:#7fa84e;color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.btn-submit:hover:not(:disabled){background-color:#6a8d41;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-submit:disabled{background-color:#7fa84e;cursor:not-allowed;opacity:.65}.order-instructions{margin-top:var(--spacing-2xl);padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:.825rem;display:flex;align-items:center;justify-content:center;gap:4px}.tier-info-box{background:#7fa84e0d;border:1px solid rgba(127,168,78,.2);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.tier-info-box .tier-icon{width:40px;height:40px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:var(--shadow-sm)}.tier-text h4{margin:0;font-size:var(--font-size-sm);font-weight:700}.tier-text p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.product-order-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.product-order-table th{background:#f8fafc;padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--color-border)}.product-order-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary);vertical-align:middle}.product-order-table tr:last-child td{border-bottom:none}.product-order-table tr:hover td{background-color:#f8fafc}.price-display{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;font-family:Inter,sans-serif}.discounted-price{font-weight:700;color:#7fa84e;font-size:1rem}.original-price{font-size:.75rem;color:#94a3b8;text-decoration:line-through}.qty-input{width:80px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-weight:600}.qty-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #7fa84e1a}.btn-details{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:50%;transition:background .2s}.btn-details:hover{background:#7fa84e1a}.order-footer{margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.footer-row{display:flex;justify-content:flex-end;width:100%;gap:var(--spacing-2xl)}.footer-label{color:var(--color-text-secondary);font-weight:500}.footer-value{width:150px;text-align:right;font-weight:600}.footer-value.total{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary)}.footer-gst .footer-label,.footer-gst .footer-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.footer-total-row{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.modal-content{background:#fff;border-radius:var(--radius-lg);width:95%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;animation:slideUp .3s ease}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:#fff}.modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.modal-body{padding:var(--spacing-xl);overflow-y:auto;max-height:calc(90vh - 70px)}.customer-modal{max-width:900px!important}.modal-split{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-2xl)}.modal-image-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-image-placeholder{width:100%;aspect-ratio:1;background:var(--color-background);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:5rem}.product-code-badge{padding:var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.product-code-badge label{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:2px}.product-code-badge span{font-weight:700;font-size:var(--font-size-lg)}.price-card{background:#7fa84e0d;border:1px solid rgba(127,168,78,.2);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.price-main{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.price-main .current{font-size:2rem;font-weight:800;color:var(--color-primary)}.price-main .original{font-size:var(--font-size-base);color:#94a3b8;text-decoration:line-through}.price-main .unit{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.qty-selector{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.qty-controls{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:40px;height:40px;background:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-btn:hover{background:var(--color-background)}.qty-val{width:60px;height:40px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-weight:700;outline:none}.subtotal-calc{background:#f8fafc;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);font-weight:600}.btn-add-to-order{width:100%;padding:var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;transition:all .2s;margin-bottom:var(--spacing-xl)}.btn-add-to-order:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-detail-section{margin-bottom:var(--spacing-xl)}.modal-detail-section h4{font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.modal-detail-section p{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.modal-list{list-style:none;padding:0}.modal-list li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm)}.modal-list li:before{content:"";width:6px;height:6px;background:var(--color-primary);border-radius:50%}.spec-grid{background:#f8fafc;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.8;color:var(--color-text-secondary);white-space:pre-line}.order-success{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl) 0}.success-icon{width:80px;height:80px;background:#7fa84e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7fa84e;margin-bottom:var(--spacing-lg)}.success-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.success-order-number{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.success-order-number strong{color:var(--color-text-primary);font-weight:700}.success-card{width:100%;max-width:560px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.email-card h4,.summary-card h4{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.email-card ul{list-style:none;padding:0;margin:0}.email-card li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.email-dot{width:6px;height:6px;background:#7fa84e;border-radius:50%;flex-shrink:0}.email-label{color:var(--color-text-muted)}.summary-items{margin-bottom:var(--spacing-md)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.item-qty{color:var(--color-text-muted)}.item-total{font-weight:600;color:var(--color-text-primary)}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-weight:600;color:var(--color-text-primary)}.total-amount{font-size:var(--font-size-lg);font-weight:800}.success-actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.btn-new-order{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.btn-new-order:hover{background:var(--color-background);border-color:var(--color-text-secondary)}.btn-view-history{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;background:#7fa84e;color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.btn-view-history:hover{background:#6a8d41;transform:translateY(-1px);box-shadow:var(--shadow-md)}.order-history-container{padding:var(--spacing-lg) 0}.order-history-container.loading-state,.empty-state,.empty-search-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary)}.order-history-container.loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg);color:var(--color-primary)}.empty-state p,.empty-search-state p{margin-top:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-secondary)}.history-header{margin-bottom:var(--spacing-xl)}.history-header h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.history-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.orders-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.orders-table th{background:#f8fafc;padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;letter-spacing:normal;border-bottom:1px solid var(--color-border)}.orders-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-completed{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-pending{background-color:#fffbeb;color:#d97706;border:1px solid #fde68a}.status-confirmed{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.btn-view-order{padding:6px 12px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s;font-weight:500}.btn-view-order:hover{border-color:var(--color-primary);color:var(--color-primary);background:#7fa84e0d}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-lg);width:95%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;animation:slideUp .3s ease}.modal-modern{max-width:900px!important;padding:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 25px 50px -12px #00000040!important}.modern-modal-header{background:var(--color-white);padding:24px 32px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start}.header-title h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.header-meta{display:flex;gap:12px;margin-top:8px;font-size:.875rem;color:var(--color-text-secondary);align-items:center}.meta-dot{width:4px;height:4px;background:#cbd5e1;border-radius:50%}.modern-body{padding:32px;background:#f8fafc;display:grid;grid-template-columns:2fr 1fr;gap:32px;max-height:75vh;overflow-y:auto}.items-section{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;height:fit-content}.section-header{padding:16px 24px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:.95rem;color:var(--color-text-primary);background:#fff;flex-shrink:0;margin:0}.modern-table{width:100%;border-collapse:collapse}.modern-table th{padding:12px 24px;text-align:left;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:#f9fafb;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.modern-table td{padding:16px 24px;font-size:.875rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.modern-table tr:last-child td{border-bottom:none}.product-cell{padding:12px 24px!important}.sku-product-stack{display:flex;flex-direction:column}.sku-badge-highlight{display:inline-block;font-size:.65rem;font-weight:800;color:var(--color-primary-dark);background:var(--color-primary-ultra-light);padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;width:fit-content;border:1px solid rgba(138,178,64,.3)}.product-name-detail{font-weight:600;color:var(--color-text-primary)}.text-right{text-align:right}.text-muted{color:#64748b}.font-bold{font-weight:600}.info-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:0}.info-card{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);padding:24px}.info-card h4{margin:0 0 16px;font-size:.875rem;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.address-block{font-size:.9rem;line-height:1.5;color:var(--color-text-primary)}.summary-rows{display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text-secondary)}.summary-row.total{margin-top:12px;padding-top:16px;border-top:1px solid var(--color-border);font-weight:700;font-size:1.1rem;color:var(--color-text-primary)}.btn-close-modern{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.btn-close-modern:hover{background:var(--color-background);color:var(--color-text-primary)}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.875rem;resize:vertical;min-height:80px;transition:border-color .2s}.feedback-textarea:focus{outline:none;border-color:var(--color-primary)}.feedback-textarea:disabled{background:#f8fafc;cursor:not-allowed}.btn-submit-feedback{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-submit-feedback:hover:not(:disabled){background:var(--color-primary-dark)}.btn-submit-feedback:disabled{opacity:.6;cursor:not-allowed}.feedback-success{background:#ecfdf5;color:#059669;padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border:1px solid #a7f3d0}.feedback-display .customer-comment{background:#f8fafc;padding:12px;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5;color:var(--color-text-primary);margin:0;font-style:italic}.customer-comment-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 4px}.feedback-display .no-comment{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;margin:0}.completion-card{border:1px solid #a7f3d0;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.completion-text{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.btn-mark-completed{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-mark-completed:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.btn-mark-completed:disabled{opacity:.6;cursor:not-allowed}.completed-badge-card{text-align:center}.completed-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border-radius:50px;font-weight:600;font-size:.9rem}.completion-date{margin:12px 0 0;font-size:.8rem;color:var(--color-text-secondary)}.btn-reorder{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reorder:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-reorder:active{transform:translateY(0)}.feedback-history{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.feedback-item-bubble{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.feedback-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feedback-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.05em}.feedback-type-badge.comment{background:#e0f2fe;color:#0369a1}.feedback-type-badge.complaint{background:#fee2e2;color:#b91c1c}.feedback-date{font-size:11px;color:#94a3b8}.feedback-message{font-size:.9rem;color:#334155;margin:0;line-height:1.5}.feedback-admin-response{margin-top:12px;padding-top:12px;border-top:1px dashed #cbd5e1;font-size:.85rem}.feedback-admin-response strong{display:block;color:var(--color-primary);margin-bottom:4px;font-size:.75rem}.feedback-admin-response p{color:#475569;margin:0;font-style:italic}.confirm-draft-modal{max-width:440px!important}.confirm-warning{font-size:15px;font-weight:500;color:var(--color-text-primary);margin:0 0 8px}.confirm-subtext{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.btn-submit-draft{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-submit-draft:hover{background:var(--color-primary-dark)}.admin-order-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:adminOrderFadeIn .2s ease;padding:24px}@keyframes adminOrderFadeIn{0%{opacity:0}to{opacity:1}}.admin-order-modal{background:#fff;border-radius:16px;width:100%;max-width:920px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:adminOrderSlideUp .3s ease}@keyframes adminOrderSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-order-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--color-border);background:#f8fafc;flex-shrink:0}.admin-order-header-info{display:flex;align-items:center;gap:14px}.admin-order-header-icon{width:42px;height:42px;background:linear-gradient(135deg,#8ab240,#6d9032);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.admin-order-header-info h3{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:#1e293b}.admin-order-header-info p{margin:0;font-size:.8rem;color:#64748b}.admin-order-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.admin-order-close:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.admin-order-error{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fef2f2;color:#dc2626;font-size:.8125rem;font-weight:600;border-bottom:1px solid #fecaca;flex-shrink:0}.admin-order-toolbar{padding:14px 24px 0;flex-shrink:0}.admin-order-search{display:flex;align-items:center;gap:10px;background:#f1f5f9;border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;transition:all .2s}.admin-order-search:focus-within{background:#fff;border-color:#8ab240;box-shadow:0 0 0 3px #8ab2401f}.admin-order-search svg{color:#94a3b8;flex-shrink:0}.admin-order-search input{border:none;background:transparent;outline:none;font-size:.8125rem;color:#1e293b;width:100%}.admin-order-search input::placeholder{color:#94a3b8}.admin-order-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.admin-order-search-clear:hover{color:#64748b}.admin-order-toolbar-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.admin-order-filter-tabs{display:flex;gap:4px}.admin-order-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.admin-order-tab:hover{background:#f1f5f9;color:#475569}.admin-order-tab.active{background:#f0f7e6;color:#6d9032;border-color:#c6dda8}.admin-order-tab-count{font-size:.6875rem;color:#94a3b8;font-weight:500}.admin-order-tab.active .admin-order-tab-count{color:#6d9032}.admin-order-tab-badge{background:#8ab240;color:#fff;font-size:.625rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.admin-order-results-count{font-size:.6875rem;color:#94a3b8;font-weight:500}.admin-order-table-scroll{flex:1;overflow-y:auto;min-height:120px;max-height:380px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.admin-order-table-scroll::-webkit-scrollbar{width:6px}.admin-order-table-scroll::-webkit-scrollbar-track{background:transparent}.admin-order-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-order-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-order-table{width:100%;border-collapse:collapse}.admin-order-table thead{position:sticky;top:0;z-index:2}.admin-order-table thead tr{background:#f8fafc}.admin-order-table th{padding:9px 16px;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;background:#f8fafc}.admin-order-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.admin-order-table th.sortable:hover{color:#1e293b}.sort-icon{display:inline-block;margin-left:3px;vertical-align:middle;opacity:.7}.sort-icon.desc{transform:rotate(180deg)}.admin-order-table td{padding:8px 16px;font-size:.8125rem;color:var(--color-text-primary);border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-order-table tr:last-child td{border-bottom:none}.admin-order-table tr.has-qty{background:#f9fef0}.admin-order-table tbody tr:hover{background:#f8fafc}.admin-order-table tr.has-qty:hover{background:#f0f7e6}.admin-order-product-name{font-weight:600;color:#1e293b;font-size:.8125rem}.admin-order-product-sku{font-size:.6875rem;color:#94a3b8;font-weight:500;font-family:SF Mono,Menlo,Consolas,monospace}.admin-order-unit{font-size:.75rem;color:#64748b;font-weight:500}.admin-order-price-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.admin-order-price{font-weight:700;color:#475467;font-size:.8125rem}.admin-order-price.custom{color:#8ab240}.admin-order-original-price{font-size:.6875rem;color:#94a3b8;text-decoration:line-through}.admin-order-qty-controls{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff}.admin-order-qty-btn{width:28px;height:28px;background:#fff;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.admin-order-qty-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.admin-order-qty-btn:disabled{opacity:.35;cursor:not-allowed}.admin-order-qty-input{width:40px;height:28px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-weight:600;font-size:.8125rem;color:#1e293b;outline:none;appearance:textfield;-moz-appearance:textfield}.admin-order-qty-input::-webkit-inner-spin-button,.admin-order-qty-input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.admin-order-line-total{font-size:.8125rem;color:#cbd5e1;font-weight:500}.admin-order-line-total.active{color:#1e293b;font-weight:700}.admin-order-empty{text-align:center!important;padding:40px 16px!important;color:#94a3b8}.admin-order-empty span{display:block;margin-top:8px;font-size:.8125rem}.admin-order-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 24px;flex-shrink:0}.admin-order-field label{display:block;font-size:.6875rem;font-weight:600;color:#475467;margin-bottom:4px}.optional-tag{font-weight:400;color:#94a3b8;font-style:italic}.admin-order-field textarea,.admin-order-field input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:.8125rem;color:#1e293b;outline:none;transition:border-color .2s;font-family:inherit;resize:none}.admin-order-field textarea:focus,.admin-order-field input[type=text]:focus{border-color:#8ab240;box-shadow:0 0 0 2px #8ab2401a}.admin-order-field textarea::placeholder,.admin-order-field input[type=text]::placeholder{color:#c0c9d4}.admin-order-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--color-border);background:#f8fafc;flex-shrink:0}.admin-order-footer-info{display:flex;align-items:center;gap:16px}.admin-order-footer-count{font-size:.8125rem;font-weight:500;color:#64748b;background:#fff;border:1px solid var(--color-border);padding:4px 12px;border-radius:6px}.admin-order-footer-total{font-size:1.25rem;font-weight:800;color:#1e293b}.admin-order-footer-hint{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#94a3b8}.admin-order-footer-actions{display:flex;gap:10px}.btn-admin-order-cancel{padding:9px 18px;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:#475467;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin-order-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-admin-order-submit{display:flex;align-items:center;gap:7px;padding:9px 20px;background:linear-gradient(135deg,#8ab240,#7ba641);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #8ab2404d}.btn-admin-order-submit:hover:not(:disabled){background:linear-gradient(135deg,#7ba641,#6d9032);box-shadow:0 4px 12px #8ab24059;transform:translateY(-1px)}.btn-admin-order-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.admin-order-success{display:flex;flex-direction:column;align-items:center;padding:48px 32px;text-align:center}.admin-order-success-icon{width:80px;height:80px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a;margin-bottom:20px}.admin-order-success h2{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0 0 8px}.admin-order-success-number{font-size:.9375rem;color:#64748b;margin:0 0 6px;font-weight:600}.admin-order-success-desc{font-size:.8125rem;color:#94a3b8;margin:0 0 24px}.admin-order-success-desc strong{color:#1e293b}.admin-order-success-summary{width:100%;max-width:400px;background:#f8fafc;border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;margin-bottom:24px}.admin-order-success-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.8125rem;color:#64748b}.admin-order-item-qty{color:#94a3b8;margin-left:4px}.admin-order-item-total{font-weight:600;color:#1e293b}.admin-order-success-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid var(--color-border);font-weight:700;font-size:.9375rem;color:#1e293b}.btn-admin-order-done{padding:10px 32px;background:linear-gradient(135deg,#8ab240,#7ba641);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #8ab2404d}.btn-admin-order-done:hover{background:linear-gradient(135deg,#7ba641,#6d9032);box-shadow:0 4px 12px #8ab24059;transform:translateY(-1px)}.admin-order-success-actions{display:flex;gap:12px;align-items:center;justify-content:center}.btn-admin-order-drafts{padding:10px 24px;background:#fffbeb;color:#92400e;border:1px solid #fcd34d;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin-order-drafts:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}@media(max-width:640px){.admin-order-extras{grid-template-columns:1fr}.admin-order-footer{flex-direction:column;gap:12px;align-items:stretch}.admin-order-footer-actions{justify-content:flex-end}}.customer-product-access{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:fadeIn .2s ease}.access-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-back{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#87b244;font-weight:500;cursor:pointer;font-size:var(--font-size-sm);padding:0;width:fit-content}.btn-back:hover{text-decoration:underline}.customer-info-card{background:#f9fafb;border:1px solid var(--color-border);border-radius:12px;padding:24px}.customer-main-info{display:flex;justify-content:space-between;align-items:flex-start}.customer-details-section{display:flex;flex-direction:column;gap:4px}.customer-badges-group{display:flex;gap:8px;margin-top:12px}.customer-name{font-size:20px;font-weight:600;margin:0}.customer-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:4px 0}.customer-company{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-weight:500}.customer-phone{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:4px 0 0}.card-quick-actions{display:flex;gap:12px}.btn-create-order{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #2563eb40}.btn-create-order:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.access-content{border:1px solid var(--color-border);border-radius:12px;padding:24px;background:#fff;margin-top:var(--spacing-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;color:#1d2939}.section-title:before{content:"";display:block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2387B244' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E");background-size:contain}.products-access-list{display:flex;flex-direction:column;gap:8px}.product-access-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fef0;border:1px solid #E4E7EC;border-radius:8px}.product-info-col{display:flex;align-items:center}.product-text{display:flex;flex-direction:row;align-items:center;gap:20px;line-height:1.2}.product-code{font-weight:500;color:#475467;font-size:14px;min-width:80px;margin:0;display:flex;align-items:center}.product-name{font-weight:500;color:#1d2939;font-size:14px;margin:0;display:flex;align-items:center}.product-pricing-display{display:flex;align-items:center;gap:8px;margin-left:20px}.price{font-size:14px;font-weight:600}.price.original.strike{text-decoration:line-through;color:#98a2b3;font-weight:400;font-size:12px}.price.custom{color:#87b244}.price.standard{color:#475467}.price-label{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.02em}.price-label.label-custom{background:#ecfdf3;color:#027a48}.price-label.label-standard{background:#f2f4f7;color:#344054}.product-pricing-display .price.custom+.price-label{background:#ecfdf3;color:#027a48}.product-actions-col{display:flex;gap:12px;align-items:center}.customer-product-access .btn-details{display:flex;align-items:center;gap:6px;background:#3b82f6!important;color:#fff!important;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.customer-product-access .btn-details:hover{background:#2563eb!important}.customer-product-access .btn-access-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;width:105px;transition:all .2s}.customer-product-access .btn-access-toggle.enabled{background:#87b244!important;color:#fff!important}.customer-product-access .btn-access-toggle.disabled{background:#eaecf0!important;color:#344054!important}.customer-product-access .btn-secondary{background:#87b244!important;color:#fff!important;border:none;padding:8px 16px;border-radius:6px;font-weight:500;font-size:12px;cursor:pointer;transition:background .2s}.customer-product-access .btn-secondary:hover{background:#76a03d!important}.customer-product-access .btn-outline{background:#eaecf0!important;color:#344054!important;border:1px solid #D0D5DD;padding:8px 16px;border-radius:6px;font-weight:500;font-size:12px;cursor:pointer;transition:background .2s}.customer-product-access .btn-outline:hover{background:#d5d9e0!important}.custom-pricing-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.custom-pricing-modal .modal-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.custom-pricing-modal .modal-content.large{position:relative;background:#fff;width:90%;max-width:640px;max-height:90vh;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.custom-pricing-modal .modal-header{padding:24px 32px;border-bottom:1px solid #EAECF0;display:flex;justify-content:space-between;align-items:center}.custom-pricing-modal .modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1d2939}.custom-pricing-modal .btn-close{background:transparent;border:none;font-size:24px;color:#667085;cursor:pointer;line-height:1}.custom-pricing-modal .modal-body{padding:32px;overflow-y:auto;flex:1}.product-header-info{margin-bottom:24px}.product-code-large{font-size:20px;font-weight:600;color:#1d2939;display:block;margin-bottom:4px}.base-price{font-size:15px;color:#475467;margin:0}.base-price strong{color:#1d2939}.product-full-image{width:100%;height:300px;border-radius:12px;overflow:hidden;margin-bottom:24px;background:#f9fafb;border:1px solid #EAECF0}.product-full-image img{width:100%;height:100%;object-fit:contain}.custom-pricing-section{background:#f9fef0;border:1px solid #D4E3BC;border-radius:12px;padding:24px;margin-bottom:24px}.pricing-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#76a03d;margin:0 0 12px}.pricing-title svg{color:#87b244}.pricing-form{display:flex;flex-direction:column;gap:12px}.pricing-subtitle{font-size:14px;color:#475467;margin:0}.currency-input-wrapper{display:flex;align-items:center;background:#fff;border:1px solid #D0D5DD;border-radius:8px;padding:10px 14px;transition:all .2s;width:100%;max-width:300px}.currency-input-wrapper:focus-within{border-color:#87b244;box-shadow:0 0 0 3px #87b2441a}.currency-symbol{color:#667085;font-weight:500;margin-right:8px}.pricing-input{border:none;outline:none;width:100%;height:100%;font-size:16px;color:#1d2939;padding:0}.product-description-sections{display:flex;flex-direction:column;gap:24px}.desc-section h4{font-size:16px;font-weight:600;color:#1d2939;margin:0 0 8px}.desc-section p,.desc-section li{font-size:14px;color:#475467;line-height:1.6;margin:0}.desc-section ul{margin:0;padding-left:20px}.desc-section li{margin-bottom:4px}.modal-footer{display:flex;justify-content:flex-end;padding:20px 32px;border-top:1px solid #EAECF0;background:#fff}.btn-save{background:#87b244;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.readonly-badge{background:#fef3f2;color:#b42318;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid #FDA29B}.owner-badge{background:#eff8ff;color:#175cd3;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;border:1px solid #B2DDFF}.btn-access-toggle.readonly{cursor:default;opacity:.8}.currency-input-wrapper.readonly{background:#f9fafb;border-color:#eaecf0;cursor:default}.currency-input-wrapper.readonly input{cursor:default;color:#667085}.search-bar-modern{display:flex;align-items:center;gap:10px;background:#f2f4f7;border:1px solid #D0D5DD;border-radius:8px;padding:8px 14px;width:320px;transition:all .2s}.search-bar-modern:focus-within{background:#fff;border-color:#87b244;box-shadow:0 0 0 4px #87b2441a}.search-bar-modern svg{color:#667085}.search-bar-modern input{border:none;background:transparent;outline:none;font-size:14px;color:#1d2939;width:100%}.pagination-modern{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #EAECF0}.pagination-info{font-size:14px;color:#475467}.pagination-info span{font-weight:600;color:#1d2939}.pagination-btns{display:flex;align-items:center;gap:12px}.pagination-pages{display:flex;gap:4px}.btn-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #D0D5DD;background:#fff;color:#475467;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-page:hover{background:#f9fafb;border-color:#87b244;color:#87b244}.btn-page.active{background:#f9fef0;border-color:#87b244;color:#87b244;font-weight:600}.btn-pagination{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid #D0D5DD;background:#fff;color:#344054;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#f9fafb;border-color:#d0d5dd}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.no-products-found{padding:48px;text-align:center;background:#f9fafb;border-radius:12px;border:1px dashed #D0D5DD;color:#667085;font-size:14px}.draft-orders-page{padding:var(--spacing-lg)}.draft-title-row{display:flex;align-items:center;gap:12px}.draft-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:12px;font-weight:700}.draft-stats-strip{display:flex;gap:24px;margin-bottom:var(--spacing-xl);padding:14px 20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}.draft-stat-item{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.draft-stat-item svg{color:#d97706;flex-shrink:0}.draft-stat-value{font-weight:700;font-size:15px;color:var(--color-text-primary)}.draft-stat-label{color:var(--color-text-secondary)}.status-draft{background-color:#fffbeb;color:#b45309;border:1px solid #fcd34d}.draft-items-count{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f1f5f9;color:var(--color-text-secondary);border:1px solid var(--color-border)}.empty-subtext{font-size:13px;color:#94a3b8;margin-top:-8px}.user-management{display:flex;flex-direction:column;gap:12px;position:relative}.management-notification{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:600;animation:slideDown .3s ease}.page-header-simple{margin-bottom:var(--spacing-sm)}.page-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.page-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.users-controls{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.header-actions-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-bar{flex:1}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--color-text-muted)}.search-input-wrapper input{width:100%;padding:10px 10px 10px 40px;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-sm);outline:none;transition:border-color .2s}.search-input-wrapper input:focus{border-color:var(--color-primary)}.btn-add-user{display:flex;align-items:center;gap:var(--spacing-xs);background:#87b244;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:background .2s}.btn-add-user:hover{background:#769e3a}.users-table-container{background:#fff;border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th{padding:16px 20px;background:#f9fafb;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize}.users-table td{padding:16px 20px;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary)}.users-table tr{cursor:pointer;transition:background .1s}.users-table tr:hover{background:#f9fafb}.users-table tr:last-child td{border-bottom:none}.tier-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.tier-badge.tier-standard{background:#f2f4f7;color:#475467}.permission-denied-view{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-xl)}.denied-card{max-width:480px;background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:40px;text-align:center;box-shadow:0 10px 15px -3px #0000001a}.denied-card svg{color:#e11d48;margin-bottom:var(--spacing-md)}.denied-card h2{font-size:24px;font-weight:700;color:#1d2939;margin:0 0 12px}.denied-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.owner-only-note{font-size:11px;font-weight:600;color:#667085;background:#f2f4f7;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.02em}.tier-badge.tier-silver{background:#ecfdf3;color:#027a48}.tier-badge.tier-gold{background:#fef6ee;color:#b93815}.tier-badge.tier-platinum{background:#f9f5ff;color:#6941c0}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.status-badge.active{background:#ecfdf3;color:#027a48}.status-badge.active:before{content:"✓";margin-right:4px}.status-badge.inactive{background:#f2f4f7;color:#475467}.status-badge.inactive:before{content:"ⓧ";margin-right:4px}.badge-role{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600}.badge-role.superadmin{background:#f9f5ff;color:#6941c0}.badge-role.admin{background:#f0f9ff;color:#026aa2}.actions-column{text-align:center;vertical-align:middle}.action-buttons{display:flex;justify-content:flex-end;gap:8px}.btn-icon{background:transparent;border:none;padding:6px;border-radius:6px;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.btn-icon:hover{background:#f2f4f7;color:var(--color-primary)}.btn-icon.delete:hover,.btn-icon.warning{color:#f04438}.product-access-panel{background:#fefce8;border:1px solid #fbbf24;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.access-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.access-panel-title{display:flex;gap:var(--spacing-md);align-items:flex-start}.access-panel-title h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.access-panel-title p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.access-panel-actions{display:flex;gap:var(--spacing-sm)}.btn-enable-all,.btn-disable-all,.btn-close-panel{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-enable-all{background:var(--color-primary);color:var(--color-white)}.btn-enable-all:hover{background:var(--color-primary-dark)}.btn-disable-all{background:#64748b;color:var(--color-white)}.btn-disable-all:hover{background:#475569}.btn-close-panel{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-close-panel:hover{background:var(--color-background)}.access-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.access-product-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.access-product-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.access-product-code{font-size:.75rem;color:var(--color-text-secondary);font-weight:600}.access-product-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.btn-toggle-access{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-toggle-access.enabled{background:var(--color-primary);color:var(--color-white)}.btn-toggle-access.enabled:hover{background:var(--color-primary-dark)}.btn-toggle-access.disabled{background:#e5e7eb;color:#6b7280}.btn-toggle-access.disabled:hover{background:#d1d5db}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-content form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.modal-close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.modal-close:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1;min-height:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.btn-cancel{padding:.625rem var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--color-background);border-color:var(--color-text-secondary)}.btn-submit{padding:.625rem var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-submit:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#5d7a35 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-submit{display:flex;align-items:center;gap:6px}.modal-body .required{color:#d92d20;font-weight:600}.modal-body .form-group{margin-bottom:var(--spacing-md)}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.modal-body .form-input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;transition:border-color .2s ease;box-sizing:border-box}.modal-body .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8ab2401a}.modal-body select.form-input{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.modal-body .form-input::placeholder{color:#98a2b3}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s}.password-toggle:hover{background:#f2f4f7;color:var(--color-primary)}.modal-body textarea.form-input{resize:vertical;min-height:80px;line-height:1.5}.info-note{background:#eff8ff;border:1px solid #B2DDFF;border-radius:10px;padding:14px 16px;margin-top:var(--spacing-md)}.info-note p{margin:0;font-size:.8125rem;color:#175cd3;line-height:1.5}.info-note strong{color:#1849a9}.admin-header-icon{width:36px;height:36px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-submit-admin{background:#dc2626!important;box-shadow:0 1px 2px #dc262633!important}.btn-submit-admin:hover{background:#b91c1c!important;box-shadow:0 2px 6px #dc26264d!important}.form-hint-admin{display:block;margin-top:6px;font-size:.75rem;color:#667085;font-style:italic}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.modal-header-with-icon{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.modal-header-with-icon svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;font-weight:400}.access-actions-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.btn-enable-all,.btn-disable-all{display:flex;align-items:center;gap:var(--spacing-sm)}.modal-large{max-width:700px}.modal-body .access-products-grid{margin-top:0}.modal-body .access-product-item{background:var(--color-background)}.users-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.users-table-container{min-width:0}.users-table tbody tr{cursor:pointer}.user-details-panel{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:700px}.details-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.details-header-title{display:flex;align-items:center;gap:var(--spacing-sm)}.details-header-title svg{color:var(--color-primary)}.details-header-title h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.details-actions{display:flex;gap:var(--spacing-sm)}.details-content{padding:var(--spacing-lg);overflow-y:auto;flex:1;min-height:0}.user-info-summary{background:var(--color-background);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.user-info-field{margin-bottom:var(--spacing-sm)}.user-info-field:last-child{margin-bottom:0}.user-info-field label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.user-info-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}@media(max-width:1200px){.users-layout{grid-template-columns:1fr}.user-details-panel{max-height:500px}}.product-access-panel-inline{background:#fefce8;border:1px solid #fbbf24;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);animation:slideDown .3s ease}.access-panel-header-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #fbbf24}.access-panel-title-inline{display:flex;gap:var(--spacing-md);align-items:flex-start}.access-panel-title-inline svg{color:#92400e;flex-shrink:0;margin-top:2px}.access-panel-title-inline h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:#78350f}.access-panel-title-inline p{margin:0;font-size:var(--font-size-sm);color:#92400e}.access-panel-actions-inline{display:flex;gap:var(--spacing-sm);flex-shrink:0}.access-products-grid-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.access-product-item-inline{background:var(--color-white);border:1px solid #fbbf24;border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:all .2s ease}.access-product-item-inline:hover{box-shadow:0 2px 4px #0000001a}.access-product-info-inline{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.access-product-code-inline{font-size:.75rem;color:#92400e;font-weight:600}.access-product-name-inline{font-size:var(--font-size-sm);color:var(--color-text-primary)}.btn-toggle-access-inline{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-toggle-access-inline.enabled{background:var(--color-primary);color:var(--color-white)}.btn-toggle-access-inline.enabled:hover{background:var(--color-primary-dark)}.btn-toggle-access-inline.disabled{background:#e5e7eb;color:#6b7280}.btn-toggle-access-inline.disabled:hover{background:#d1d5db}.users-table tbody tr{cursor:pointer;transition:background-color .15s ease}.users-table tbody tr.selected{background:#7fa84e14}.users-table tbody tr.selected:hover{background:#7fa84e1f}@media(max-width:1024px){.access-products-grid-inline{grid-template-columns:1fr}.access-panel-header-inline{flex-direction:column;align-items:stretch}.access-panel-actions-inline{justify-content:flex-end}}.access-search-bar{position:relative;margin-bottom:var(--spacing-lg)}.access-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:40px;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-white);border:1px solid #fbbf24;border-radius:var(--radius-sm);outline:none;transition:all .2s ease}.access-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #fbbf241a}.access-search-input::placeholder{color:#92400e;opacity:.6}.access-search-clear{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:transparent;border:none;color:#92400e;font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.access-search-clear:hover{background:#92400e1a}.access-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid #fbbf24}.pagination-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);color:#78350f;background:var(--color-white);border:1px solid #fbbf24;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-sm);color:#92400e;font-weight:500;text-align:center;flex:1}.access-no-results{padding:var(--spacing-2xl);text-align:center}.access-no-results p{margin:0;color:#92400e;font-size:var(--font-size-sm)}.action-btn-warning{color:#f59e0b!important}.action-btn-warning:hover{background:#fef3c7!important;color:#d97706!important}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:0}.stat-card{background:#fff;padding:16px;border-radius:12px;border:1px solid var(--color-border);display:flex;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.blue{background:#eff6ff;color:#3b82f6}.stat-icon-wrapper.purple{background:#f5f3ff;color:#8b5cf6}.stat-icon-wrapper.green{background:#ecfdf5;color:#10b981}.stat-icon-wrapper.gray{background:#f9fafb;color:#6b7280}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:13px;color:var(--color-text-secondary);font-weight:500}.stat-value{font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1.2}@media(max-width:640px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.security-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:0;color:#991b1b}.security-warning svg{color:#dc2626;flex-shrink:0}.security-warning-content h4{margin:0 0 4px;font-size:15px;font-weight:700}.security-warning-content p{margin:0;font-size:13px;line-height:1.5;color:#b91c1c}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;margin-top:0}.btn-add-admin-red{display:flex;align-items:center;gap:8px;background:#e01e2e;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.btn-add-admin-red:hover{background:#c01a27}.stat-icon-wrapper.user-gear{background:#fff1f2;color:#e11d48}.stat-icon-wrapper.shield-check{background:#f0fdf4;color:#16a34a}.stat-icon-wrapper.shield-lock{background:#f8fafc;color:#64748b}.admin-search-container{margin-bottom:0}.admin-search-container .search-input-wrapper input{width:100%;padding:12px 12px 12px 44px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:#fff}.admin-search-container .search-icon{left:16px}.btn-icon-edit{color:#3b82f6;background:none;border:none;cursor:pointer;padding:4px;transition:color .2s}.btn-icon-edit:hover{color:#2563eb}.btn-icon-delete{color:#ef4444;background:none;border:none;cursor:pointer;padding:4px;transition:color .2s}.btn-icon-delete:hover{color:#dc2626}.cm-quick-actions{display:flex;gap:8px;margin-bottom:var(--spacing-md)}.btn-draft-orders{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-draft-orders:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b33}.draft-sub-header{margin-bottom:var(--spacing-md)}.btn-back-to-list{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-back-to-list:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-ultra-light)}.product-catalog{display:flex;flex-direction:column;gap:var(--spacing-lg)}.catalog-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-xl);height:1000px;align-items:stretch}.products-sidebar{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;height:100%}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:#fff}.sidebar-header h3{margin:0;font-size:1rem;font-weight:600;color:#101828;margin-bottom:var(--spacing-md)}.sidebar-search{position:relative;display:flex;align-items:center}.sidebar-search input{width:100%;padding:.625rem .875rem;padding-right:30px;font-size:var(--font-size-sm);border:1px solid #D0D5DD;border-radius:var(--radius-md);outline:none;transition:all .2s ease;color:#101828}.sidebar-search input::placeholder{color:#667085}.sidebar-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #8ab2401a}.clear-search{position:absolute;right:10px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}.clear-search:hover{color:var(--color-text-primary)}.products-list{flex:1;overflow:hidden;padding:8px;display:flex;flex-direction:column}.product-item{display:flex;gap:12px;padding:12px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.product-item:hover{background:#f9fafb}.product-item.active{background:#8ab240;color:var(--color-white)}.product-item-image{width:48px;height:48px;background:#f2f4f7;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-item-image img{width:100%;height:100%;object-fit:cover}.product-item.active .product-item-image{background:#fff3}.product-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.product-item-name{font-weight:500;font-size:.875rem;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.product-item.active .product-item-name{color:#fff}.product-item-code{font-size:.75rem;color:#475467}.product-item.active .product-item-code{color:#ffffffe6}.product-item-price{font-size:.875rem;font-weight:500;color:#475467;margin-top:2px}.product-item.active .product-item-price{color:#fff}.sidebar-pagination{padding:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-background)}.sidebar-pagination button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.sidebar-pagination button:disabled{opacity:.5;cursor:not-allowed}.sidebar-pagination span{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.product-details-panel{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;height:100%}.details-header{padding:16px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.details-header h3{margin:0;font-size:1rem;font-weight:600;color:#101828}.details-actions{display:flex;gap:8px}.btn-edit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;background:#2e90fa;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background:#1570ef}.btn-delete{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;background:#d92d20;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background:#b42318}.details-content{padding:24px;overflow-y:auto;flex:1}.details-image-container{width:100%;height:300px;background:#f2f4f7;border-radius:12px;margin-bottom:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.details-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#98a2b3}.details-image-placeholder .image-icon{font-size:4rem;margin-bottom:8px}.details-image-container img{width:100%;height:100%;object-fit:contain}.details-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.detail-field{margin-bottom:16px}.detail-field label{display:block;font-size:.875rem;font-weight:400;color:#667085;margin-bottom:8px}.detail-value{font-size:1rem;color:#101828;font-weight:500}.price-value-container{display:flex;align-items:baseline;color:#8ab240;font-weight:400}.price-currency{font-size:1.5rem;margin-right:2px}.price-main{font-size:2.5rem;line-height:1}.price-cents{font-size:1.5rem;margin-left:2px}.detail-description{font-size:1rem;color:#475467;line-height:1.5;margin-bottom:24px}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{position:relative;padding-left:14px;margin-bottom:8px;font-size:.875rem;color:#475467;line-height:1.4}.detail-list li:before{content:"•";position:absolute;left:0;color:#8ab240;font-weight:700}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.empty-icon{font-size:5rem;opacity:.3;margin-bottom:var(--spacing-lg)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-title{font-size:1.5rem;font-weight:600;color:#101828;margin:0 0 4px}.page-subtitle{font-size:.875rem;color:#475467;margin:0}.btn-add-product{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;color:#fff;background:#8ab240;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-add-product:hover{background:#7ba641;transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 24px -4px #10182814;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:24px;border-bottom:1px solid #EAECF0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#101828}.modal-close{background:none;border:none;color:#667085;cursor:pointer;padding:4px}.modal-body{padding:24px;overflow-y:auto}.modal-footer{padding:24px;border-top:1px solid #EAECF0;display:flex;justify-content:flex-end;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#344054;margin-bottom:6px}.form-input,.form-textarea{width:100%;padding:10px 14px;border:1px solid #D0D5DD;border-radius:8px;font-size:1rem;outline:none}.form-input:focus,.form-textarea:focus{border-color:#8ab240;box-shadow:0 0 0 4px #8ab2401a}.btn-cancel{padding:10px 16px;background:#fff;border:1px solid #D0D5DD;border-radius:8px;font-weight:600;cursor:pointer}.btn-submit{padding:10px 16px;background:#8ab240;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-submit:hover{background:#7ba641}.btn-delete-confirm{padding:10px 16px;background:#d92d20;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-delete-confirm:hover{background:#b42318}.btn-reactivate-confirm{padding:10px 16px;background:#8ab240;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-reactivate-confirm:hover{background:#7ba641}.delete-warning{font-size:1rem;color:#101828;margin-bottom:8px}.delete-subtext{font-size:.875rem;color:#667085;margin-bottom:0}.edit-product-panel{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;height:100%}.edit-product-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.required{color:#d92d20}.btn-upload-text{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#8ab240;font-size:.875rem;font-weight:600;cursor:pointer;padding:8px 0;transition:color .2s}.btn-upload-text:hover{color:#7ba641}.image-preview-section{margin-top:16px;margin-bottom:24px}.edit-image-preview{width:100%;height:200px;background:#f9fafb;border-radius:12px;border:1px solid #EAECF0;margin-top:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.edit-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.no-preview{color:#667085;font-size:.875rem}.detail-section-title{font-size:1.125rem;font-weight:600;color:#101828;margin-top:32px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #F2F4F7;display:block;letter-spacing:-.01em}.section-label{display:block;font-size:.875rem;font-weight:600;color:#344054;margin-bottom:8px;margin-top:24px}.dynamic-list-section{margin-bottom:24px}.dynamic-list-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.btn-remove-item{background:none;border:none;color:#f04438;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.btn-remove-item:hover{opacity:.7}.btn-add-item{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8ab240;font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 0;margin-top:4px}.btn-add-item:hover{color:#7ba641;text-decoration:underline}.input-with-upload{position:relative;display:flex;flex-direction:column}.btn-upload-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8ab240;font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 0;transition:color .2s}.btn-upload-link:hover{color:#7ba641}.details-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}.btn-cancel-flat{padding:10px 18px;background:#f2f4f7;border:none;border-radius:8px;color:#344054;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel-flat:hover{background:#e4e7ec}.btn-save-flat{padding:10px 18px;background:#8ab240;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s}.btn-save-flat:hover{background:#7ba641}.image-drop-zone{border:2px dashed #D0D5DD;border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;background:#f9fafb}.image-drop-zone:hover{border-color:#8ab240;background:#8ab2400a}.image-drop-zone.dragging{border-color:#8ab240;background:#8ab24014;box-shadow:0 0 0 4px #8ab2401a}.drop-zone-icon{width:48px;height:48px;border-radius:50%;background:#f2f4f7;display:flex;align-items:center;justify-content:center;color:#667085;margin-bottom:4px;transition:all .2s ease}.image-drop-zone:hover .drop-zone-icon,.image-drop-zone.dragging .drop-zone-icon{background:#8ab2401f;color:#8ab240}.drop-zone-text{font-size:.875rem;color:#475467;margin:0}.drop-zone-link{color:#8ab240;font-weight:600;cursor:pointer}.drop-zone-link:hover{text-decoration:underline}.drop-zone-hint{font-size:.75rem;color:#98a2b3;margin:0}.image-drop-preview{position:relative;width:100%;height:200px;border-radius:12px;border:1px solid #EAECF0;background:#f9fafb;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-drop-preview img{max-width:100%;max-height:100%;object-fit:contain}.btn-remove-image{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.image-drop-preview:hover .btn-remove-image{opacity:1}.btn-remove-image:hover{background:#d92d20}.unit-tags{display:flex;flex-wrap:wrap;gap:6px}.unit-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:.8125rem;font-weight:500;color:#3b7a0d;background:#8ab2401f;border:1px solid rgba(138,178,64,.25);border-radius:6px;white-space:nowrap}.modal-header-error{background:#fef3f2;border-bottom:1px solid #FECDCA}.modal-header-error h3{color:#b42318}.modal-header-title-row{display:flex;align-items:center;gap:10px}.modal-error-icon{width:36px;height:36px;border-radius:50%;background:#fee4e2;color:#d92d20;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-alert-message{font-size:1rem;color:#101828;margin-bottom:8px;line-height:1.5}.error-alert-subtext{font-size:.875rem;color:#667085;margin-bottom:0}.btn-error-ok{padding:10px 24px;background:#d92d20;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-error-ok:hover{background:#b42318}.orders-page{padding:var(--spacing-lg)}.status-filter-tabs{display:flex;gap:8px;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.status-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.status-filter-tab:hover{border-color:#94a3b8;color:var(--color-text-primary)}.status-filter-tab.active{background:var(--color-text-primary);color:var(--color-white);border-color:var(--color-text-primary);font-weight:600}.status-filter-tab.tab-pending.active{background:#d97706;border-color:#d97706}.status-filter-tab.tab-confirmed.active{background:#059669;border-color:#059669}.status-filter-tab.tab-cancelled.active{background:#dc2626;border-color:#dc2626}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:var(--color-text-secondary)}.tab-count.active{background:#ffffff40;color:#fff}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-xl)}.page-header h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.page-header p{color:var(--color-text-secondary)}.admin-orders-table-wrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.orders-table{width:100%;border-collapse:separate;border-spacing:0}.orders-table th{background:#f8fafc;padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;border-bottom:1px solid var(--color-border)}.orders-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-primary);vertical-align:middle}.orders-table tr:hover td{background-color:#f8fafc}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.empty-search-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:#f8fafc;border-radius:var(--radius-md);border:2px dashed #e2e8f0;color:#64748b;gap:16px}.status-completed{background:linear-gradient(135deg,#059669,#047857);color:#fff}.orders-table th:last-child,.orders-table td:last-child{text-align:center;vertical-align:middle}.status-shipped{background-color:#fffbeb;color:#d97706;border:1px solid #fde68a}.status-processing{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-delivered{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-cancelled{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-select{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;outline:none;transition:all .2s}.status-select:focus{box-shadow:0 0 0 2px #0000001a}.archived-portal{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 120px);animation:archiveFadeIn .4s ease}@keyframes archiveFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.archived-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:24px;padding:32px 32px 28px;background:linear-gradient(135deg,#1e293b,#334155,#475569);color:#fff}.archived-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(138,178,64,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none}.archived-hero-content{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.archived-hero-left{display:flex;flex-direction:column;gap:16px}.btn-back-modern{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 14px;color:#ffffffd9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content}.btn-back-modern:hover{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.archived-hero-title-row{display:flex;align-items:center;gap:16px}.archived-hero-icon{width:52px;height:52px;background:linear-gradient(135deg,#8ab240,#6d9032);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #8ab24059;flex-shrink:0}.archived-hero-title{font-size:1.5rem;font-weight:700;margin:0 0 4px;letter-spacing:-.02em;color:#fff}.archived-hero-subtitle{font-size:.875rem;color:#ffffffa6;margin:0;font-weight:400}.archived-hero-right{display:flex;align-items:flex-start;padding-top:4px}.security-badge-modern{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25);border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.archived-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.archived-stat-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:16px;transition:all .25s ease;box-shadow:0 1px 3px #0000000a}.archived-stat-card:hover{box-shadow:0 6px 16px #0000000f;transform:translateY(-2px);border-color:#cbd5e1}.archived-stat-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.archived-stat-icon--primary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.archived-stat-icon--amber{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.archived-stat-icon--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.archived-stat-info{display:flex;flex-direction:column;gap:2px}.archived-stat-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.archived-stat-value{font-size:1.375rem;font-weight:700;color:#1e293b;line-height:1.2}.archived-stat-value--muted{font-size:1rem;color:#64748b;font-weight:600}.archived-stat-unit{font-size:.8rem;font-weight:500;color:#94a3b8}.archived-search-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:20px}.archived-search-bar{flex:1;position:relative;display:flex;align-items:center}.archived-search-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;transition:color .2s}.archived-search-bar:focus-within .archived-search-icon{color:#8ab240}.archived-search-input{width:100%;padding:11px 40px 11px 42px;border:1px solid var(--color-border);border-radius:12px;font-size:.875rem;color:#1e293b;background:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.archived-search-input::placeholder{color:#94a3b8}.archived-search-input:focus{outline:none;border-color:#8ab240;box-shadow:0 0 0 3px #8ab2401f}.archived-search-clear{position:absolute;right:12px;background:#f1f5f9;border:none;color:#64748b;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;cursor:pointer;transition:all .2s}.archived-search-clear:hover{background:#e2e8f0;color:#1e293b}.archived-search-results-tag{font-size:.75rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;white-space:nowrap}.archived-table-card{background:#fff;border-radius:14px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 1px 3px #0000000a}.archived-table{width:100%;border-collapse:collapse}.archived-table thead tr{background:#f8fafc}.archived-table th{padding:14px 20px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);text-align:left}.archived-table td{padding:14px 20px;font-size:.875rem;color:var(--color-text-primary);border-bottom:1px solid #f1f5f9;vertical-align:middle}.archived-table-row{transition:background .15s ease;animation:archiveRowSlideIn .3s ease both}@keyframes archiveRowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.archived-table-row:hover{background:#f8fafc}.archived-table-row:last-child td{border-bottom:none}.archived-actions-col{text-align:center!important;width:140px}.archived-product-cell{display:flex;align-items:center;gap:14px}.archived-product-img-wrapper{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid #e2e8f0;background:#f8fafc}.archived-product-img{width:100%;height:100%;object-fit:cover}.archived-product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.archived-product-name{font-weight:600;color:#1e293b;font-size:.875rem}.archived-sku{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:3px 10px;border-radius:6px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.78rem;font-weight:500}.archived-price{font-weight:600;color:#475467;font-size:.875rem}.btn-restore{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8ab240,#7ba641);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #8ab2404d}.btn-restore:hover:not(:disabled){background:linear-gradient(135deg,#7ba641,#6d9032);box-shadow:0 4px 12px #8ab24059;transform:translateY(-1px)}.btn-restore:disabled{opacity:.65;cursor:not-allowed}.archived-empty-row{padding:0!important}.archived-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.archived-empty-icon{width:72px;height:72px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:20px}.archived-empty-title{font-size:1rem;font-weight:600;color:#334155;margin:0 0 6px}.archived-empty-desc{font-size:.8125rem;color:#94a3b8;margin:0;max-width:320px;line-height:1.5}.archived-pagination-wrapper{margin-top:16px}.spinner{animation:spin 1s linear infinite}@media(max-width:768px){.archived-hero{padding:24px 20px 22px;border-radius:12px}.archived-hero-content{flex-direction:column;gap:16px}.archived-hero-title{font-size:1.25rem}.archived-stats-row{grid-template-columns:1fr}.archived-search-wrapper{flex-direction:column;align-items:stretch}.archived-search-results-tag{text-align:center}.archived-table th:nth-child(3),.archived-table td:nth-child(3){display:none}}:root{--color-primary: #8AB240;--color-primary-dark: #7BA641;--color-primary-light: #9BC050;--color-primary-hover: #7BA641;--color-primary-ultra-light: #F0F7E6;--color-navy: #101828;--color-navy-light: #1D2939;--color-text-primary: #101828;--color-text-secondary: #475467;--color-text-muted: #667085;--color-border: #E4E7EC;--color-border-light: #F2F4F7;--color-background: #ffffff;--color-white: #ffffff;--color-gray-50: #F9FAFB;--color-gray-100: #F2F4F7;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--color-text-secondary)}.management-notification{padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;font-weight:600;animation:slideDown .3s ease;display:flex;align-items:center;gap:10px;transition:all .4s cubic-bezier(.4,0,.2,1);max-height:100px;overflow:hidden}.management-notification.hiding{opacity:0;transform:translateY(-12px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}.management-notification.success{background:#ecfdf5;color:#059669;border:1px solid #10b981}.management-notification.error{background:#fef2f2;color:#dc2626;border:1px solid #ef4444}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-state .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-secondary)}
