body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-orange:#ff6b35;--primary-orange-dark:#e55a2b;--primary-orange-light:#ff8c5a;--secondary-orange:#ff9500;--accent-orange:#ffb347;--gradient-primary:linear-gradient(135deg,#ff6b35,#ff9500);--gradient-secondary:linear-gradient(135deg,#ff9500,#ffb347);--gradient-text:linear-gradient(135deg,#ff6b35,#ff9500);--dark-bg:#1a1a1a;--dark-card:#2a2a2a;--light-bg:#fafafa;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}body{background:#fff;background:var(--white);color:#1f2937;color:var(--gray-800);direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;text-align:left}.landing-container{min-height:100vh;overflow-x:hidden}.container{margin:0 auto;max-width:1280px;padding:0 20px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav{justify-content:space-between;margin:0 auto;max-width:1000px;padding:.75rem 1.5rem}.nav,.nav-brand{align-items:center;display:flex}.nav-brand{gap:.5rem}.nav-brand h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.brand-tagline{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-links a{color:#374151;color:var(--gray-700);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#ff6b35;color:var(--primary-orange)}.nav-links a:after{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;display:flex;gap:.6rem}.desktop-only{display:inline-flex}.btn-nav{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.btn-nav:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero{align-items:center;background:linear-gradient(135deg,#fff5f0,#fff8f5);display:flex;min-height:90vh;overflow:hidden;padding:120px 1.5rem 80px;position:relative}.hero-background{opacity:.1}.hero-background,.hero-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.hero-pattern{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#ff6b35 2px,#0000 0),radial-gradient(circle at 75% 75%,#ff9500 1px,#0000 0);background-image:radial-gradient(circle at 25% 25%,var(--primary-orange) 2px,#0000 2px),radial-gradient(circle at 75% 75%,var(--secondary-orange) 1px,#0000 1px);background-size:50px 50px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px;position:relative;z-index:2}.hero-badge{align-items:center;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:50px;color:#ff6b35;color:var(--primary-orange);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.hero-title{color:#111827;color:var(--gray-900);font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem}.hero-subtitle{color:#4b5563;color:var(--gray-600);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.hero-stats{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.stat-item{align-items:center;min-width:120px;text-align:center}.stat-number{color:#ff6b35;color:var(--primary-orange);display:block;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--gray-500);font-size:.875rem;line-height:1.2}.hero-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn-outline,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.8rem 1.6rem;position:relative;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.btn-primary:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-3px)}.btn-primary.large{font-size:1rem;padding:1rem 2rem}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb;border:1px solid var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary-cta{background:#0000;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.6rem;transition:all .3s ease}.btn-secondary-cta:hover{background:#ffffff1a;border-color:#ffffff80}.btn-outline{background:#0000;border:2px solid #ff6b35;border:2px solid var(--primary-orange);color:#ff6b35;color:var(--primary-orange)}.btn-outline:hover{background:#ff6b35;background:var(--primary-orange);color:#fff;transform:translateY(-2px)}.hero-trust{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-style:italic}.dashboard-preview{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);overflow:hidden;transform:perspective(1000px) rotateY(-8deg) rotateX(5deg);transition:transform .3s ease}.dashboard-preview:hover{transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.preview-header{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1rem 1.5rem}.preview-dots{display:flex;gap:.5rem}.preview-dots span{background:#d1d5db;background:var(--gray-300);border-radius:50%;height:12px;width:12px}.preview-dots span:first-child{background:#ff5f57}.preview-dots span:nth-child(2){background:#ffbd2e}.preview-dots span:last-child{background:#28ca42}.preview-title{color:#374151;color:var(--gray-700);font-size:.875rem}.preview-content{display:flex;height:400px}.preview-sidebar{background:#111827;background:var(--gray-900);padding:1.5rem;width:240px}.sidebar-item{align-items:center;border-radius:8px;color:#9ca3af;color:var(--gray-400);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.sidebar-item:hover{background:#ffffff0d;color:#d1d5db;color:var(--gray-300)}.sidebar-item.active{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);color:#fff}.sidebar-icon{font-size:1rem}.preview-main{background:#f9fafb;background:var(--gray-50);flex:1 1;padding:2rem}.preview-header-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.preview-header-main h3{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:600}.preview-period{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.chart-placeholder{background:#fff;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:200px;justify-content:center;margin-bottom:1.5rem;padding:1rem}.chart-bars,.chart-placeholder{align-items:end;display:flex;gap:.5rem}.chart-bars{height:100%}.bar{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:4px 4px 0 0;width:20px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card{border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;transition:transform .3s ease}.stat-card-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-card-value{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-card-label{color:#6b7280;color:var(--gray-500);font-size:.75rem}.section-header{margin-bottom:4rem;text-align:center}.section-badge{background:#ff6b351a;border-radius:50px;color:#ff6b35;color:var(--primary-orange);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.section-title{color:#111827;color:var(--gray-900);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:.8rem}.section-subtitle{color:#4b5563;color:var(--gray-600);font-size:1rem;margin:0 auto;max-width:600px}.features{background:#f9fafb;background:var(--gray-50);padding:80px 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:16px;color:#fff;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.feature-card h3{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-card p{color:#4b5563;color:var(--gray-600);line-height:1.6;margin-bottom:1.5rem}.feature-list{display:flex;flex-direction:column;gap:.5rem}.feature-list span{color:#6b7280;color:var(--gray-500);font-size:.875rem}.benefits{background:#fff;padding:80px 0}.benefits-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1.5fr 1fr}.benefits-text h2{color:#111827;color:var(--gray-900);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.benefits-intro{color:#4b5563;color:var(--gray-600);font-size:1.125rem;margin-bottom:2.5rem}.benefits-list{display:flex;flex-direction:column;gap:2rem}.benefit-item{align-items:flex-start;display:flex;gap:1rem}.benefit-icon{flex-shrink:0;font-size:2rem}.benefit-content h4{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.benefit-content p{color:#4b5563;color:var(--gray-600);line-height:1.6}.benefits-visual{position:relative}.benefits-card{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);padding:2rem}.benefits-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.benefits-card-header h3{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700}.benefits-period{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.benefits-stats{display:flex;flex-direction:column;gap:1.5rem}.benefit-stat{position:relative}.benefit-stat-number{color:#ff6b35;color:var(--primary-orange);font-size:2rem;font-weight:800;margin-bottom:.25rem}.benefit-stat-label{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin-bottom:.5rem}.benefit-stat-bar{background:#e5e7eb;background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.benefit-stat-fill{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:4px;height:100%;transition:width 1s ease}.pricing{background:#f9fafb;background:var(--gray-50);padding:100px 0}.pricing-toggle{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.toggle-switch{height:30px;width:60px}.toggle-switch label{background:#d1d5db;background:var(--gray-300);border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-switch label:before{background:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+label{background:#ff6b35;background:var(--primary-orange)}.toggle-switch input:checked+label:before{transform:translateX(30px)}.discount-badge{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto 3rem;max-width:1000px}.pricing-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{transform:translateY(-8px)}.pricing-card.featured,.pricing-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.pricing-card.featured{border-color:#ff6b35;border-color:var(--primary-orange);transform:scale(1.05)}.popular-badge{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);border-radius:20px;font-size:.875rem;padding:.5rem 1.5rem;top:-15px}.pricing-header{margin-bottom:2rem}.pricing-header h3{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pricing-header p{color:#4b5563;color:var(--gray-600)}.price{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin-bottom:2rem}.currency{color:#6b7280;color:var(--gray-500);font-size:1rem}.amount{color:#ff6b35;color:var(--primary-orange);font-size:3rem;font-weight:800}.period{color:#6b7280;color:var(--gray-500);font-size:1rem}.features-list{margin-bottom:2rem;text-align:left}.features-list li{align-items:center;color:#374151;color:var(--gray-700);display:flex;gap:.75rem;padding:.75rem 0}.check{color:#ff6b35;color:var(--primary-orange);font-weight:700}.cross{color:#9ca3af;color:var(--gray-400)}.pricing-guarantee{align-items:center;background:#ff6b351a;border-radius:12px;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:400px;padding:1rem 2rem}.guarantee-icon{font-size:1.5rem}.guarantee-text{color:#ff6b35;color:var(--primary-orange);font-weight:600}.cta{background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-primary);color:#fff;overflow:hidden;padding:100px 0;position:relative}.cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.cta-content{position:relative;text-align:center;z-index:2}.cta-text h2{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.cta-text p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.cta-features span{font-size:.875rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer,footer.footer{background:#111827;background:var(--gray-900);color:#fff;padding:80px 0 20px;text-align:left!important}.footer .container,footer.footer .container{margin:0 auto;text-align:left!important}.footer .footer-content,footer.footer .footer-content{grid-gap:3rem;align-items:start!important;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;justify-items:start!important;margin-bottom:3rem;text-align:left!important}.footer .footer-content>*,footer.footer .footer-content>*{justify-self:start!important;text-align:left!important}.footer-brand{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.footer-brand h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff9500);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.footer-section p{color:#9ca3af;color:var(--gray-400);line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;background:#1f2937;background:var(--gray-800);border-radius:8px;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links a:hover{background:#ff6b35;background:var(--primary-orange);transform:translateY(-2px)}.footer-section,.footer-section h4{text-align:left!important}.footer-section h4{color:#fff;font-weight:600;margin-bottom:1.5rem}.footer-section ul{list-style:none;text-align:left!important}.footer-section ul li{margin-bottom:.75rem;text-align:left!important}.footer-section a{color:#9ca3af;color:var(--gray-400);text-align:left!important;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#ff6b35;color:var(--primary-orange)}.contact-info,.contact-info p{text-align:left!important}.contact-info p{margin-bottom:.5rem}.footer-bottom,.footer-brand,.footer-brand h3,.footer-section p{text-align:left!important}.footer-bottom{align-items:center;border-top:1px solid #1f2937;border-top:1px solid var(--gray-800);color:#9ca3af;color:var(--gray-400);display:flex;justify-content:space-between;padding-top:2rem}.footer-bottom-left,.footer-bottom-right{text-align:left!important}.footer-bottom-right{display:flex;gap:2rem}.footer-bottom-right a{color:#9ca3af;color:var(--gray-400);text-decoration:none;transition:color .3s ease}.footer-bottom-right a:hover,.mobile-lang-fab{color:#ff6b35;color:var(--primary-orange)}.mobile-lang-fab{align-items:center;background:#fff;border:2px solid #ff6b35;border:2px solid var(--primary-orange);border-radius:8px;bottom:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);cursor:pointer;display:none;font-weight:600;height:40px;justify-content:center;min-width:110px;opacity:0;padding:0 14px;position:fixed;right:16px;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .2s ease,color .2s ease;z-index:1100}.mobile-lang-fab.visible{opacity:1;transform:translateY(0)}.mobile-lang-fab:active{transform:translateY(1px) scale(.99)}.mobile-lang-fab:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}@media (max-width:1024px){.hero-content{text-align:center}.benefits-content,.hero-content{gap:4rem;grid-template-columns:1fr}.footer .footer-content,footer.footer .footer-content{gap:2.5rem;grid-template-columns:1fr 1fr}.features-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none}.desktop-only{display:none!important}.nav-cta{gap:.4rem}.nav-cta>button{font-size:.85rem!important}.nav-cta .btn-outline,.nav-cta>button{padding:6px 10px!important}.nav-cta .btn-nav{font-size:.9rem;padding:7px 12px!important}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.hero-stats{gap:1rem}.cta-buttons,.cta-features,.hero-stats{align-items:center;flex-direction:column}.footer,footer.footer{padding:60px 0 20px}.footer .footer-content,footer.footer .footer-content{gap:2.5rem;grid-template-columns:1fr;margin-bottom:2rem}.footer-section{margin-bottom:1.5rem}.footer-section h4{font-size:1.1rem;margin-bottom:1rem}.footer-section ul li{margin-bottom:.5rem}.footer-brand{margin-bottom:1.5rem}.footer-brand h3{font-size:1.35rem}.footer-section p{font-size:.9rem;margin-bottom:1rem}.social-links{flex-wrap:wrap;gap:.75rem}.social-links a{height:36px;width:36px}.contact-info p{font-size:.9rem;margin-bottom:.75rem}.footer-bottom{flex-direction:column;gap:1rem;padding-top:1.5rem;text-align:left!important}.footer-bottom-left{text-align:left!important;width:100%}.footer-bottom-left p{font-size:.85rem;margin:0}.footer-bottom-right{align-items:flex-start;flex-direction:column;gap:.75rem;text-align:left!important;width:100%}.footer-bottom-right a{font-size:.85rem}.mobile-lang-fab{display:inline-flex}.hero{padding:120px 1rem 80px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}.container{padding:0 16px}.hero-stats{align-items:stretch;flex-direction:row!important;flex-wrap:nowrap;gap:1.2rem!important;justify-content:space-between}.stat-item{display:flex;flex:1 1;flex-direction:column;height:48px;margin:0 .3rem;min-width:0;padding:0 2px}.stat-number{display:block;font-size:1.1rem;height:24px;line-height:1.4em;margin-bottom:2px;min-height:1.4em;text-align:center}.stat-label{font-size:.7rem;text-align:center}}.hero-content,.nav{margin:0;max-width:100vw;padding-left:64px;padding-right:64px;width:100%}@media (max-width:480px){.nav{align-items:center;display:flex;flex-direction:row;height:76px;padding-left:8px;padding-right:8px}.nav-cta{flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.nav-cta>*{margin-top:4px}.nav-brand h2{font-size:1.35rem}.nav-brand img{max-height:44px}.btn-nav{font-size:1rem;margin-left:auto;margin-top:0;padding:.7rem 1.3rem}}@media (max-width:768px){.profit-cards{display:flex;flex-direction:column;gap:1.2rem}.profit-card{margin-bottom:1.2rem}}@media (max-width:480px){.footer,footer.footer{padding:40px 0 20px}.footer .container,footer.footer .container{padding:0 16px}.footer .footer-content,footer.footer .footer-content{gap:2rem;margin-bottom:1.5rem}.footer-section{margin-bottom:1.25rem}.footer-section h4{font-size:1rem;margin-bottom:.75rem}.footer-section ul li{font-size:.9rem;margin-bottom:.5rem}.footer-brand{margin-bottom:1rem}.footer-brand h3{font-size:1.25rem}.footer-section p{font-size:.85rem;line-height:1.5}.social-links{gap:.5rem}.social-links a{height:32px;width:32px}.contact-info p{font-size:.85rem;margin-bottom:.5rem}.footer-bottom{gap:.75rem;padding-top:1.25rem}.footer-bottom-left p{font-size:.8rem;line-height:1.4}.footer-bottom-right{gap:.5rem}.footer-bottom-right a{font-size:.8rem}}.plans-container{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:4rem 2rem;width:100%}.billing-toggle,.plans-container{align-items:center;display:flex;flex-direction:column}.billing-toggle{margin-bottom:3rem}.annual-badge{background-color:#fc811c;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.toggle-buttons{background-color:#e9ecef;border-radius:25px;display:flex;padding:.25rem}.toggle-btn{background:#0000;border:none;border-radius:20px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.toggle-btn.active{background-color:#fff;box-shadow:0 2px 4px #0000001a;color:#495057}.plans-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:1200px;width:100%}.plan-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;max-width:360px;min-width:300px;padding:1.5rem;transition:all .3s ease}.plan-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-4px)}.plan-card.popular{border-color:#e07116;transform:scale(1.02)}.plan-card.popular:hover{transform:scale(1.02) translateY(-4px)}.popular-badge{background-color:#e07116;left:50%;transform:translateX(-50%)}.expired-badge,.popular-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem 1rem;position:absolute;top:-10px}.expired-badge{background-color:#dc3545;opacity:0;right:20px;transition:opacity .3s ease}.plan-card.disabled:hover .expired-badge{opacity:1}.plan-header{margin-bottom:1.5rem}.plan-name{color:#212529;font-size:1.25rem;font-weight:700}.plan-name,.plan-price{margin-bottom:.5rem}.price-amount{color:#212529;font-size:2.5rem;font-weight:800}.price-currency{color:#212529;font-size:1.25rem;font-weight:600;margin-left:.25rem}.price-period{color:#6c757d;font-size:.9rem;margin-left:.25rem}.annual-note{color:#6c757d;font-size:.8rem;margin-bottom:.5rem}.plan-description{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0}.plan-features{margin-bottom:2rem}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;color:#495057;display:flex;font-size:.9rem;gap:.5rem;line-height:1.4;margin-bottom:.75rem}.feature-check{color:#28a745;flex-shrink:0;height:16px;margin-top:.1rem;width:16px}.plan-footer{margin-top:auto}.plan-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease;width:100%}.btn-trial{background-color:#e9ecef;color:#495057}.btn-trial:hover{background-color:#dee2e6}.btn-trial-disabled{cursor:not-allowed;opacity:.6}.btn-trial-disabled,.btn-trial-disabled:hover{background-color:#e9ecef;color:#6c757d}.plan-button.disabled{cursor:not-allowed!important;opacity:.6!important}.plan-button.disabled,.plan-button.disabled:hover{background-color:#e9ecef!important;color:#6c757d!important}.plan-button.disabled:hover{transform:none!important}.btn-solo{background-color:#f77e1b;color:#fff}.btn-solo:hover{background-color:#e07116}.btn-multi{background-color:#343a40;color:#fff}.btn-multi:hover{background-color:#23272b}.btn-contact{background-color:#343a40;color:#fff}.btn-contact:hover{background-color:#23272b}.plan-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.plan-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#fff,#fff8f5);border-radius:24px;box-shadow:0 25px 60px #0000004d,0 0 0 1px #ff6b351a;max-width:480px;overflow:hidden;padding:0;position:relative;width:100%}.plan-modal:before{background:linear-gradient(90deg,#ff6b35,#ff9500 50%,#ffb347);content:"";height:4px;left:0;position:absolute;right:0;top:0}.plan-modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.plan-modal-close:hover{background:#fff;color:#ff6b35;transform:rotate(90deg)}.plan-modal-header{background:linear-gradient(135deg,#ff6b350d,#ff95000d);padding:2.5rem 2rem 1.5rem;text-align:center}.plan-modal-icon{align-items:center;border-radius:20px;box-shadow:0 8px 24px #ff6b354d;color:#fff;display:flex;height:72px;justify-content:center;margin:0 auto 1rem;width:72px}.plan-modal-icon,.plan-modal-title{background:linear-gradient(135deg,#ff6b35,#ff9500)}.plan-modal-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.plan-modal-subtitle{color:#6b7280;font-size:.95rem;font-weight:500}.plan-modal-body{padding:1.5rem 2rem}.plan-modal-message{color:#4b5563;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.plan-modal-contact-card{align-items:center;background:linear-gradient(135deg,#fff5f0,#fff8f5);border:2px solid #ff6b3526;border-radius:16px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;transition:all .2s ease}.plan-modal-contact-card:hover{border-color:#ff6b354d;box-shadow:0 4px 12px #ff6b3526;transform:translateY(-2px)}.plan-modal-contact-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff9500);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.plan-modal-contact-info{display:flex;flex-direction:column;gap:.25rem}.plan-modal-contact-label{color:#6b7280;font-size:.85rem;font-weight:500}.plan-modal-contact-number{color:#1f2937;font-size:1.1rem;font-weight:700;letter-spacing:.5px}.plan-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 2rem 2rem}.plan-modal-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.9rem 1.25rem;text-align:center;text-decoration:none;transition:all .3s ease}.plan-modal-btn-whatsapp{background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff}.plan-modal-btn-whatsapp:hover{box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}.plan-modal-btn-call{background:linear-gradient(135deg,#ff6b35,#ff9500);color:#fff}.plan-modal-btn-call:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:1024px){.plans-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-modal{max-width:90%}.plan-modal-header{padding:2rem 1.75rem 1.25rem}.plan-modal-body{padding:1.5rem 1.75rem}.plan-modal-actions{padding:0 1.75rem 1.75rem}}@media (max-width:768px){.plans-container{min-height:100vh;padding:1.5rem 1rem}.billing-toggle{margin-bottom:2rem}.toggle-buttons{flex-direction:row;gap:.25rem}.toggle-btn{font-size:.8rem;padding:.5rem 1rem}.plans-grid{gap:1.5rem;grid-template-columns:1fr;max-width:100%}.plan-card{max-width:100%;padding:1.5rem;width:100%}.plan-header h3{font-size:1.25rem}.price-amount{font-size:2rem}.plan-description{font-size:.9rem;line-height:1.4}.features-list,.plan-button{font-size:.9rem}.plan-button{padding:.75rem 1.5rem}.expired-badge,.popular-badge{font-size:.7rem;padding:.2rem .8rem}.plan-modal-overlay{padding:.75rem}.plan-modal{border-radius:20px;margin:.5rem;max-width:100%}.plan-modal-close{height:32px;right:12px;top:12px;width:32px}.plan-modal-header{padding:1.75rem 1.5rem 1rem}.plan-modal-icon{height:56px;margin-bottom:.75rem;width:56px}.plan-modal-title{font-size:1.4rem}.plan-modal-subtitle{font-size:.9rem}.plan-modal-body{padding:1.25rem 1.5rem}.plan-modal-message{font-size:.9rem;margin-bottom:1.25rem}.plan-modal-contact-card{gap:.75rem;padding:1rem}.plan-modal-contact-icon{height:40px;width:40px}.plan-modal-contact-label{font-size:.8rem}.plan-modal-contact-number{font-size:1rem}.plan-modal-actions{flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem}.plan-modal-btn{font-size:.9rem;min-width:100%;padding:.85rem 1rem;width:100%}}@media (max-width:480px){.plans-container{padding:1rem .5rem}.plan-card{margin:0 .5rem;padding:1rem}.plan-header h3{font-size:1.1rem}.price-amount{font-size:1.75rem}.features-list,.plan-button,.plan-description{font-size:.85rem}.plan-button{padding:.6rem 1.2rem}.toggle-btn{font-size:.75rem;padding:.4rem .8rem}.plan-modal-overlay{padding:.5rem}.plan-modal{border-radius:16px;margin:.25rem;max-width:100%}.plan-modal-close{font-size:1.2rem;height:28px;right:10px;top:10px;width:28px}.plan-modal-header{padding:1.5rem 1.25rem .75rem}.plan-modal-icon{height:48px;margin-bottom:.5rem;width:48px}.plan-modal-icon svg{height:24px;width:24px}.plan-modal-title{font-size:1.25rem;margin-bottom:.25rem}.plan-modal-subtitle{font-size:.85rem}.plan-modal-body{padding:1rem 1.25rem}.plan-modal-message{font-size:.85rem;line-height:1.6;margin-bottom:1rem}.plan-modal-contact-card{border-radius:12px;gap:.625rem;padding:.875rem}.plan-modal-contact-icon{border-radius:10px;height:36px;width:36px}.plan-modal-contact-icon svg{height:18px;width:18px}.plan-modal-contact-label{font-size:.75rem}.plan-modal-contact-number{font-size:.95rem}.plan-modal-actions{flex-direction:column;gap:.625rem;padding:0 1.25rem 1.25rem}.plan-modal-btn{border-radius:10px;font-size:.85rem;min-width:100%;padding:.75rem 1rem;width:100%}.plan-modal-btn svg{height:18px;width:18px}}.welcome-popup-overlay{align-items:flex-end;animation:fadeIn .4s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;bottom:0;display:flex;justify-content:flex-start;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.welcome-popup{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #ffa5001a;border-radius:20px;box-shadow:0 20px 40px #00000026,0 0 0 1px #fffc;max-width:500px;opacity:0;overflow:hidden;position:relative;transform:translateY(100px) scale(.95);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.welcome-popup.visible{opacity:1;transform:translateY(0) scale(1)}.welcome-popup-close{align-items:center;background:#6c757d1a;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:32px;z-index:1}.welcome-popup-close:hover{background:linear-gradient(135deg,#ff6b35,#ff9500);color:#fff;transform:scale(1.05)}.welcome-popup-content{padding:25px 30px 20px;text-align:left}.welcome-popup-title{color:#6c757d;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.welcome-popup-main-title{color:#1a1a1a;font-size:1.3rem;line-height:1.3;margin-bottom:12px}.welcome-popup-emphasis,.welcome-popup-main-title{font-weight:700;position:relative}.welcome-popup-emphasis:after{animation:drawUnderline 1.2s ease-out .8s both;background:#f4a261;border-radius:15px;bottom:-4px;box-shadow:0 2px 4px #f4a2614d;content:"";height:8px;left:-2px;position:absolute;transform:rotate(-1.8deg);width:calc(100% + 4px);z-index:-1}@keyframes drawUnderline{0%{opacity:0;transform:rotate(-1.8deg) scaleX(0);width:0}50%{transform:rotate(-2.2deg) scaleX(.7)}to{opacity:1;transform:rotate(-1.8deg) scaleX(1);width:calc(100% + 4px)}}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(4px)}60%{transform:translateX(-50%) translateY(2px)}}@keyframes fadeInArrow{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.welcome-popup-intro{color:#6c757d;font-size:.9rem;font-weight:400;line-height:1.4;margin-bottom:20px}.welcome-popup-form{margin-bottom:20px}.welcome-popup-input-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;display:flex;gap:0;padding:4px;transition:all .3s ease}.welcome-popup-input-group:focus-within{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.welcome-popup-input{background:#0000;border:none;border-radius:12px;color:#1a1a1a;flex:1 1;font-size:.95rem;outline:none;padding:14px 18px;transition:all .3s ease}.welcome-popup-input::placeholder{color:#6c757d;font-weight:400}.welcome-popup-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff9500);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:60px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.welcome-popup-button:hover{background:linear-gradient(135deg,#ff5a2b,#ff8a00);box-shadow:0 6px 20px #ff6b354d;transform:translateY(-1px)}.welcome-popup-button:active{transform:translateY(0)}.welcome-popup-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:12px;color:#155724;font-weight:500;margin-bottom:20px;padding:15px}.welcome-popup-subtext{color:#6c757d;font-size:.85rem;font-style:italic;line-height:1.4;margin-bottom:20px}.welcome-popup-social{border-top:1px solid #f0f0f0;margin-top:15px;padding-top:20px}.welcome-popup-follow{color:#6c757d;font-size:.85rem;font-weight:500;margin-bottom:15px}.welcome-popup-social-links{align-items:center;display:flex;gap:16px;justify-content:center}.welcome-popup-social-link{align-items:center;background:#0000;border-radius:8px;color:#1a1a1a;display:flex;font-size:1.1rem;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.welcome-popup-social-link:hover{background:#ff6b351a;color:#ff6b35;transform:translateY(-2px)}.welcome-popup-social-link i{font-size:1.1rem}@media (max-width:768px){.welcome-popup-overlay{align-items:flex-end;background:#0006;justify-content:center;padding:0}.welcome-popup{border-radius:20px 20px 0 0;margin:0;max-width:100%;position:relative;transform:translateY(100%);transition:transform .3s ease-out;width:100%}.welcome-popup.visible{transform:translateY(0)}.welcome-popup.dragging{transition:none}.welcome-popup:before{background:#e5e7eb;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.welcome-popup-content{padding:30px 25px 25px;text-align:center}.welcome-popup-title{display:none}.welcome-popup-main-title{color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:20px;text-align:center}.welcome-popup-intro{display:none}.welcome-popup-input-group{background:#f3f4f6;border:none;border-radius:8px;margin-bottom:15px;padding:4px}.welcome-popup-input{background:#0000;font-size:.9rem;padding:14px 16px}.welcome-popup-input::placeholder{color:#9ca3af}.welcome-popup-button{align-items:center;background:#374151;border:none;border-radius:50%;color:#fff;display:flex;font-size:0;height:44px;justify-content:center;min-width:44px;padding:14px;width:44px}.welcome-popup-button i{font-size:1rem}.welcome-popup-subtext{color:#6b7280;font-size:.8rem;line-height:1.4;margin-bottom:20px}.welcome-popup-social{border-top:none;margin-top:0;padding-top:0}.welcome-popup-follow{display:none}.welcome-popup-social-links{gap:20px;justify-content:center}.welcome-popup-social-link{background:#0000;color:#374151;font-size:1.2rem;height:auto;width:auto}.welcome-popup-social-link:hover{background:#0000;color:#1f2937;transform:none}.welcome-popup-close{display:none}}@media (max-width:480px){.welcome-popup-overlay{padding:10px}.welcome-popup{border-radius:12px}.welcome-popup-content{padding:20px 15px 15px}.welcome-popup-title{font-size:1.1rem}.welcome-popup-intro{font-size:.85rem}.welcome-popup-social-links{gap:6px}.welcome-popup-social-link{font-size:.8rem;padding:5px 10px}}[dir=rtl] .welcome-popup{text-align:right}[dir=rtl] .welcome-popup-close{left:15px;right:auto}[dir=rtl] .welcome-popup-social-links{justify-content:center}@media (prefers-color-scheme:dark){.welcome-popup{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#495057}.welcome-popup-title{color:#ecf0f1}.welcome-popup-intro,.welcome-popup-subtext{color:#bdc3c7}.welcome-popup-input{background:#34495e;border-color:#495057;color:#ecf0f1}.welcome-popup-input:focus{border-color:#4ecdc4}.welcome-popup-social{border-color:#495057}.welcome-popup-follow{color:#bdc3c7}}.login-page{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:1rem}.loginform{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:350px;padding:1.5rem;width:100%}.login-form .form-group{margin-bottom:1rem}.input-wrapper{position:relative}.input-icon{align-items:center;color:#9ca3af;display:flex;justify-content:center;left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-icon,.input-icon svg{height:16px;width:16px}.form-input{border-radius:8px;font-size:14px;outline:none;padding:10px 14px 10px 50px!important;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#9ca3af;opacity:1}.password-toggle{align-items:center;display:flex;height:20px;justify-content:center;right:12px;width:20px;z-index:1}.password-toggle svg{height:16px;width:16px}.submit-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:.75rem;padding:10px 14px;transition:background-color .2s ease;width:100%}.submit-btn:hover:not(:disabled){background-color:#2563eb}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.loading-text{align-items:center;display:flex;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:8px;width:16px}.options-row{color:#374151;font-size:14px;justify-content:space-between;margin-bottom:1rem;margin-top:.5rem}.options-row,.remember-me{align-items:center;display:flex}.remember-me{gap:.4rem}.forgot-password{color:#3b82f6;text-decoration:none}.forgot-password:hover{text-decoration:underline}.signup-text{color:#374151;font-size:14px;margin-top:1.5rem;text-align:center}.signup-link{color:#3b82f6;font-weight:500;text-decoration:none}.signup-link:hover{text-decoration:underline}.notification-container{animation:slideDown .4s cubic-bezier(.25,.46,.45,.94);max-width:480px;min-width:320px}.notification-container.fade-out{animation:fadeUp .3s cubic-bezier(.25,.46,.45,.94) forwards}.notification-content{background:#1c1c1ef2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014;padding:16px 24px}.notification-container.warning{border-left-color:#ff9f0a}.notification-container.error{border-left-color:#ff453a}.notification-container.success{border-left-color:#30d158}.notification-message{letter-spacing:.01em;line-height:1.5;margin-right:48px}.notification-close{background:#ffffff1a;border-radius:10px;flex-shrink:0;font-weight:600;height:36px;margin-left:16px;padding:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.notification-container{animation:slideDown .5s ease-out;border-radius:24px;left:50%;max-width:380px;min-width:300px;padding:1px;position:fixed;top:70px;transform:translateX(-50%);z-index:10000}.notification-container.fade-out{animation:fadeUp .3s ease-in forwards}.notification-content{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#28282d61;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 8px 24px #00000040;display:flex;justify-content:space-between;padding:14px 20px}.notification-message{color:#fff;flex:1 1;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.4;margin-left:10px;margin-right:12px;padding:8px 12px}.notification-close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notification-close:hover{background-color:#fff3;transform:scale(1.05)}.notification-close:active{transform:scale(.95)}.notification-container.success .notification-content{border-left:4px solid #30d158}.notification-container.error .notification-content,.notification-container.warning .notification-content{border-left:4px solid #ff9500}@keyframes fadeUp{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.register-page{align-items:center;background-color:#f3f4f6;display:flex;justify-content:center;min-height:100vh;padding:1rem}.register-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:350px;padding:1.5rem;width:150%}.register-form .form-group{margin-bottom:1rem}.register-form .input-wrapper{position:relative}.register-form .input-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.register-form .form-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:10px 14px 10px 40px;transition:all .2s ease;width:100%}.register-form .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.register-form .password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.register-form .password-toggle:hover{color:#374151}.register-form .checkbox-wrapper{align-items:center;display:flex;margin-bottom:1.5rem}.register-form .checkbox{accent-color:#3b82f6;height:16px;margin-right:8px;margin-top:2px;width:16px}.register-form .checkbox-label{color:#374151;display:inline-block;font-size:14px;line-height:1.4}.register-form .checkbox-label a{color:#3b82f6;font-weight:500;text-decoration:none}.register-form .checkbox-label a:hover{color:#2563eb;text-decoration:underline}.register-form .submit-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;transition:background-color .2s ease;width:100%}.register-form .submit-btn:hover:not(:disabled){background-color:#2563eb}.register-form .submit-btn:disabled{cursor:not-allowed;opacity:.5}.register-form .loading-text{align-items:center;display:flex;justify-content:center}.register-form .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:8px;width:16px}.register-form .form-input.error{border-color:#ef4444}.register-form .error-message{color:#ef4444;font-size:14px;margin-top:4px}.register-form .success-message{color:#10b981;font-size:14px;margin-top:4px}.divider{margin:1.5rem 0 1rem}.divider:after,.divider:before{background-color:#d1d5db;height:1px;width:40%}.social-buttons{gap:1rem;justify-content:space-between}.social-btn{flex:1 1;gap:.5rem;padding:10px;transition:background-color .2s}.google-btn .icon{height:20px;width:20px}.facebook-btn{background-color:#1877f2;border:none;color:#fff}.facebook-btn:hover{background-color:#155db8}.divider{color:#6b7280;font-size:14px;margin:1.5rem 0;position:relative;text-align:center}.divider:after,.divider:before{background:#d1d5db;content:"";height:1%;position:absolute;top:50%;width:30%}.divider:before{left:0}.divider:after{right:0}.social-buttons{display:flex;flex-direction:column;gap:.75rem}.social-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 14px;transition:background-color .2s ease}.social-btn:hover{background-color:#f3f4f6}.social-btn.google{border-color:#db4437;color:#db4437}.social-btn.facebook{border-color:#4267b2;color:#4267b2}.form-footer{margin-top:1rem;text-align:center}.form-text{color:#374151;font-size:14px}.form-link{color:#3b82f6;font-weight:500;text-decoration:none}.form-link:hover{text-decoration:underline}.modal-box{border-radius:8px;box-shadow:0 4px 24px #0000002e;margin-top:20px;max-height:80vh;max-width:500px;padding:8px 20px 4px}.modal-box.large{max-width:600px}.modal-header{margin-bottom:8px}.modal-header h2{color:#111827;font-size:16px}.close-btn{color:#aaa;font-size:18px}.close-btn:hover{color:#333}.modal-form{gap:8px}.form-grid{grid-gap:12px;gap:12px;overflow:visible}.form-group{gap:4px}.form-group label{font-size:12px}input,select,textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.modal-actions{margin-top:4px}.btn-primary{background-color:#3b82f6;border-radius:4px;font-size:12px;padding:6px 12px}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#e5e7eb;border:none;border-radius:4px;color:#1f2937;font-size:12px;font-weight:600;padding:6px 12px}.btn-secondary:hover{background-color:#d1d5db}.modal-form{text-align:center}.modal-actions{justify-content:center}.receipt-table{margin-top:15px}.receipt-table td,.receipt-table th{border:1px solid #ddd;padding:8px}.receipt-table th{background-color:#f8f8f8}.article-row{grid-gap:8px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:8px;grid-template-columns:4fr 1fr 1.2fr auto;margin-bottom:8px;padding:8px}.article-row>div:first-child{grid-column:1}.article-row input,.article-row select{margin:0}.btn-danger{background-color:#ef4444;border:none;border-radius:4px;font-size:12px;font-weight:600;min-width:30px;padding:6px 10px}.btn-danger:hover{background-color:#dc2626}.modal-form input,.modal-form select,.modal-form textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;font-size:12px;margin-bottom:4px;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease}.modal-form .form-group{margin-bottom:6px}.category-select{max-width:300px;min-width:220px;width:auto}@media (max-width:700px){.modal-box{max-width:95vw;padding:8px 12px 4px}.article-row,.form-grid{grid-template-columns:1fr}.article-row{gap:12px}.category-select,.css-vk4owh-control{max-width:100%!important;min-width:100%!important}}.css-vk4owh-control{max-width:300px!important;min-width:220px!important;width:100%!important}.input-error,.input-error:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}.input-error:focus{right:0}.error-message{color:#dc3545;font-size:.85em;margin-bottom:0;margin-top:4px}.vente-preview-overlay{align-items:center;animation:fadeIn .3s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e222d40;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vente-preview-card{animation:slideUp .3s;background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000002e;font-family:Inter,SF Pro,Roboto,Arial,sans-serif;max-height:85vh;max-width:780px;min-height:380px;min-width:380px;overflow-y:auto;padding:28px 24px 20px;width:100%}.vente-preview-header{align-items:center;display:flex;justify-content:center;margin-bottom:18px;position:relative}.preview-icon{color:#888;font-size:1.4rem;margin-right:8px}.preview-title{color:#222;flex:none;font-size:1.1rem;letter-spacing:.01em;margin:0 auto;text-align:center}.close-btn{color:#888;font-size:2rem;padding:0 10px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s}.close-btn:hover{color:#e11d48}.vente-preview-info{align-items:center;display:flex;font-size:.95rem;gap:10px;justify-content:space-between;margin-bottom:18px}.vente-preview-info .label{color:#888;font-weight:500;margin-right:4px}.vente-preview-info .value{color:#222;font-weight:500}.status-pill{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:10px;color:#888;font-size:.9em;padding:3px 12px}.status-pill.paid{background:#e0f7e9;border-color:#34d399;color:#059669}.status-pill.low-stock{background:#fff7ed;border-color:#fdba74;color:#ea580c}.status-pill.unpaid{border-color:#fca5a5;color:#e11d48}.vente-preview-table-container{margin-bottom:18px;overflow-x:auto}.vente-preview-table{border-collapse:initial;border-spacing:0 6px;font-size:.95rem;width:100%}.vente-preview-table th{color:#888;font-size:.9em;font-weight:600;padding-bottom:6px;text-align:left}.vente-preview-table td{background:#f9fafb;border-radius:6px;color:#222;font-weight:500;padding:8px 10px}.vente-preview-table tr:nth-child(2n) td{background:#f3f4f6}.vente-preview-summary{display:flex;flex-direction:column;font-size:1em;gap:6px;margin-bottom:12px;margin-top:12px}.vente-preview-summary .total-row{color:#ea580c;display:flex;font-size:1.1em;font-weight:700;justify-content:space-between;margin-top:4px}.vente-preview-summary span{display:inline-block;min-width:80px}.vente-preview-footer{display:flex;justify-content:flex-end;margin-top:18px}.close-btn-footer{background:#ea580c;box-shadow:0 2px 8px #ea580c14;font-size:1em;font-weight:600;padding:8px 24px}.close-btn-footer:hover{background:#c2410c}.achat-preview-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.achat-preview-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:90%}.achat-preview-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.preview-title{color:#1f2937;font-size:1.25rem;font-weight:600}.close-btn{border-radius:4px;color:#6b7280;font-size:1.5rem;padding:4px;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#374151}.achat-preview-info{grid-gap:16px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;padding:20px 24px}.achat-preview-info .label{color:#6b7280;font-size:.875rem;font-weight:500}.achat-preview-info .value{color:#1f2937;font-size:1rem;font-weight:600}.status-pill{border-radius:20px;font-size:.875rem;font-weight:500;min-width:80px;padding:6px 12px;text-align:center}.status-pill.paid{background:#dcfce7;color:#166534}.status-pill.unpaid{background:#fef2f2;color:#dc2626}.status-pill.low-stock{background:#fef3c7;color:#d97706}.achat-preview-table-container{overflow-x:auto;padding:20px 24px}.achat-preview-table{border-collapse:collapse;margin-top:8px;width:100%}.achat-preview-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:12px 16px;text-align:left}.achat-preview-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:12px 16px}.achat-preview-table tr:hover{background:#f9fafb}.achat-preview-summary{background:#f9fafb;border-top:2px solid #e5e7eb;padding:20px 24px}.total-row{align-items:center;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between}.total-amount{font-size:1.25rem}.achat-preview-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 24px}.close-btn-footer{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.close-btn-footer:hover{background:#4b5563}@media (max-width:768px){.achat-preview-card{margin:20px;width:95%}.achat-preview-info{gap:12px;grid-template-columns:1fr}.achat-preview-table-container{padding:16px}.achat-preview-table td,.achat-preview-table th{font-size:.875rem;padding:8px 12px}}.modal-overlay{z-index:999}.modal-box{animation:fadeInUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000001a;margin-top:70px;max-height:85vh;max-width:600px;overflow-y:auto;padding:24px 20px;width:100%}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.form-group{gap:6px}.form-group label{color:#333;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.form-group textarea{min-height:60px;resize:vertical}.modal-actions{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}@media (max-width:768px){.modal-box{padding:20px;width:95%}.modal-actions{flex-direction:column}.btn-danger,.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.modal-box{max-width:98vw;padding:18px 4px}}@media (max-width:700px){.modal-box.confirmation{max-width:98vw;padding:18px 4px}.form-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard,body{background-color:#f8fafc}.dashboard{direction:rtl;display:flex;min-height:100vh;position:relative}.sidebar{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:-2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:240px;z-index:4000}.sidebar-open{transform:translateX(0)}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1rem}.logo,.sidebar-header{align-items:center;display:flex}.logo{font-size:1rem;font-weight:700;gap:.5rem}.close-sidebar{background:none;border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.375rem;transition:background-color .2s}.close-sidebar:hover{background-color:#ffffff1a}.coop-info{border-bottom:1px solid #ffffff1a;padding:.75rem 1rem}.coop-info h3{font-size:.875rem;margin-bottom:.375rem}.coop-info p{align-items:center;display:flex;font-size:.75rem;gap:.375rem;opacity:.8}.sidebar-nav{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.75rem 0}.nav-item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:.89rem;gap:.52rem;padding:.56rem 1rem;text-align:right;transition:all .2s;width:100%}.sidebar-nav .nav-item svg{height:1.05em;width:1.05em}.nav-item:hover{background-color:#ffffff1a}.nav-item.active{background-color:#fff3;border-right:3px solid #fff}.nav-item-dropdown{width:100%}.nav-submenu{max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .3s ease-out,opacity .3s ease-out,padding .3s ease-out}.nav-submenu.open{max-height:300px;opacity:1;padding:.25rem 0;transition:max-height .3s ease-in,opacity .3s ease-in,padding .3s ease-in}.nav-subitem{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:.89rem;gap:.52rem;padding:.56rem 1rem .56rem 2.5rem;text-align:right;transition:all .2s;width:100%}.nav-item-label,.nav-subitem-label{align-items:center;display:inline-flex;gap:.35rem}.nav-indicator-dot{background:#ff6b35;border-radius:999px;box-shadow:0 0 0 3px #ff6b3540;height:.45rem;width:.45rem}.nav-subitem:hover{background-color:#ffffff1a}.nav-subitem.active{background-color:#fff3;border-right:3px solid #fff}.nav-item.locked{cursor:pointer;opacity:.8;position:relative}.nav-item.locked:hover{background-color:#ffffff26;opacity:1}.lock-icon{color:#fbbf24;margin-left:auto;margin-right:0}[dir=rtl] .lock-icon{margin-left:0;margin-right:auto}.sidebar-footer{background:#ffffff0d;border-top:1px solid #ffffff1a;flex-shrink:0;margin-top:auto;padding:20px}.dashboard .sidebar .qr-code-section{align-items:center;background:#ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:16px;padding:12px;transition:all .2s ease}.dashboard .sidebar .qr-code-section:hover{background:#ffffff26}.dashboard .sidebar .qr-code-small{align-items:center;background:#fff3;border-radius:6px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.dashboard .sidebar .qr-code-small i{font-size:16px}.dashboard .sidebar .qr-label{color:#ffffffe6;font-size:11px;font-weight:500}.dashboard .sidebar .btn-visit-site{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;width:100%}.dashboard .sidebar .btn-visit-site:hover{background:#fff3;border-color:#ffffff4d;color:#fff;text-decoration:none}.dashboard .sidebar .btn-visit-site i{font-size:14px}.dashboard .sidebar .btn-logout{align-items:center;background:#dc262633;border:1px solid #fecaca4d;border-radius:6px;color:#fecaca;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.dashboard .sidebar .btn-logout:hover{background:#dc26264d;border-color:#fca5a566;color:#fee2e2}.dashboard .sidebar .btn-logout i{font-size:14px}.qr-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.qr-modal-content{animation:qrModalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:100%}@keyframes qrModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.qr-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.qr-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.qr-modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.qr-modal-close:hover{color:#111827}.qr-modal-body{padding:32px 24px;text-align:center}.qr-code-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:inline-flex;margin-bottom:24px;padding:20px}.qr-modal-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 20px}.qr-modal-url{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:right}.qr-url-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qr-url-value{color:#111827;font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.qr-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.qr-download-btn{align-items:center;background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.qr-download-btn:hover{background:#c2410c;box-shadow:0 4px 12px #ea580c4d;transform:translateY(-1px)}.qr-download-btn:active{transform:translateY(0)}.qr-close-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s}.qr-close-btn:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:640px){.qr-modal-content{margin:20px;max-width:100%}.qr-modal-body{padding:24px 16px}.qr-code-container{padding:16px}.qr-code-container svg{height:200px!important;width:200px!important}.qr-modal-footer{flex-direction:column}}.main-content{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-right:0;overflow-y:auto;width:calc(100vw - 240px)}.main-header{align-items:center;background:#fff;border-bottom:3px solid #ea580c;box-shadow:0 1px 4px #00000008;display:flex;justify-content:flex-start;min-height:64px;padding:18px 32px;z-index:3001}.menu-toggle{background:none;border:none;border-radius:.25rem;cursor:pointer;margin-left:16px;margin-right:0;padding:.375rem;transition:background-color .2s}.menu-toggle:hover{background-color:#f1f5f9}.main-header h1{color:#1e293b;flex:1 1;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.01em;margin-bottom:.1rem;margin-left:10px;margin-top:.1rem;text-align:left}.header-actions{flex-direction:row;gap:.75rem;order:0}.date,.header-actions{align-items:center;display:flex}.date{color:#64748b;font-size:.75rem;gap:.375rem}.content{flex:1 1;overflow-y:auto;padding:1.5rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:.5rem;color:#fff;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.stat-icon.sales{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.members{background:linear-gradient(135deg,#ea580c,#dc2626)}.stat-icon.orders{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.warning{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-info h3{color:#64748b;font-size:.75rem}.stat-info h3,.stat-value{margin-bottom:.25rem}.stat-change{background-color:#f1f5f9;border-radius:.375rem;color:#64748b;font-size:.625rem;padding:.25rem .5rem}.stat-change.positive{background-color:#dcfce7}.stat-change.warning{background-color:#fef3c7;color:#d97706}.charts-section{margin-top:1.5rem}.chart-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:1rem;transition:all .2s ease}.chart-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.chart-card h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.chart-container{align-items:end;display:flex;gap:.75rem;height:120px;margin-top:-22px;padding:.75rem 0;width:100%}.chart-bar{align-items:center;display:flex;flex-direction:column;gap:.5rem}.bar{background:linear-gradient(135deg,#ea580c,#dc2626);min-height:20px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.bar,.bar:before{border-radius:.375rem .375rem 0 0}.bar:before{background:linear-gradient(135deg,#fff3,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.bar:hover{opacity:.8}.bar-label{color:#64748b;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-label,.bar-value{font-size:.625rem;line-height:1.2;text-align:center}.bar-value{color:#1e293b;font-weight:600}.section-header{margin-bottom:18px;margin-top:24px}.section-header h2{font-size:1rem!important;margin-right:20px}.achats-content .section-header h2,.depenses-content .section-header h2,.products-content .section-header h2,.ventes-content .section-header h2{font-size:1rem!important;font-weight:600;margin-right:20px}.btn-danger{border-radius:.375rem;font-size:.75rem;margin-left:.5rem;padding:.375rem .75rem}.products-table{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.products-table table{border-collapse:collapse;width:100%}.products-table td,.products-table th{font-size:.875rem;padding:8px 12px;text-align:left;vertical-align:middle}.products-table th{background:#f9fafb;font-size:.75rem;font-weight:600}.products-table td{border-bottom:1px solid #f3f4f6}.products-table tr:hover{background:#f9fafb}.status{border-radius:9999px;font-size:.625rem;padding:.25rem .5rem}.status-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s}.status-btn.paid{background-color:#dcfce7;color:#166534}.status-btn.pending{background-color:#fef3c7;color:#92400e}.status-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.filters-section{background:#fff;box-shadow:0 1px 3px #0000001a}.search-filter{margin-bottom:1rem}.search-filter input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.filter-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filter-controls select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem}.date-filters{display:flex;flex-wrap:wrap;gap:1rem}.date-filters label{display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.25rem}.date-filters input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem}.content-section{padding:1.5rem}.members-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.member-card{border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:transform .2s,box-shadow .2s}.member-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.member-avatar{align-items:center;background:linear-gradient(135deg,#ea580c,#dc2626);border-radius:50%;color:#fff;display:flex;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.member-info h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.member-role{color:#64748b;font-size:.75rem;margin-bottom:.75rem}.member-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.member-details span{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.member-actions{display:flex;justify-content:flex-end}.content-placeholder{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#64748b;font-size:1rem;padding:2rem;text-align:center}.mobile-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:3999}@media (min-width:1024px){.sidebar{box-shadow:none;position:static;transform:translateX(0)}.close-sidebar,.menu-toggle,.mobile-overlay{display:none}}@media (max-width:768px){.members-grid,.stats-grid{grid-template-columns:1fr}.chart-container{height:120px}.content{padding:1rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.date{font-size:.8rem}.stat-card h3{font-size:1rem}.stat-card .stat-value{font-size:1.3rem}.btn,.products-table td,.products-table th,.stat-card .stat-label{font-size:.85rem}.chart-card{padding:.9rem}.chart-card h3{font-size:1rem}.chart-container{gap:.6rem;height:110px;margin-top:-22px;width:100%}.bar-label,.bar-value{font-size:.65rem}.products-table{overflow-x:auto}.products-table table{min-width:600px}}@media (max-width:480px){.main-header{padding:1rem}.main-header h1{font-size:.9rem}.date{font-size:.7rem;gap:.25rem}.stat-card{flex-direction:column;text-align:center}.chart-container{flex-direction:column;height:auto}.chart-bar{align-items:center;flex-direction:row;height:2rem}.bar{border-radius:0 .25rem .25rem 0;height:100%}.content{padding:.75rem}.section-header h2{font-size:1.1rem}.section-header p{font-size:.8rem}.stat-card h3{font-size:.9rem}.stat-card .stat-value{font-size:1.1rem}.stat-card .stat-label{font-size:.75rem}.stat-card .stat-change{font-size:.7rem}.products-table td,.products-table th{font-size:.8rem;padding:.5rem .25rem}.products-table th{font-size:.75rem}.btn{font-size:.8rem;padding:.5rem .75rem}.btn-sm{font-size:.7rem;padding:.25rem .5rem}.form-control,.form-label{font-size:.8rem}.modal-title{font-size:1rem}.modal-body{font-size:.8rem}.charts-section{margin-top:1rem}.chart-card{margin-bottom:1rem;padding:.75rem}.chart-card h3{font-size:.9rem;margin-bottom:.75rem}.chart-container{gap:.5rem;height:100px;margin-top:-22px;padding:.5rem 0;width:100%}.chart-bar{gap:.25rem}.bar{border-radius:.2rem .2rem 0 0;min-height:15px}.bar-label{font-size:.6rem;line-height:1.2;text-align:center;word-break:break-word}.bar-value{font-size:.6rem;font-weight:600}.chart-label{font-size:.7rem}.chart-value{font-size:.8rem}}@media (max-width:360px){.chart-card{padding:.5rem}.chart-card h3{font-size:.8rem;margin-bottom:.5rem}.chart-container{gap:.25rem;height:80px;margin-top:-22px;padding:.25rem 0;width:100%}.bar-label,.bar-value{font-size:.55rem}.bar{min-height:12px}}[dir=rtl] .sidebar{left:auto;right:0}[dir=rtl] .nav-item.active{border-left:none;border-right:3px solid #fff}[dir=rtl] .products-table td,[dir=rtl] .products-table th{text-align:right}.members-content,.overview-content,.products-content{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.language-toggle{background:linear-gradient(135deg,#ea580c,#dc2626);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.language-toggle:hover{box-shadow:0 2px 8px #ea580c4d;transform:translateY(-1px)}.dashboard[dir=ltr] .sidebar{left:0;right:auto;transform:translateX(-100%)}.dashboard[dir=ltr] .sidebar-open{transform:translateX(0)}.dashboard[dir=ltr] .main-content{margin-left:0;margin-right:0}.dashboard[dir=ltr] .nav-item.active{border-left:3px solid #fff;border-right:none}.dashboard[dir=ltr] .products-table td,.dashboard[dir=ltr] .products-table th{text-align:left}@media (min-width:1024px){.dashboard[dir=ltr] .main-content{margin-left:240px}}.content-placeholder,.members-content,.orders-content,.overview-content,.products-content,.settings-content{margin-top:20px}.product-name-clickable{color:#000;cursor:pointer;font-weight:500}.product-name-clickable:hover{color:#1f2937;text-decoration:underline}.section-header .btn-primary{margin-left:20px}.coop-logo-img{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000014;height:36px;margin-left:0;margin-right:0;object-fit:cover;width:36px}.header-actions .notification-bell{align-items:center;background:none;border:none;display:flex;justify-content:center;margin-right:4px;padding:0;position:relative;transition:background .15s}.header-actions .notification-bell:hover{background:#f3f4f6;border-radius:50%}.notification-dot{background:#dc2626;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px;z-index:2}.header-actions .user-avatar-btn{align-items:center;background:none;border:none;display:flex;justify-content:center;margin-right:4px;padding:0;transition:background .15s}.header-actions .user-avatar-btn:hover{background:#f3f4f6;border-radius:50%}.header-actions .user-avatar-btn img{background:#fff;border:2px solid #ea580c;border-radius:50%;height:28px;object-fit:cover;width:28px}.header-actions .user-avatar-btn svg{background:#fff;border-radius:50%}.notifications-dropdown{animation:fadeIn .18s;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #1e222d21;font-size:.85rem;left:0;min-width:320px;padding:.25rem 0;position:absolute;top:38px;z-index:2001}.notifications-dropdown .dropdown-title{border-bottom:1px solid #e5e7eb;color:#ea580c;font-size:.95rem;font-weight:600;padding:.35rem .85rem .15rem}.notifications-dropdown .dropdown-content{max-height:220px;overflow-y:auto}.notification-item{color:#1e293b;cursor:pointer;font-size:.89rem;padding:.35rem .85rem;transition:background .15s}.notification-item:hover{background:#e5e7eb}.notification-item.unread{color:#ea580c;font-weight:600}.notification-card{background:#fff;border-left:4px solid #0000;border-radius:7px;box-shadow:0 1px 4px #1e222d0f;cursor:pointer;font-size:.82rem;margin:.32rem .4rem;padding:.48rem .7rem .38rem;transition:background .15s,border-color .18s}.notification-card.unread{background:#fef7f3;border-left:4px solid #ea580c}.notification-card:hover{background:#f3f4f6}.notification-action{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.notification-action-btn{background:#ea580c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:5px 10px;transition:background-color .15s}.notification-action-btn:hover{background:#dc2626}.notification-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:.13rem}.notification-title{color:#1e293b;flex:1 1;font-size:.88rem;font-weight:600;line-height:1.2}.notification-time{color:#888;flex-shrink:0;font-size:.72rem;font-weight:400;margin-top:1px;white-space:nowrap}.notification-description{color:#475569;font-size:.78rem;font-weight:400;line-height:1.4;margin-top:.08rem}.profile-dropdown{animation:fadeIn .18s;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #1e222d21;left:0;min-width:180px;padding:.25rem 0;position:absolute;top:38px;z-index:2001}.profile-dropdown .dropdown-title{border-bottom:1px solid #e5e7eb;color:#ea580c;font-size:.95rem;font-weight:600;padding:.35rem .85rem .15rem}.profile-dropdown .dropdown-content{display:flex;flex-direction:column}.profile-item{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.89rem;gap:8px;padding:.35rem .85rem;transition:background .15s}.profile-item:hover{background:#e5e7eb}.profile-item:last-child{border-bottom:none}.action-cell{width:120px}.action-buttons{gap:.25rem}.rubrique-dropdown{max-height:200px;overflow-y:auto}.rubrique-dropdown option{padding:.25rem .5rem}.rubrique-dropdown[size]{max-height:none}.modal-box.large{max-width:750px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073;inset:0;z-index:9999}.modal-box.confirmation{animation:fadeInUp .3s ease-out;box-shadow:0 4px 24px #0000002e;max-width:600px;padding:32px 32px 28px}.modal-header{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:12px}.modal-header h2{color:#333;font-size:1.25rem}.modal-content{margin-bottom:20px}.modal-content p{color:#666;font-size:1rem;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:16px}.modal-form strong{color:#333;font-weight:600}.modal-actions .btn-danger{background:#dc2626;border:1px solid #dc2626;color:#fff}.modal-actions .btn-danger:hover{background:#b91c1c;color:#fff}.modal-actions .btn-secondary{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.modal-actions .btn-secondary:hover{background:#e2e8f0}.members-section{background:#f8fafc;min-height:100vh;padding:18px 8px}.members-section .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.members-section .modal-box{animation:fadeInUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000001a;max-height:85vh;max-width:500px;overflow-y:auto;padding:24px 20px;width:100%}.members-section .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.members-section .modal-header h3{color:#333;font-size:1.25rem;font-weight:600;margin:0}.members-section .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.members-section .close-btn:hover{background-color:#f0f0f0}.members-section .modal-form{display:flex;flex-direction:column;gap:16px}.members-section .modal-form p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:16px}.members-section .modal-form strong{color:#333;font-weight:600}.members-section .modal-actions{display:flex;gap:12px;justify-content:flex-end}.tab-navigation{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:8px}.tab-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.tab-button:hover{background:#f3f4f6;color:#374151}.tab-button.active{background:#ea580c;color:#fff}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.data-table td,.data-table th{color:#374151;font-size:.8rem;padding:10px 14px}.data-table td{border-bottom:1px solid #f3f4f6}.data-table tr:hover{background:#f9fafb}.filters-section{align-items:center;gap:12px;margin-bottom:1rem}.filters-section input,.filters-section select{border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;padding:6px 10px}.filters-section input:focus,.filters-section select:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.action-buttons{gap:6px}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:.7rem;padding:4px 8px;transition:all .2s}.role-management-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.role-management-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.role-management-section h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.permissions-section{margin-top:1.5rem}.permissions-section h4{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:1rem}.permissions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.permission-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.permission-group h5{color:#374151;font-size:.8rem;font-weight:600;margin:0 0 .5rem}.permission-list{display:flex;flex-direction:column;gap:.5rem}.permission-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem}.permission-item input[type=checkbox]{margin:0}.status{border-radius:4px;font-size:.7rem}.status.available{background:#dcfce7;color:#166534}.status.low-stock{background:#fef3c7;color:#92400e}.members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.members-header h2{color:#222;font-size:1.1rem;font-weight:600}.btn-primary,.btn-rapport,.btn-secondary{border-radius:5px;font-size:.85rem;padding:5px 12px}.btn-primary{box-shadow:0 1px 4px #dc26260f;font-weight:600;transition:background .2s}.btn-primary:hover{background:linear-gradient(135deg,#dc2626,#ea580c)}.btn-rapport,.btn-secondary{background:#fff7ed;border:1px solid #fdba74;color:#ea580c;cursor:pointer;font-weight:500;margin-left:6px;transition:background .2s,color .2s}.btn-rapport:hover,.btn-secondary:hover{background:#ffedd5;color:#dc2626}.btn-danger{background:#dc2626;border:1px solid #dc2626;color:#fff;font-weight:500;transition:background .2s,color .2s}.btn-danger:hover{background:#b91c1c;color:#fff}.members-search{background:#fff;border:1px solid #fdba74;border-radius:5px;font-size:.85rem;margin-bottom:16px;max-width:260px;padding:6px 10px;width:100%}.members-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);justify-items:stretch}@media (max-width:1100px){.members-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.members-grid{grid-template-columns:1fr}}.member-card{align-items:flex-start;background:#fff;border:1px solid #fdba74;border-radius:10px;box-shadow:0 1px 4px #dc26260f;display:flex;flex-direction:column;padding:14px 10px 10px;position:relative;transition:box-shadow .2s}.member-card:hover{box-shadow:0 2px 8px #dc26261a}.member-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;width:100%}.member-name{color:#ea580c;font-size:.95rem;font-weight:600}.member-role{background:#fff7ed;border:1px solid #fdba74;border-radius:4px;color:#dc2626;font-size:.8rem;font-weight:500;margin-left:7px;padding:1px 7px}.member-cin{color:#ea580c;font-size:.85rem;margin-bottom:3px}.member-info-row{color:#dc2626;display:flex;font-size:.85rem;gap:10px;margin-bottom:7px}.member-card-actions{display:flex;gap:6px;margin-top:auto}.members-table .action-cell{text-align:center;vertical-align:middle}.action-buttons{align-items:center;display:flex;gap:.5rem;justify-content:center}.premium-features-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.upgrade-notice p{font-size:.8rem}.members-section .member-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.members-section .member-modal-box{animation:modalIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;min-width:400px;padding:20px;position:relative;width:100%}.members-section .member-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.members-section .member-modal-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.members-section .member-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;padding:4px;transition:all .2s}.members-section .member-close-btn:hover{background:#f3f4f6;color:#374151}.members-section .member-modal-form{display:flex;flex-direction:column;gap:16px}.members-section .member-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.members-section .member-form-group{display:flex;flex-direction:column;gap:6px}.members-section .member-form-group label{color:#374151;font-size:.8rem;font-weight:500}.members-section .member-form-group input,.members-section .member-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;padding:8px 10px;transition:all .2s}.members-section .member-form-group input:focus,.members-section .member-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.members-section .member-login-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.members-section .member-login-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:12px}.members-section .member-login-checkbox input[type=checkbox]{height:16px;margin:0;width:16px}.members-section .member-login-checkbox label{color:#374151;cursor:pointer;font-size:.8rem;font-weight:500;margin:0}.members-section .member-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.members-section .role-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.members-section .role-modal-box{animation:modalIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-height:80vh;max-width:700px;min-width:600px;overflow-y:auto;padding:24px;position:relative;width:100%}.members-section .role-modal-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.members-section .role-modal-header h3{color:#111827;font-size:1.1rem;font-weight:700;margin:0}.members-section .role-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:24px;padding:6px;transition:all .2s}.members-section .role-close-btn:hover{background:#f3f4f6;color:#374151}.members-section .role-modal-form{display:flex;flex-direction:column;gap:24px}.members-section .role-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.members-section .role-form-group{display:flex;flex-direction:column;gap:8px}.members-section .role-form-group label{color:#374151;font-size:.8rem;font-weight:500}.members-section .role-form-group input,.members-section .role-form-group select,.members-section .role-form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.8rem;padding:10px 14px;transition:all .2s}.members-section .role-form-group input:focus,.members-section .role-form-group select:focus,.members-section .role-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.members-section .role-permissions-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.members-section .role-permissions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.members-section .role-permissions-title{color:#111827;font-size:.9rem;font-weight:600}.members-section .role-permissions-summary{color:#6b7280;display:flex;font-size:.8rem;gap:16px}.members-section .role-permissions-content{max-height:300px;overflow-y:auto;padding-right:8px}.members-section .role-permission-category{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:16px}.members-section .role-category-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.members-section .role-category-title{align-items:center;color:#111827;display:flex;font-size:.8rem;font-weight:600;gap:8px}.members-section .role-category-icon{font-size:14px}.members-section .role-select-all{align-items:center;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.7rem;gap:6px;padding:4px 8px;transition:all .2s}.members-section .role-select-all:hover{background:#f3f4f6;color:#374151}.members-section .role-select-all input[type=checkbox]{height:14px;margin:0;width:14px}.members-section .role-permissions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.members-section .role-permission-item{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.members-section .role-permission-item:hover{background:#f8fafc;border-color:#e2e8f0}.members-section .role-permission-item.selected{background:#dbeafe;border-color:#3b82f6}.members-section .role-permission-item input[type=checkbox]{height:16px;margin:0;width:16px}.members-section .role-permission-label{color:#374151;font-size:.75rem;font-weight:500}.members-section .role-modal-actions{border-top:2px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.role-deletion-help{word-wrap:break-word;background:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;color:#856404;font-size:14px;line-height:1.5;margin:12px 0;overflow-wrap:break-word;padding:12px 16px;text-align:center}.btn-disabled{cursor:not-allowed!important;opacity:.6!important;pointer-events:none}.action-buttons button{font-size:.875rem;min-width:80px;padding:6px 12px;white-space:nowrap}@media (max-width:600px){.members-section{padding:8px 2px}.members-section .member-modal-box,.members-section .role-modal-box{margin:1rem;min-width:90vw;padding:16px}.members-section .member-form-grid,.members-section .role-form-grid,.members-section .role-permissions-grid{grid-template-columns:1fr}.members-section .role-modal-header h3{font-size:1rem}.members-section .role-permissions-content{max-height:250px}.role-deletion-help{border-radius:4px;margin:8px 4px;padding:10px 12px}.action-buttons{gap:6px}.action-buttons button{font-size:.8rem;min-width:70px;padding:5px 10px}}@media (max-width:480px){.role-deletion-help{font-size:12px;margin:6px 2px;padding:8px 10px}.action-buttons{gap:4px}.action-buttons button{font-size:.75rem;min-width:60px;padding:4px 8px}}.settings-content{margin:0 auto;max-width:750px;padding-bottom:28px;padding-top:28px}.settings-sections{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.2rem}.settings-section{background:#fff;border-radius:.7rem;box-shadow:0 1px 3px #0000001a;padding:1.1rem}.settings-section h3{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.08rem;font-weight:600;margin-bottom:1rem;padding-bottom:.3rem}.danger-section{background:#fef2f2;border:1px solid #fecaca}.danger-section h3{border-bottom-color:#fecaca;color:#dc2626}.section-locked{background:#f3f4f6!important;border-radius:12px;opacity:.5;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.lock-overlay{align-items:center;background:#f3f4f6;border-radius:8px;color:#888;display:flex;font-size:1.1em;gap:6px;padding:2px 8px;pointer-events:none;position:absolute;right:16px;top:12px;z-index:2}.settings-form{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-options{display:flex;flex-direction:column;gap:.8rem}.setting-item{border:1px solid #e5e7eb;border-radius:.5rem;padding:.8rem;transition:border-color .2s}.setting-item:hover{border-color:#ea580c}.setting-info{flex:1 1}.setting-info h4{color:#1e293b;font-size:1rem;font-weight:500;margin-bottom:.25rem}.setting-info p{color:#64748b;font-size:.88rem;margin:0}.setting-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.92rem;min-width:100px;padding:.5rem .8rem}.setting-select:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.toggle-slider{background-color:#cbd5e1}.toggle-slider:before{box-shadow:0 1px 3px #0000004d}input:checked+.toggle-slider{background:linear-gradient(135deg,#ea580c,#dc2626)}input:checked+.toggle-slider:before{transform:translateX(26px)}.delivery-settings-grid{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.delivery-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.delivery-info-banner{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:10px;color:#065f46;display:flex;font-size:.92rem;gap:.9rem;padding:.9rem 1rem}.delivery-info-banner i{font-size:1.2rem}.delivery-zone-builder{grid-gap:.8rem;background:#fff;border:1px dashed #d1d5db;border-radius:12px;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.delivery-zone-error{color:#dc2626;font-size:.85rem;margin:.25rem 0 0}.delivery-zone-list{display:flex;flex-direction:column;gap:.75rem}.delivery-zone-empty{color:#6b7280;font-size:.9rem;margin:0}.delivery-zone-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:.85rem 1rem}.zone-title{color:#111827;font-weight:600;margin:0}.zone-meta{color:#6b7280;font-size:.85rem;margin:2px 0 0}.zone-remove-button{background:none;border:none;color:#dc2626;cursor:pointer;font-weight:600;padding:.25rem .5rem}.zone-remove-button:hover{color:#b91c1c}@media (max-width:640px){.settings-content{padding-bottom:16px;padding-top:16px;padding-inline:10px}.delivery-settings-grid{padding:.85rem}.delivery-toggle-row{align-items:flex-start;flex-direction:column}.delivery-zone-builder{padding:.85rem}.delivery-zone-builder,.settings-form{grid-template-columns:1fr}.settings-form .form-group>div{display:flex;flex-wrap:wrap;gap:.5rem}.settings-form .form-group>div input[type=color]{height:36px;width:48px}.settings-form .form-group>div .form-input{flex:1 1 100%}}.btn-secondary{font-size:.92rem}.location-btn{align-items:center;display:flex;font-size:1.15rem;height:2rem;justify-content:center;line-height:1.1;min-width:2rem;padding:.25rem .5rem;width:2.2rem}.btn-danger{border:1px solid #fecaca;border-radius:.4rem;cursor:pointer;font-size:.92rem;padding:.6rem 1.1rem;transition:all .2s}.settings-footer{background:#fff;border-radius:.7rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:.7rem;justify-content:flex-end;padding:1rem}@media (max-width:768px){.settings-content{max-width:100%}.settings-form{grid-template-columns:1fr}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.setting-select{width:100%}.settings-footer{flex-direction:column}.settings-footer button{width:100%}}[dir=rtl] .setting-item{text-align:right}[dir=rtl] .toggle-slider:before{left:auto;right:3px}[dir=rtl] input:checked+.toggle-slider:before{transform:translateX(-26px)}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-content{animation:settingsFadeIn .3s ease-out}.settings-section{transition:transform .2s,box-shadow .2s}.settings-section:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.form-input:focus,.setting-select:focus{transform:translateY(-1px)}.btn-danger:active,.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.settings-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-section.cooperative-info .settings-form{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}.premium-feature-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.premium-feature-item:hover{background:#f1f5f9;border-color:#cbd5e1}.premium-feature-item .btn-secondary:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.premium-feature-item .btn-secondary:disabled:hover{background:#f3f4f6;color:#9ca3af}.upgrade-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-top:1rem;padding:.75rem;text-align:center}.upgrade-notice p{color:#92400e;font-size:.875rem;margin:0}.plan-badge-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.plan-info-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.plan-badge{align-items:center;border:2px solid;border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.plan-badge,.plan-label{font-weight:600}.plan-status{background:#fffc;border-radius:1rem;font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.2rem .5rem}.plan-countdown{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#374151;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.countdown-text{font-size:.9rem;font-weight:600}.plan-expiry{color:#64748b;font-size:.85rem;font-weight:500;margin-top:.5rem}.readonly-field{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;display:flex;font-size:.92rem;font-weight:500;min-height:2.5rem;padding:.6rem}.user-profile-section{background:#fff;border-radius:.7rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profile-header{align-items:center;background:#f8fafc;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.1rem}.profile-header h3{color:#1e293b;font-size:1.08rem;font-weight:600;margin:0}.edit-btn{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.profile-content{padding:1.1rem}.profile-section{margin-bottom:2rem}.profile-section:last-child{margin-bottom:0}.profile-section h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.profile-form{display:flex;flex-direction:column;gap:1rem}.form-group{gap:.5rem}.form-group label{align-items:center;display:flex;font-size:.92rem;gap:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.92rem;padding:.6rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{flex:1 1;padding-right:2.5rem}.password-toggle{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#374151}.profile-actions{border-top:1px solid #e5e7eb;display:flex;gap:.7rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.profile-actions .btn-primary{align-items:center;display:flex;font-size:.92rem;gap:.5rem;padding:.6rem 1.1rem}.btn-primary{border-radius:.4rem;font-size:.9rem;padding:.6rem 1.1rem}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ea580c66;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{align-items:center;border-radius:.4rem;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem 1.1rem}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.profile-header{align-items:stretch;flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions button{width:100%}.plan-info-row{align-items:stretch;flex-direction:column}.plan-countdown{justify-content:center}}[dir=rtl] .password-toggle{left:.5rem;right:auto}[dir=rtl] .password-input-wrapper .form-input{padding-left:2.5rem;padding-right:.6rem}.user-profile-section{animation:fadeInUp .3s ease-out}.form-input:focus,.password-toggle:focus{transform:translateY(-1px)}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.mode-switcher{display:inline-block;position:relative}.mode-switcher-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;min-width:200px;padding:12px 16px;transition:all .2s ease}.mode-switcher-button:hover{border-color:#3b82f6;box-shadow:0 4px 8px #3b82f61a;transform:translateY(-1px)}.mode-switcher-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mode-switcher-content{align-items:center;display:flex;gap:12px;width:100%}.mode-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:600;text-align:left}.chevron{color:#6b7280;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.mode-switcher-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mode-option{background:none;border:none;cursor:pointer;padding:0;transition:background-color .2s ease;width:100%}.mode-option:hover{background-color:#f8fafc}.mode-option.active{background-color:#eff6ff}.mode-option-content{align-items:center;display:flex;gap:12px;padding:16px;text-align:left}.mode-option-text{flex:1 1}.mode-option-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.mode-option-description{color:#6b7280;font-size:12px;line-height:1.4}.mode-option-indicator{color:#3b82f6;font-size:16px;font-weight:700}@media (prefers-color-scheme:dark){.mode-switcher-button{background:#1f2937;border-color:#374151;color:#f9fafb}.mode-switcher-button:hover{background:#1e40af;border-color:#3b82f6}.mode-name{color:#f9fafb}.mode-switcher-dropdown{background:#1f2937;border-color:#374151}.mode-option:hover{background-color:#374151}.mode-option.active{background-color:#1e40af}.mode-option-name{color:#f9fafb}.mode-option-description{color:#9ca3af}}[dir=rtl] .mode-option-content,[dir=rtl] .mode-switcher-content{text-align:right}@media (max-width:768px){.mode-switcher-button{display:none;min-width:160px;padding:10px 12px}.mode-name{font-size:13px}.mode-option-content{padding:12px}.mode-option-name{font-size:13px}.mode-option-description{font-size:11px}}.marketplace-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.marketplace-header{margin-top:0}.orders-actions{align-items:center;display:flex;gap:.75rem}.revenue-pill{background:#fff7ed;border:1px solid #fed7aa;border-radius:.75rem;display:flex;flex-direction:column;min-width:160px;padding:.75rem 1rem}.revenue-pill span{color:#c2410c;font-size:.75rem}.revenue-pill strong{color:#9a3412;font-size:1.05rem}.orders-filter{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;padding:.5rem .75rem}.marketplace-page .marketplace-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketplace-stat-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.marketplace-stat-icon{align-items:center;background:#f1f5f9;border-radius:.65rem;color:#0f172a;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}.marketplace-stat-icon.pending{background:#fff7ed;color:#c2410c}.marketplace-stat-icon.processing{background:#e0f2fe;color:#0369a1}.marketplace-stat-icon.delivered{background:#dcfce7;color:#15803d}.marketplace-stat-icon.cancelled{background:#fee2e2;color:#b91c1c}.marketplace-stat-info h3{font-size:1.25rem;margin:.1rem 0}.marketplace-table-wrapper{border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.marketplace-table{border-collapse:collapse;width:100%}.marketplace-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.marketplace-table tbody td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:.85rem 1rem;vertical-align:middle}.marketplace-table tbody tr:hover td{background:#f8fafc}.order-id{align-items:center;display:inline-flex;font-size:.8rem;justify-content:center}.order-meta{font-size:.75rem;margin-top:.15rem}.client-info{flex-direction:column;gap:.1rem}.client-info strong{color:#0f172a;font-size:.95rem}.client-info span{color:#64748b;font-size:.8rem}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0}.status-pill{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.25rem .75rem;text-transform:capitalize}.status-pill.pending{background:#fff7ed;color:#c2410c}.status-pill.confirmed{background:#e0f2fe;color:#0369a1}.status-pill.processing{background:#fef3c7;color:#92400e}.status-pill.shipped{background:#ede9fe;color:#6d28d9}.status-pill.delivered{background:#dcfce7;color:#15803d}.status-pill.cancelled{background:#fee2e2;color:#b91c1c}.orders-status-select{border:1px solid #e2e8f0;border-radius:.65rem;padding:.4rem .6rem}.marketplace-empty{border:1px dashed #cbd5f5;border-radius:.75rem;color:#475569;padding:2rem;text-align:center}.orders-actions-cell{align-items:center;display:flex;gap:8px;justify-content:center}.order-detail-overlay{background:#0f172a59;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:6000}.order-detail-panel{background:#fff;box-shadow:-8px 0 24px #0f172a33;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;width:min(420px,100vw)}.order-detail-header{align-items:center;display:flex;justify-content:space-between}.order-detail-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.order-detail-row{color:#475569;display:flex;font-size:.9rem;justify-content:space-between}.order-detail-row strong{color:#0f172a}.order-items-table{border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.order-items-header,.order-items-row{display:grid;font-size:.85rem;grid-template-columns:1.5fr .7fr .8fr;padding:.75rem 1rem}.order-items-header{background:#f8fafc;color:#475569;font-weight:600}.orders-status-select:disabled{opacity:.7}@media (max-width:768px){.marketplace-page{padding:1rem}.orders-actions{align-items:stretch;flex-direction:column}.marketplace-table{min-width:720px}}.products-actions{align-items:center;gap:.75rem}.products-search{background:#fff;min-width:220px;padding:.6rem .85rem}.products-search,.products-table-wrapper{border:1px solid #e2e8f0;border-radius:.75rem}.products-table-wrapper{overflow-x:auto}.products-table{border-collapse:collapse;min-width:820px;width:100%}.products-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.72rem;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.products-table tbody td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:.85rem 1rem;vertical-align:middle}.products-table tbody tr:hover td{background:#f8fafc}.product-info{align-items:center;gap:.75rem}.product-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;height:48px;overflow:hidden;width:48px}.product-thumb img{height:100%;object-fit:cover;width:100%}.product-info strong{color:#0f172a;display:block;font-size:.95rem}.product-meta{color:#94a3b8;font-size:.75rem}.product-description{color:#475569;font-size:.85rem}.stock-editor{align-items:center;display:flex;gap:.5rem}.stock-editor input{border:1px solid #e2e8f0;border-radius:.5rem;padding:.4rem .5rem;width:90px}.stock-editor .btn-secondary{background:#f8fafc;border:1px solid #cbd5f5;border-radius:.65rem;color:#475569;font-size:.8rem;padding:.35rem .75rem}.visibility-toggle{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .85rem;transition:all .2s ease}.visibility-toggle.on{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.visibility-toggle.off{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.product-status{color:#475569;font-size:.85rem}.stock-editor .btn-secondary:disabled,.visibility-toggle:disabled{cursor:not-allowed;opacity:.6}.stock-status-indicator{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem}.stock-pill{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.2rem .7rem;width:-webkit-fit-content;width:fit-content}.stock-pill.low{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.stock-pill-label{color:#b45309;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.variant-stock-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.variant-stock-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.variant-stock-chip.low{background:#fff5f5;border-color:#fecaca;color:#b91c1c}@media (max-width:768px){.products-actions{align-items:stretch;flex-direction:column}}.category-management-modal{max-height:90vh;max-width:500px!important;overflow-y:auto;padding:1rem!important}.category-management-content{padding:.75rem!important}.category-loading{color:#666;font-size:.875rem;padding:1.5rem;text-align:center}.category-section{margin-bottom:1.25rem}.category-section:last-child{margin-bottom:0}.category-section-title{color:#1a1a1a;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.category-section-description{color:#666;font-size:.75rem;line-height:1.4;margin:0 0 .75rem}.category-list-container{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;max-height:200px;overflow-y:auto;padding:.5rem}.category-list{grid-gap:.4rem;display:grid;gap:.4rem}.category-item{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:.5rem .75rem}.category-name{color:#1a1a1a;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{background:#e5e7eb;border-radius:10px;color:#374151;flex-shrink:0;font-size:.7rem;margin-left:.5rem;padding:.2rem .6rem}.category-empty{color:#666;font-size:.8rem;margin:0;padding:1.5rem;text-align:center}.category-merge-section{background:#f9fafb;border:1px solid #e5e5e5;border-radius:6px;padding:.875rem}.category-delete-section{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.875rem}.category-delete-title{color:#991b1b}.category-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:.75rem}.category-form-field{display:flex;flex-direction:column}.category-label{color:#374151;display:block;font-size:.75rem;font-weight:500;margin-bottom:.35rem}.category-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1a1a1a;font-size:.8rem;padding:.6rem .75rem;width:100%}.category-select:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.category-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.65rem;transition:all .2s ease;width:100%}.category-btn:disabled{background:#d1d5db!important;color:#9ca3af;cursor:not-allowed}.category-btn-merge{background:#ea580c;color:#fff}.category-btn-merge:not(:disabled):hover{background:#c2410c;box-shadow:0 2px 8px #ea580c4d;transform:translateY(-1px)}.category-btn-delete{background:#dc2626;color:#fff}.category-btn-delete:not(:disabled):hover{background:#b91c1c;box-shadow:0 2px 8px #dc26264d;transform:translateY(-1px)}@media (max-width:768px){.category-management-modal{max-height:95vh;max-width:95vw!important;padding:.75rem!important;width:95vw!important}.category-management-content{padding:.5rem!important}.category-section{margin-bottom:1rem}.category-list-container{max-height:180px;padding:.4rem}.category-item{font-size:.75rem;padding:.4rem .6rem}.category-count{font-size:.65rem;padding:.15rem .5rem}.category-section-title{font-size:.8rem}.category-label,.category-section-description{font-size:.7rem}.category-select{font-size:.75rem;padding:.5rem .6rem}.category-btn{font-size:.75rem;padding:.6rem}.category-delete-section,.category-merge-section{padding:.75rem}}@media (max-width:480px){.category-management-modal{border-radius:0;max-height:100vh;max-width:100vw!important;padding:.5rem!important;width:100vw!important}.category-list-container{max-height:150px}.category-form-grid{gap:.6rem}}.products-page{padding:24px}.search-bar{display:flex;gap:12px;margin-bottom:24px}.search-bar input{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.search-bar input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.btn-search{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;color:#666;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.btn-search:hover{background:#e9ecef;border-color:#d0d7de}.products-actions{display:flex;gap:12px;margin-bottom:24px}.products-table{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.table-header,.table-row{grid-template-columns:80px 1fr 1.5fr 100px 100px 120px 80px 80px 1fr}.product-image-small{align-items:center;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;display:flex;height:40px;justify-content:center;width:40px}.product-image-small img{border-radius:6px;height:100%;object-fit:cover;width:100%}.product-name{color:#1a1a1a;font-weight:500}.description{color:#666;font-size:13px;line-height:1.3}.price{color:#1a1a1a;font-weight:600}.old-price{color:#999;font-size:12px;text-align:center;text-decoration:line-through}.category{color:#666;font-size:13px;text-align:center}.status.available{color:#16a34a;font-weight:500;text-align:center}.status.coming-soon{color:#666;text-align:center}.actions,.product-actions-cell{display:flex;gap:6px;justify-content:center}.product-actions-cell{align-items:center}.btn-edit{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:4px;color:#0369a1;font-size:11px;padding:6px 10px}.btn-edit:hover{background:#e0f2fe;border-color:#bae6fd}.btn-delete{background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#ff6b35;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s ease}.btn-delete:hover{background:#ffedd5;border-color:#fdba74}@media (max-width:768px){.table-header,.table-row{gap:8px;grid-template-columns:1fr}.products-actions{flex-direction:column}}.payments-stats .marketplace-stat-card{min-height:120px}.payments-columns{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.payments-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.payments-card-header{align-items:center;display:flex;justify-content:space-between}.payments-table-wrapper{border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto}.payments-table{border-collapse:collapse;min-width:640px;width:100%}.payments-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.72rem;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.payments-table tbody td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:.75rem 1rem}.payment-id{color:#334155}.pending-payouts{display:flex;flex-direction:column;gap:.75rem}.pending-payout-row{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;justify-content:space-between;padding:.85rem 1rem}.pending-payout-row span{color:#0f172a;display:block;font-weight:600}.pending-payout-row p{color:#475569;font-size:.85rem;margin:.15rem 0}.pending-payout-row .btn-primary{justify-content:center;min-width:110px}.payments-card .marketplace-empty{border:none;padding:1.5rem}@media (max-width:768px){.pending-payout-row{align-items:flex-start;flex-direction:column;gap:.5rem}.payments-table{min-width:540px}}.payments-page{padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{color:#1a1a1a;font-size:24px;font-weight:600;letter-spacing:-.025em;margin-bottom:8px}.page-header p{color:#666;font-size:14px;font-weight:400}.page-actions{display:flex;gap:12px}.payments-table{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.table-header{background:#f8f9fa;border-bottom:1px solid #e5e5e5;color:#1a1a1a;font-size:13px}.table-header,.table-row{grid-gap:20px;gap:20px;grid-template-columns:120px 100px 1fr 100px 1fr 120px 120px;padding:16px 20px}.table-row{border-bottom:1px solid #f0f0f0;font-size:14px;transition:background-color .2s ease}.table-row:hover{background:#f8f9fa}.payment-id{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:4px;color:#666;font-weight:600;padding:4px 8px}.order-id,.payment-id{font-size:11px;text-align:center}.order-id{color:#0369a1}.amount,.client-name{color:#1a1a1a;font-size:14px}.amount{font-weight:600}.amount,.method{text-align:center}.method{color:#666;font-size:13px}.status{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px;text-align:center}.status.pending{background:#fff7ed;color:#ff6b35}.status.confirmed{background:#f0fdf4;color:#16a34a}.date{color:#666;font-size:13px;text-align:center}.btn-primary{background:linear-gradient(135deg,#ff6b35,#ff9500);border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 12px #ff6b354d}.btn-edit{align-items:center;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-edit:hover{background:#e9ecef;border-color:#d0d7de}@media (max-width:768px){.table-header,.table-row{gap:8px;grid-template-columns:1fr}.page-actions{flex-direction:column}}.logistics-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.logistics-content .section-header{margin-top:0;padding:0}.section-eyebrow{color:#c2410c;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-align:right;text-transform:uppercase}.section-eyebrowh2{text-align:right}.section-description{color:#64748b;font-size:.85rem;margin-top:.3rem}.logistics-actions{align-items:center;display:flex;gap:.75rem}.logistics-actions .btn-primary,.logistics-actions .btn-secondary{align-items:center;display:inline-flex;gap:.4rem}.logistics-map-btn{white-space:nowrap}.logistics-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.logistics-stat-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 1px 3px #0f172a14;display:flex;gap:1rem;padding:1.25rem}.logistics-stat-icon{align-items:center;background:#f8fafc;border-radius:.75rem;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.logistics-stat-icon.transit{background:#fff7ed;color:#c2410c}.logistics-stat-icon.delivered{background:#f0fdf4;color:#15803d}.logistics-stat-icon.preparation{background:#f0f9ff;color:#0369a1}.logistics-stat-info h3{color:#0f172a;font-size:1.5rem;margin:.1rem 0}.logistics-stat-info .stat-label{color:#475569;font-size:.85rem;font-weight:600}.logistics-stat-info p{color:#94a3b8;font-size:.8rem}.logistics-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0f172a14;padding:1.5rem}.logistics-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.logistics-card-header h3{font-size:.95rem;margin-top:.25rem}.logistics-muted{color:#94a3b8;font-size:.8rem}.logistics-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;overflow-x:auto}.logistics-table{border-collapse:collapse;width:100%}.logistics-table thead th{background:#f9fafb;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;letter-spacing:.04em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}[dir=rtl] .logistics-table thead th{text-align:right}.logistics-table tbody td{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:.86rem;padding:.85rem 1rem}.logistics-table tbody tr:last-child td{border-bottom:none}.delivery-id,.logistics-table tbody tr:hover td{background:#f8fafc}.delivery-id{align-items:center;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:600;justify-content:center;padding:.15rem .7rem}.order-id{color:#0f172a;font-size:.82rem}.order-meta{color:#94a3b8;display:block;font-size:.7rem;margin-top:.2rem}.carrier-cell{color:#475569;font-size:.85rem}.logistics-content .status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.25rem .65rem;text-transform:capitalize}.logistics-content .status.transit{background:#fff7ed;color:#c2410c}.logistics-content .status.delivered{background:#dcfce7;color:#15803d}.logistics-content .status.preparation{background:#e0f2fe;color:#0369a1}@media (max-width:1024px){.logistics-card-header{align-items:flex-start;flex-direction:column;gap:.35rem}}@media (max-width:768px){.logistics-content{padding:1rem}.logistics-actions{align-items:stretch;flex-direction:column}.logistics-table{min-width:720px}.logistics-form-grid,.new-order-grid,.order-item-row{grid-template-columns:1fr}}.logistics-empty{color:#475569;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.logistics-empty,.logistics-modal-overlay{align-items:center;display:flex;justify-content:center}.logistics-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;inset:0;position:fixed;z-index:5000}.logistics-modal-box{animation:fadeInUp .25s ease-out;background:#fff;border-radius:.85rem;box-shadow:0 20px 45px #0f172a40;padding:1.5rem;width:min(520px,92vw)}.logistics-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.logistics-modal-header h3{font-size:1.1rem;margin:0}.logistics-close-btn{background:#0000;border:none;color:#475569;cursor:pointer;font-size:1.5rem;line-height:1}.logistics-form{display:flex;flex-direction:column;gap:1.25rem}.logistics-order-mode{background:#f8fafc;border-radius:999px;display:flex;gap:.5rem;padding:.35rem}.mode-btn{background:#0000;border:none;border-radius:999px;color:#475569;font-size:.85rem;font-weight:600;padding:.4rem .75rem;transition:all .2s ease}.mode-btn.active{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#c2410c}.logistics-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.logistics-form-block label,.logistics-form-grid label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.new-order-section{background:#f9fafb;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;padding:1rem}.new-order-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.new-order-grid label{color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item-row{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:1.6fr repeat(2,minmax(0,1fr)) auto}.order-item-remove{align-self:center;background:#fee2e2;border:none;border-radius:.5rem;color:#b91c1c;cursor:pointer;height:36px;transition:background .2s ease;width:36px}.order-item-remove:disabled{cursor:not-allowed;opacity:.4}.order-item-remove:not(:disabled):hover{background:#fecaca}.btn-secondary.outline{background:#94a3b81a;border:1px dashed #cbd5f5;color:#475569;font-size:.85rem;justify-content:center;padding:.5rem .75rem}.order-total-row{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between}.logistics-input,.logistics-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.9rem;padding:.55rem .75rem;width:100%}.logistics-input:focus,.logistics-select:focus{border-color:#ea580c;box-shadow:0 0 0 1px #ea580c33;outline:none}.logistics-form-actions{display:flex;gap:.75rem;justify-content:flex-end}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logistics-actions-cell{gap:6px}.btn-delete-x,.logistics-actions-cell{align-items:center;display:flex;justify-content:center}.btn-delete-x{background:linear-gradient(135deg,#ff6b35,#ff9500);border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:20px;font-weight:600;height:32px;line-height:1;transition:all .2s ease;width:32px}.btn-delete-x:hover{background:linear-gradient(135deg,#ff5722,#ff6b35);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.btn-delete-x:active{transform:translateY(0)}.btn-delete-x:disabled{cursor:not-allowed;opacity:.5;transform:none}.analytics-dashboard{animation:analyticsSlideIn .6s ease-out;display:flex;flex-direction:column;gap:2rem;padding-left:24px;padding-right:24px}@keyframes analyticsSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profit-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.profit-card{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;min-width:0;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.profit-card:before{background:linear-gradient(135deg,#ea580c,#dc2626);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.profit-card:hover:before{transform:scaleX(1)}.profit-card:hover{box-shadow:0 8px 30px #ea580c26;transform:translateY(-4px)}.profit-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.profit-icon{align-items:center;background:linear-gradient(135deg,#ea580c,#dc2626);border-radius:.5rem;box-shadow:0 2px 8px #ea580c2e;color:#fff;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.profit-info{flex:1 1}.profit-info h3{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.profit-value{color:#1e293b;font-family:SF Pro Display,-apple-system,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.profit-change{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.35rem}.profit-change.positive{color:#16a34a}.profit-change.negative{color:#dc2626}.profit-change.neutral{color:#64748b}.change-label{color:#64748b;font-weight:400}.profit-sub{color:#64748b;font-size:.75rem;font-weight:500;margin-top:0}.profit-chart{margin-top:1rem}.mini-chart{align-items:end;display:flex;gap:.25rem;height:40px}.chart-bar{animation:barGrow 1s ease-out;background:linear-gradient(135deg,#ea580c,#dc2626);border-radius:2px 2px 0 0;flex:1 1;min-height:8px;opacity:.7;transition:all .3s ease}.chart-bar:hover{opacity:1;transform:scaleY(1.1)}@keyframes barGrow{0%{height:0}to{height:50%;height:var(--height,50%)}}.debt-tracker{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px #00000014;padding:1.5rem}.debt-header{margin-bottom:1.5rem}.debt-header h3{color:#1e293b;font-size:1.25rem;font-weight:600}.debt-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.debt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:all .3s ease}.debt-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.debt-card.client-debts{border-left:4px solid #3b82f6}.debt-card.supplier-debts{border-left:4px solid #f59e0b}.debt-summary{gap:1rem;margin-bottom:1rem}.debt-icon,.debt-summary{align-items:center;display:flex}.debt-icon{border-radius:.5rem;color:#fff;height:3rem;justify-content:center;width:3rem}.client-debts .debt-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.supplier-debts .debt-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.debt-info h4{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.debt-amount{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.debt-stats{display:flex;font-size:.75rem;gap:1rem}.debt-count{color:#64748b}.debt-overdue{color:#dc2626;font-weight:500}.debt-list{display:flex;flex-direction:column;gap:.75rem}.debt-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.debt-item:hover{border-color:#ea580c;transform:translateX(-2px)}.debt-client{display:flex;flex-direction:column;gap:.25rem}.client-name{color:#1e293b;font-size:.875rem;font-weight:500}.debt-days{color:#dc2626;font-size:.75rem}.debt-amount-small{color:#1e293b;font-size:.875rem;font-weight:600}.debt-action{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.debt-action:hover{background:#e2e8f0;transform:translateY(-1px)}.debt-action.primary{background:linear-gradient(135deg,#ea580c,#dc2626);border:none;color:#fff}.debt-action.primary:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ea580c4d}.sales-trends{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 4px 20px #00000014;padding:1.5rem}.trends-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.trends-header h3{color:#1e293b;font-size:1.25rem;font-weight:600}.trend-tabs{background:#f1f5f9;border-radius:.5rem;display:flex;padding:.25rem}.trend-tab{background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.trend-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#ea580c}.trend-tab:hover:not(.active){color:#1e293b}.trends-content{min-height:300px}.chart-stats{border-radius:.5rem;gap:2rem;margin-bottom:1.5rem;padding:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#64748b;font-size:.75rem;font-weight:500}.stat-value{color:#1e293b;font-size:1.25rem;font-weight:700}.stat-change{font-size:.75rem;font-weight:500}.stat-change.positive{color:#16a34a}.stat-change.negative{color:#dc2626}.daily-chart .chart-container{height:350px;padding:1rem}.chart-grid{align-items:end;display:flex;gap:.5rem;height:100%;justify-content:space-between}.chart-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.daily-bar{animation:dailyBarGrow 1s ease-out;background:linear-gradient(135deg,#ea580c,#dc2626);border-radius:4px 4px 0 0;cursor:pointer;max-width:40px;min-height:20px;position:relative;transition:all .3s ease;width:100%}.daily-bar:hover{box-shadow:0 4px 12px #ea580c4d;transform:scaleY(1.05)}.daily-bar:before{background:#1e293b;border-radius:.375rem;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.daily-bar:hover:before{opacity:1}@keyframes dailyBarGrow{0%{height:0}to{height:50%;height:var(--height,50%)}}.chart-label{color:#64748b;font-size:.75rem;font-weight:500}.monthly-chart .chart-container{height:350px;padding:1rem}.line-chart{height:100%;position:relative}.chart-svg{height:200px;margin-top:-22px}.sales-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease-out forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.chart-point{animation:fadeInPoint .5s ease-out forwards;animation-delay:2s;opacity:0}@keyframes fadeInPoint{to{opacity:1}}.chart-point:hover{r:6;transition:r .2s ease}.chart-labels{margin-top:1rem;padding:0 1rem}.month-label{color:#64748b;font-size:.75rem;font-weight:500}@media (max-width:1024px){.profit-cards{grid-template-columns:repeat(2,1fr)}.debt-cards{grid-template-columns:1fr}.trends-header{align-items:stretch}.chart-stats,.trends-header{flex-direction:column;gap:1rem}}@media (max-width:600px){.profit-cards{grid-template-columns:1fr}.analytics-dashboard{padding-left:8px;padding-right:8px}}@media (max-width:768px){.analytics-dashboard{gap:1.5rem;padding-left:12px;padding-right:12px}.profit-cards{gap:.75rem;grid-template-columns:repeat(2,1fr)}.profit-card{min-height:120px;padding:.75rem}.profit-value{font-size:1.25rem}.profit-sub{font-size:.7rem}.profit-icon{height:20px;width:20px}.debt-tracker,.sales-trends{padding:1rem}.chart-grid{gap:.25rem}.daily-bar{max-width:30px}.chart-stats{gap:.75rem;padding:.75rem}}@media (max-width:480px){.analytics-dashboard{gap:1rem;padding-left:8px;padding-right:8px}.profit-cards{gap:.5rem;grid-template-columns:repeat(2,1fr)}.profit-card{min-height:100px;padding:.6rem}.profit-value{font-size:1.1rem}.profit-sub{font-size:.65rem}.profit-icon{height:18px;width:18px}.profit-header h2{font-size:1rem}.profit-header p{font-size:.8rem}.debt-tracker h3,.sales-trends h3{font-size:1rem}.debt-item{font-size:.8rem}.debt-amount{font-size:.9rem}.trend-tab{font-size:.8rem;padding:.5rem .75rem}.debt-summary,.profit-header{flex-direction:column;gap:.75rem;text-align:center}.debt-item{flex-direction:column;gap:.5rem;text-align:center}.trend-tabs{width:100%}.trend-tab{flex:1 1}}[dir=rtl] .profit-header{text-align:right}[dir=rtl] .debt-item:hover{transform:translateX(2px)}[dir=rtl] .chart-labels{direction:rtl}@media (prefers-color-scheme:dark){.debt-tracker,.profit-card,.sales-trends{background:#1e293b;border-color:#334155}.debt-amount,.profit-value,.stat-value{color:#f1f5f9}.debt-card{background:#334155;border-color:#475569}.debt-item{background:#1e293b;border-color:#475569}.chart-stats{background:#334155}}.analytics-loading{align-items:center;display:flex;height:200px;justify-content:center}.loading-spinner{border:4px solid #f1f5f9;border-top-color:#ea580c;height:40px;width:40px}.debt-item:focus,.profit-card:focus,.trend-tab:focus{outline:2px solid #ea580c;outline-offset:2px}@media print{.analytics-dashboard{break-inside:avoid;page-break-inside:avoid}.debt-tracker,.profit-card,.sales-trends{border:1px solid #e2e8f0;box-shadow:none}}.profit-card.sales-daily,.profit-card.sales-monthly{grid-column:span 2}.tooltip-container{display:inline-block;position:relative}.tooltip-content{word-wrap:break-word;background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;line-height:1.4;margin-left:-100px;opacity:0;padding:8px 12px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;white-space:normal;width:200px;z-index:1000}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}[dir=rtl] .tooltip-content{left:auto;margin-left:0;margin-right:-100px;right:50%}[dir=rtl] .tooltip-content:after{left:auto;margin-left:0;margin-right:-5px;right:50%}.production-header{margin-bottom:2rem;text-align:center}.production-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.production-header p{color:#64748b;font-size:.95rem;margin:0 auto;max-width:600px}.production-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.tab{align-items:center;background:none;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tab:hover{background-color:#f1f5f9;color:#475569}.tab.active{background-color:#3b82f6;color:#fff}.production-content{min-height:0}.production-section{background:none;border-radius:0;box-shadow:none;margin-bottom:1rem;padding:0}.section-header{margin-bottom:2rem}.section-header h2{color:#1e293b;font-size:1.5rem;margin-left:0!important}.btn-primary{align-items:center;display:flex;gap:.5rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 4px 12px #ea580c66;transform:translateY(-1px)}.btn-icon{background-color:#f1f5f9;color:#64748b;margin-right:auto}.btn-icon:hover{background-color:#e2e8f0;color:#475569}.btn-icon.btn-danger{background-color:#fef2f2;color:#dc2626}.btn-icon.btn-danger:hover{background-color:#fee2e2;color:#b91c1c}.btn-icon.btn-success{background-color:#f0fdf4;color:#16a34a}.btn-icon.btn-success:hover{background-color:#dcfce7;color:#15803d}.btn-icon.btn-warning{background-color:#fffbeb;color:#d97706}.btn-icon.btn-warning:hover{background-color:#fef3c7;color:#b45309}.filters-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.search-input{border-radius:.375rem;font-size:.875rem;min-width:250px;padding:.5rem .75rem}.search-input:focus{outline:none}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;min-width:150px;padding:.5rem .75rem}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.table-container{background:none;border:none;border-radius:0;box-shadow:none;overflow:visible}.boms-table{border-collapse:collapse;font-size:.875rem;width:100%}.boms-table td,.boms-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.boms-table th{background:#f8fafc;color:#374151;font-size:.8rem;font-weight:600}.boms-table td{color:#4b5563;vertical-align:top}.boms-table tr:hover{background:#f9fafb}.bom-name{display:flex;flex-direction:column;gap:.25rem}.bom-name strong{color:#1e293b;font-weight:600}.bom-code{color:#6b7280;font-size:.6rem;font-weight:500}.bom-description{color:#6b7280;font-size:.75rem;font-style:italic}.cost-amount{color:#059669;font-weight:600}.bom-actions{align-items:center;display:flex;gap:.5rem;margin-right:auto}.empty-message{padding:2rem}.status-badge{font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background-color:#dcfce7;color:#15803d}.status-badge.inactive{background-color:#fee2e2;color:#b91c1c}.orders-table{overflow-x:visible}.orders-table table{border-collapse:collapse;font-size:.875rem;width:100%}.orders-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-weight:600;padding:1rem;text-align:left}.orders-table td{border-bottom:1px solid #f1f5f9;color:#475569;padding:1rem}.orders-table tr:hover{background-color:#f8fafc}.simple-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;font-size:.875rem;width:100%}.simple-table td,.simple-table th{border-bottom:1px solid #f1f5f9;padding:.75rem .875rem}.simple-table th{background:#f8fafc;color:#1f2937;font-weight:600}.simple-table tr:hover{background:#f9fafb}.order-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-right:auto;position:relative}.action-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;padding:.25rem;position:absolute;z-index:10}.action-menu button{background:none;border:none;border-radius:.375rem;color:#111827;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-align:left}.action-menu button:hover{background:#f3f4f6}.action-menu button.danger{color:#b91c1c}.confirm-delete-modal{max-width:420px;width:95%}.status-badge{border-radius:9999px;padding:.25rem .5rem}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.analytics-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.analytics-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.analytics-icon{align-items:center;background-color:#eff6ff;border-radius:.5rem;color:#3b82f6;display:flex;height:3rem;justify-content:center;width:3rem}.analytics-content h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.analytics-content p{color:#64748b;font-size:.875rem;margin:0}.loading-spinner{align-items:center;color:#64748b;display:flex;font-size:1.1rem;height:200px;justify-content:center}@media (max-width:1024px){.filters-section{flex-direction:column;gap:.75rem}.filter-select,.search-input{min-width:auto;width:100%}.boms-table{font-size:.8rem}.boms-table td,.boms-table th{padding:.5rem}}@media (max-width:768px){.production-container{padding:1rem}.production-header h1{font-size:1.5rem}.production-header p{font-size:.85rem}.production-tabs{flex-direction:column;gap:.5rem}.tab{justify-content:center;padding:.5rem 1rem}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.section-header h2{font-size:1.25rem}.boms-table{font-size:.75rem}.boms-table td,.boms-table th{padding:.375rem}.bom-actions{flex-direction:column;gap:.25rem}.orders-table{font-size:.75rem}.orders-table td,.orders-table th{padding:.75rem .5rem}.order-actions{flex-direction:column;gap:.25rem}.filter-select,.search-input{font-size:.8rem;padding:.5rem}}@media (max-width:480px){.production-container{padding:.5rem}.production-header h1{font-size:1.25rem}.production-header p{font-size:.8rem}.production-tabs{gap:.25rem}.tab{font-size:.8rem;padding:.4rem .8rem}.section-header h2{font-size:1.1rem}.btn-primary{font-size:.8rem;padding:.4rem .8rem}.boms-table,.orders-table{font-size:.7rem}.boms-table td,.boms-table th,.orders-table td,.orders-table th{padding:.25rem}.bom-actions,.order-actions{gap:.2rem}.bom-actions button,.order-actions button{font-size:.7rem;padding:.25rem .5rem}.filters-section{gap:.5rem;padding:.5rem}.filter-select,.search-input{font-size:.75rem;padding:.4rem}}[dir=rtl] .analytics-card,[dir=rtl] .bom-actions,[dir=rtl] .bom-header,[dir=rtl] .production-tabs{flex-direction:row-reverse}[dir=rtl] .orders-table td,[dir=rtl] .orders-table th{text-align:right}[dir=rtl] .order-actions{flex-direction:row-reverse}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;margin-right:200px;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem}.modal-header h2{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.modal-close{background:none;border-radius:.25rem;color:#64748b;padding:.375rem}.modal-close:hover{background-color:#f1f5f9;color:#475569}.modal-form{padding:.75rem}.form-group{margin-bottom:.75rem}.form-group label{display:block;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.625rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-message{color:#ef4444;display:block}.product-selection-wrapper{align-items:flex-end;display:flex;gap:.5rem}.product-selection-wrapper select{flex:1 1}.btn-create-product{align-items:center;background:#10b981;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem .875rem;transition:all .2s ease;white-space:nowrap}.btn-create-product:hover{background:#059669}.product-help-text{color:#6b7280;margin-top:.5rem}.recipe-quantity-wrapper{align-items:center;display:flex;gap:.5rem}.recipe-quantity-wrapper input{flex:1 1}.recipe-quantity-wrapper input[readonly]{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.recipe-quantity-unit{background:#e5e7eb;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;min-width:3rem;padding:.625rem .75rem;text-align:center}.recipe-quantity-help{color:#6b7280;margin-top:.5rem}.checkbox-group,.checkbox-label{align-items:center;display:flex}.checkbox-label{color:#374151;cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto}.section-header{margin-bottom:.5rem}.section-header label{color:#1e293b;font-weight:600;margin-bottom:0}.btn-add-line{background-color:#3b82f6;padding:.5rem .875rem;transition:all .2s}.btn-add-line:hover{background-color:#2563eb}.bom-lines{display:flex;flex-direction:column;gap:.5rem}.bom-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem}.bom-line-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.line-number{color:#3b82f6;font-size:.875rem;font-weight:600}.btn-remove-line{padding:.25rem;transition:all .2s ease}.bom-line-content{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr}.line-field{display:flex;flex-direction:column}.line-field label{color:#6b7280;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.line-field input,.line-field select{background:#f9fafb;font-size:.875rem;padding:.5rem}.unit-display{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;display:flex;min-height:2.5rem;padding:.5rem}.unit-text{color:#374151;font-size:.875rem;font-weight:500}.unit-placeholder{color:#9ca3af;font-size:.875rem;font-style:italic}.modal-actions{gap:.5rem;padding:.75rem}.btn-primary{padding:.5rem .875rem;transition:all .2s}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.75rem;margin-left:.5rem;padding:.375rem .75rem}.btn-secondary:hover{background:#e2e8f0}.confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirm-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;overflow:hidden;width:380px}.confirm-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.confirm-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.confirm-body{color:#374151;padding:1rem}.confirm-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.product-creation-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.product-creation-modal{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-height:80vh;max-width:450px;overflow-y:auto;width:100%}.product-creation-header{align-items:center;background:#10b981;border-bottom:1px solid #e2e8f0;border-radius:.5rem .5rem 0 0;color:#fff;display:flex;justify-content:space-between;padding:.75rem}.product-creation-header h3{font-size:1.125rem;font-weight:600;margin:0}.product-creation-form{padding:.75rem}.product-creation-actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}@media (max-width:768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.bom-line-content{gap:.5rem;grid-template-columns:1fr}.product-selection-wrapper{align-items:stretch;flex-direction:column}.btn-create-product{justify-content:center}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.product-creation-modal{margin:1rem;max-height:calc(100vh - 2rem)}.product-creation-actions{flex-direction:column}.product-creation-actions button{width:100%}}[dir=rtl] .bom-line-header,[dir=rtl] .modal-actions,[dir=rtl] .modal-header,[dir=rtl] .product-creation-actions,[dir=rtl] .product-creation-header,[dir=rtl] .section-header{flex-direction:row-reverse}[dir=rtl] .checkbox-label input[type=checkbox]{margin-left:.5rem;margin-right:0}.bom-expenses{margin-top:1rem}.bom-expense{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem}.bom-expense-header{align-items:center;background:#e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;padding:.75rem 1rem}.bom-expense-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.bom-expense .line-field{display:flex;flex-direction:column}.bom-expense .line-field label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bom-expense .line-field input,.bom-expense .line-field select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem}.bom-expense .line-field input:focus,.bom-expense .line-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.bom-table-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-right:200px;margin-top:35px;max-height:80vh;max-width:90vw;overflow-y:auto;width:900px}.bom-table-form{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;width:100%}.form-top-section{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:1.5rem;justify-content:space-between;margin-right:20px!important;padding:.875rem;width:850px!important}.left-toggles{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.toggle-group,.toggle-label{align-items:center;display:flex}.toggle-label{color:#374151;font-weight:500;gap:.5rem}.tooltip-icon{transition:color .2s}.tooltip-icon:hover{color:#3b82f6}.toggle-switch{display:inline-block;height:1.5rem;width:3rem}.toggle-slider{background-color:#d1d5db;border-radius:1.5rem}.toggle-slider:before{bottom:.1875rem;box-shadow:0 1px 3px #0003;height:1.125rem;left:.1875rem;width:1.125rem}.toggle-switch input:checked+.toggle-slider{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(1.5rem)}.toggle-label input{display:none}.right-inputs{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.input-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:.25rem}.input-group label{color:#374151;font-size:.9rem;font-weight:500}.input-group input,.input-group select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;padding:.375rem}.input-group input:focus,.input-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.expandable-section{border:1px solid #e2e8f0;border-radius:.5rem;margin-right:20px!important;overflow:hidden;width:850px!important}.expandable-section.collapsed .section-content{display:none}.expandable-section.collapsed .expand-icon{transform:rotate(-90deg)}.section-header.expandable{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:.625rem .875rem;transition:background .2s}.section-header.expandable:hover{background:#f1f5f9}.expand-icon{color:#6b7280;font-size:.65rem;transition:transform .2s}.section-title h3{color:#374151}.section-icon{font-size:1.1rem}.section-total{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:.375rem}.total-amount{color:#059669;font-weight:600}.section-content{padding:.875rem}.table-container{margin-bottom:.75rem}.bom-table{background:#fff;border-collapse:collapse;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-size:.9rem;overflow:hidden;width:100%}.bom-table td,.bom-table th{border-bottom:1px solid #e2e8f0;padding:.375rem;text-align:left}.bom-table th{background:#f8fafc;color:#374151;font-size:.85rem;font-weight:600;white-space:nowrap}.bom-table td{color:#4b5563;font-size:.85rem}.bom-table input,.bom-table select{border:1px solid #d1d5db;border-radius:.25rem;font-size:.85rem;padding:.25rem;width:100%}.bom-table input:focus,.bom-table select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.line-total{color:#059669;font-weight:600}.subtotal-row{background:#f8fafc;font-weight:600}.subtotal-amount{color:#059669;font-weight:700}.empty-message{color:#9ca3af;font-style:italic;text-align:center}.btn-add-line{background:#3b82f6;font-size:.9rem;gap:.375rem;padding:.375rem .75rem;transition:background .2s}.btn-add-line:hover{background:#2563eb}.btn-add-line:disabled{background:#9ca3af;cursor:not-allowed}.btn-remove-line{align-items:center;background:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .2s;width:24px}.btn-remove-line:hover,.total-cost-bar{background:linear-gradient(135deg,#ea580c,#dc2626)}.total-cost-bar{align-items:center;border-radius:.5rem;color:#fff;display:flex;justify-content:space-between;margin-right:670px;margin-top:.75rem;padding:.625rem 1rem;width:200px}.total-label{font-size:.95rem;font-weight:600}.total-cost-bar .total-amount{color:#fff;font-size:1.05rem;font-weight:700}@media (max-width:1024px){.bom-table-modal{margin-top:.75rem;max-width:95vw;width:auto}.form-top-section{flex-direction:column;gap:.75rem}.input-row{grid-template-columns:1fr}.bom-table{font-size:.7rem}.bom-table td,.bom-table th{padding:.25rem}.section-header.expandable{padding:.5rem .75rem}.section-content{padding:.75rem}}@media (max-width:768px){.modal-content{font-size:.875rem;margin:100px 1rem 1rem;max-width:100vw;width:100%}.modal-form{padding:1rem}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;min-width:100%;width:100%}.bom-table-modal{margin-right:0;margin-top:100px;max-height:85vh;max-width:100vw;width:100%}.bom-table{-webkit-overflow-scrolling:touch;display:block;font-size:.65rem;overflow-x:auto;width:100%}.bom-table td,.bom-table th{padding:.25rem;white-space:nowrap}.section-content,.section-header.expandable{padding:.5rem}.expandable-section,.form-top-section{margin-right:0!important;width:auto!important}.total-cost-bar{margin-right:0;padding:.5rem .75rem;width:100%}.total-label{font-size:.75rem}.total-cost-bar .total-amount{font-size:.8rem}}[dir=rtl] .form-top-section{flex-direction:row-reverse}[dir=rtl] .input-row{direction:rtl}[dir=rtl] .section-header.expandable,[dir=rtl] .total-cost-bar{flex-direction:row-reverse}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{flex:1 1;padding-right:60px}.unit-label{color:#6b7280;font-size:.7rem;font-weight:500;pointer-events:none;position:absolute;right:8px}.table-footer{background:#f8fafc;color:#374151;font-weight:600}.units-input-group{display:flex;flex-direction:column;gap:.25rem}.units-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;text-align:center;width:100%}.units-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.units-info{align-items:center;display:flex;flex-direction:column;gap:.125rem}.units-info small{color:#6b7280;font-size:.75rem}.material-info{display:flex;flex-direction:column;gap:.25rem}.material-name{color:#1e293b;font-weight:600}.material-stock-info{color:#6b7280;font-size:.75rem}.material-stock-info small{color:#059669;font-weight:500}.bom-table td{padding:.75rem;vertical-align:top}.bom-table select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.bom-table select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mode-selector{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem}.mode-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.mode-btn:hover{background:#f9fafb;border-color:#9ca3af}.mode-btn.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.mode-btn.active:hover{background:#e55a2b}.production-order-modal{margin-top:60px;max-height:83vh;max-width:900px;overflow-y:auto;width:95%}.production-order-form{display:flex;flex-direction:column;gap:1rem;padding:1rem}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:.75rem 1rem}.section-title{align-items:center;color:#374151;display:flex;gap:.5rem}.section-title h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.section-count{background:#ff6b35;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1rem}.bom-preview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.bom-preview-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.bom-preview-item.total{background:#fff7ed;border-color:#ff6b35}.bom-preview-item .label{color:#6b7280;font-size:.75rem;font-weight:500}.bom-preview-item .value{color:#111827;font-size:.875rem;font-weight:600}.bom-preview-item.total .value{color:#e55a2b;font-size:1rem}.cost-breakdown{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.cost-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;justify-content:space-between;padding:.5rem .75rem}.cost-item.total{background:#fff7ed;border-color:#ff6b35;font-size:1rem;font-weight:600}.cost-item span:first-child{color:#374151;font-size:.875rem}.cost-item span:last-child{color:#111827;font-weight:500}.cost-item.total span:last-child{color:#e55a2b}.waste-entries{padding:1rem}.waste-table{background:#fff;border-collapse:collapse;border-radius:.375rem;box-shadow:0 1px 2px #0000001a;overflow:hidden;width:100%}.waste-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;text-align:left}.waste-table td,.waste-table th{color:#374151;padding:.5rem .75rem}.waste-table td{border-bottom:1px solid #f3f4f6;font-size:.875rem}.waste-table tr:hover{background:#f9fafb}.disposition-badge{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.disposition-badge.dispose{background:#fef2f2;color:#dc2626}.disposition-badge.reuse{background:#f0fdf4;color:#16a34a}.disposition-badge.sell{background:#fef3c7;color:#d97706}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}.empty-icon{color:#d1d5db;margin-bottom:.75rem}.empty-state p{font-size:.875rem;margin:0 0 1rem}.notes-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;min-height:80px;padding:.5rem;resize:vertical;transition:border-color .2s;width:100%}.production-order-modal .notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.btn-add-line{align-items:center;background:#ff6b35;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s}.btn-add-line:hover{background:#e55a2b}.btn-icon{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all .2s;width:1.75rem}.btn-danger{background:#fef2f2;color:#dc2626}.btn-danger:hover{background:#fee2e2}@media (max-width:768px){.production-order-modal{margin-top:20px;max-height:95vh;width:95%}.mode-selector{flex-direction:column;gap:.5rem;padding:.75rem}.mode-btn{font-size:.8rem;padding:.5rem .75rem}.form-grid{gap:.75rem}.bom-preview-grid,.form-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.section-title h3{font-size:.9rem}.waste-table{font-size:.75rem}.waste-table td,.waste-table th{padding:.375rem}.production-order-form{gap:.75rem;padding:.75rem}.form-group{gap:.25rem}.form-group label{font-size:.8rem}.form-group input,.form-group select{font-size:.8rem;padding:.4rem}.modal-actions{gap:.5rem;padding:.75rem}.btn-primary,.btn-secondary{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:480px){.production-order-modal{margin-top:10px;max-height:98vh;width:98%}.mode-selector{gap:.25rem;padding:.5rem}.mode-btn{font-size:.75rem;padding:.4rem .6rem}.production-order-form{gap:.5rem;padding:.5rem}.section-header{padding:.4rem .6rem}.section-title h3{font-size:.85rem}.form-group label{font-size:.75rem}.form-group input,.form-group select{font-size:.75rem;padding:.35rem}.waste-table{font-size:.7rem}.waste-table td,.waste-table th{padding:.25rem}.modal-actions{gap:.4rem;padding:.5rem}.btn-primary,.btn-secondary{font-size:.75rem;padding:.35rem .7rem}}.toggle-switch{height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#ff6b35}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.tooltip-icon{color:#6b7280;cursor:help;font-size:.875rem;margin-left:.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;transition:border-color .2s}.production-order-modal .form-group input:focus,.production-order-modal .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626}.error-message{color:#dc2626;font-size:.75rem;margin-top:.25rem}.date-input-wrapper{position:relative}.date-icon{color:#6b7280;left:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.date-input-wrapper input{padding-left:2rem}.modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;gap:.75rem;margin-top:auto;padding:1rem}.btn-primary{background:linear-gradient(135deg,#ea580c,#dc2626);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-primary:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-secondary:hover{background:#e5e7eb}.required-star{color:#dc2626;margin:0 4px}:root{--bg:#f7f7f8;--panel:#fff;--border:#eaeaea;--text:#111827;--muted:#6b7280;--brand:#dc6e3a;--success:#16a34a;--info:#2563eb;--danger:#dc2626;--radius:14px}.posv2-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f8;background:var(--bg);color:#111827;color:var(--text);font-family:Inter var,SF Pro Text,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding:16px 20px 96px}.posv2-page .title{font-size:36px;font-weight:900;letter-spacing:-.02em;margin:0}.posv2-page .subtitle{color:#6b7280;font-size:16px;margin:6px 0 22px}.home-wrap{margin:0 auto;max-width:960px;padding:8px 0}.home-header{position:relative}.sync-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:-200px;position:absolute;right:20px;top:20px;transition:all .15s ease;width:40px}.sync-btn:hover{background:#e0e0e0;color:#333;transform:rotate(180deg)}.action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:0 auto 20px;max-width:960px}.action-grid .full{grid-column:1/-1}.quick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:960px}.footer-bar{align-items:center;background:#fff;border-top:1px solid #eaeaea;bottom:0;display:flex;justify-content:space-between;left:0;padding:12px 16px;position:fixed;right:0}.footer-bar .timestamp{color:#6b7280;color:var(--muted);font-size:12px}.footer-bar .status{align-items:center;display:flex;gap:8px}.dot{background:#10b981;border-radius:50%;height:8px;width:8px}.card{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 6px 20px #1018280f}.card.hover:hover{box-shadow:0 10px 28px #1018281a;transform:translateY(-2px)}.pad{padding:16px}.pad-lg{padding:24px}.mb{margin-bottom:12px}.mt{margin-top:12px}.mt-sm{margin-top:8px}.row{display:flex}.between{justify-content:space-between}.center-text{text-align:center}.gap{gap:8px}.vlist{gap:8px}.vlist,.vlist-lg{display:flex;flex-direction:column}.vlist-lg{gap:16px}.scroll{max-height:260px;overflow:auto}.sm{font-size:12px}.h1{font-size:28px;font-weight:800}.h2{font-size:18px}.h2,.title-sm{font-weight:700}.title-sm{font-size:16px}.price{color:#16a34a;font-size:22px;font-weight:800}.muted{color:#6b7280}.primary{color:#dc6e3a;color:var(--brand)}.green{color:#16a34a}.blue{color:#2563eb}.orange{color:#ea580c}.red{color:#dc2626}.bold{font-weight:700}.right{text-align:right}.capitalize{text-transform:capitalize}.center{align-items:center;display:flex;justify-content:center}.center.pad{flex-direction:column}.cut{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:2px 8px}.posv2-page .btn{-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:16px;font-weight:600;line-height:1.2;min-height:56px;padding:16px 24px;transition:all .15s ease}.posv2-page .btn.primary{background:#dc6e3a;background:var(--brand);box-shadow:0 4px 12px #dc6e3a26;color:#fff}.posv2-page .btn.success{background:#16a34a;box-shadow:0 4px 12px #16a34a26;color:#fff}.posv2-page .btn.accent,.posv2-page .btn.secondary{background:#0000;color:#111827;color:var(--text)}.posv2-page .btn.h{height:60px}.posv2-page .btn.lg,.posv2-page .btn.xl{font-size:16px;height:70px}.posv2-page .btn:active{transform:translateY(1px)}.posv2-page .btn-card{align-items:center;background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;padding:20px;text-align:center;transition:all .15s ease}.posv2-page .btn-card:hover{border-color:#dc6e3a;border-color:var(--brand);box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.card-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.card-icon{color:#9ca3af;flex-shrink:0}.btn-card .title{color:#111827;color:var(--text);font-size:16px;font-weight:600;margin:0;text-align:center}.btn-card .subtitle{color:#6b7280;color:var(--muted);font-size:13px;margin:0;text-align:center}.posv2-page .btn.secondary{background:#e2e8f0}.posv2-page .btn.accent{background:#ededed}.posv2-page .btn.green{background:#16a34a;color:#fff}.posv2-page .btn.blue{background:#2563eb;color:#fff}.posv2-page .btn.outline{background:#fff!important;border:1px solid #eaeaea!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;color:#111827!important;color:var(--text)!important;font-size:16px!important;font-weight:600!important;min-height:56px!important;padding:16px 24px!important}.posv2-page .btn.outline:hover{background:#fff!important;box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important}.posv2-page .btn.small{background:#fff!important;border:1px solid #eaeaea!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;color:#111827!important;color:var(--text)!important;font-size:16px!important;font-weight:600!important;min-height:56px!important;padding:16px 24px!important}.posv2-page .btn.small:hover{background:#fff!important;box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important}.posv2-page .btn.primary{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #dc6e3a26!important;color:#fff!important;font-size:16px!important;font-weight:600!important;min-height:56px!important;padding:16px 24px!important}.posv2-page .btn.primary,.posv2-page .btn.primary:hover{background:#dc6e3a!important;background:var(--brand)!important}.posv2-page .btn.primary:hover{box-shadow:0 6px 16px #dc6e3a40!important;transform:translateY(-1px)!important}.posv2-page .btn.danger{background:#dc2626;border:1px solid #dc2626;color:#fff;font-weight:600}.posv2-page .btn.danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.posv2-page .btn.full{width:100%}.posv2-page .btn.lg{font-size:18px;height:64px;min-height:64px;padding:18px 28px}.posv2-page .btn.xl{font-size:20px;height:76px}.posv2-page .btn.h{height:64px}.posv2-page .toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cta{font-weight:600;letter-spacing:.2px}.cta.primary{box-shadow:0 8px 20px #dc6e3a33,0 2px 6px #0000000a}.quick-btn{font-size:14px;font-weight:500;height:64px}.quick-btn:active{transform:translateY(1px)}.toolbar-title{font-size:24px;font-weight:800}.grid-2-fixed{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px}.grid-3>.col,.grid-3>.col-span-2{grid-column:auto}.posv2-page .cart-col{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin-right:8px;max-height:calc(100vh - 120px);overflow:hidden;position:static;width:340px}.grid-4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.grid-auto{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:12px;position:relative;transition:all .2s ease}.product-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.product-card.disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.product-card.in-cart{background:#f0fdf4;border-color:#10b981;box-shadow:0 4px 12px #10b98126}.product-info{display:flex;flex-direction:column;gap:12px}.product-name{color:#1f2937;font-size:14px;line-height:1.35}.product-details{align-items:center;border:none;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.stock{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 8px}.stock.in_stock{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.stock.low_stock{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.stock.out_of_stock{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.price{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1f2937;font-size:16px;font-weight:700;padding:6px 10px}.barcode,.price{text-align:center}.barcode{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:monospace;font-size:10px;padding:4px 6px}.cart-indicator{background:#10b981;border-radius:12px;box-shadow:0 2px 4px #10b9814d;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:12px}.status-pill{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:10px;font-weight:700;padding:3px 8px}.status-pill.available{background:#dcfce7;border-color:#bbf7d0;color:#166534}.status-pill.low{background:#fef3c7;border-color:#fde68a;color:#92400e}.status-pill.unavailable{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.management-actions{border-top:1px solid #e5e7eb;gap:8px;margin-top:12px;padding-top:12px}.pad-sm{padding:10px}.grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.col{grid-column:3/4}.col-span-2{grid-column:1/3}.ratio{background:#f6f6f7;border-bottom:1px solid #eee;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden;padding-top:100%;position:relative;width:100%}.ratio img{height:100%;inset:0;object-fit:cover;width:100%}.ratio img,.tag{position:absolute}.tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;padding:4px 8px;right:8px;top:8px}.tag.left{background:#dc6e3a;border-color:#dc6e3a;color:#fff;left:8px;right:auto}.tag.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.search-section{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.search-bar{flex:1 1;margin:0 auto;max-width:400px}.management-actions{align-items:center;display:flex;gap:12px}.search-input{background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);font-size:14px;padding:12px 16px 12px 40px;transition:border-color .15s ease}.search-bar{position:relative}.search-bar:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z'/%3E%3Cpath d='M8 21v-4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4M12 3v4M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:10}.search-input:focus{border-color:#dc6e3a;border-color:var(--brand)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.chip{background:#fff;border:1px solid #eaeaea;border-radius:999px;font-weight:600;padding:10px 14px}.chip-active{background:#dc6e3a;border-color:#dc6e3a;color:#fff}.sticky{position:-webkit-sticky;position:sticky;top:24px}.posv2-page .grid-2-fixed>div:last-child{align-self:start;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.sticky .checkout{background:#fff;border-top:1px solid #eaeaea;bottom:0;padding-top:12px;position:-webkit-sticky;position:sticky}.sales-header{margin-bottom:20px;padding:0 4px}.posv2-page .cart-items{flex:1 1;overflow-y:auto;padding-right:8px}.posv2-page .cart-header{align-items:center;background:linear-gradient(135deg,#dc6e3a,#f59e0b);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:20px}.cart-header h3{font-size:18px;font-weight:700;margin:0}.item-count{background:#fff3;border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.cart-line{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:16px 20px;position:relative;transition:background .2s ease}.cart-line:hover{background:#f8fafc}.cart-line:last-child{border-bottom:none}.item-name{color:#1e293b;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px}.item-price{color:#64748b;font-size:12px;font-weight:500}.qty-ctrl{gap:10px}.qty-btn,.qty-ctrl{align-items:center;display:flex}.qty-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;height:32px;justify-content:center;transition:all .15s ease;width:32px}.qty-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.qty-value{font-size:14px;min-width:24px;text-align:center}.item-total,.qty-value{color:#1f2937;font-weight:700}.item-total{font-size:15px;min-width:90px;text-align:right}.delete-btn{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:.8;position:absolute;right:8px;top:8px;transition:opacity .15s ease;width:24px}.delete-btn:hover{opacity:1}.totals{background:#f8fafc;border-top:2px solid #e2e8f0;padding:20px}.total-line{align-items:center;margin-bottom:12px}.total-line:last-child{border-top:1px solid #d1d5db;margin-bottom:0;padding-top:8px}.big{color:#1f2937;font-size:20px;font-weight:700}.checkout{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding:20px}.empty-cart{color:#6b7280;padding:40px 20px}.empty-icon{color:#9ca3af;font-size:48px;font-weight:300;margin-bottom:16px;opacity:.6}.chart-icon,.method-icon,.metric-icon{color:#6b7280;font-weight:300;opacity:.8}.client-selection{margin:0 auto;max-width:600px;padding:20px}.client-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.client-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.client-search{margin-bottom:20px}.search-input{border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.client-list{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;max-height:400px;overflow-y:auto}.client-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .2s ease}.client-item:hover{background:#f8fafc}.client-item:last-child{border-bottom:none}.client-item.default{background:#f0f9ff;border-left:4px solid #3b82f6}.client-info{flex:1 1}.client-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.client-contact{color:#6b7280;font-size:14px;margin-bottom:2px}.client-address{color:#9ca3af;font-size:12px}.client-actions{text-align:center}.client-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.posv2-page .form-group label{font-size:14px;font-weight:600}.posv2-page .form-group input,.posv2-page .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:12px;transition:border-color .2s ease;width:100%}.posv2-page .form-group input:focus,.posv2-page .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.posv2-page .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.sale-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin:0 0 20px;padding:16px 20px}.client-info,.sale-info{align-items:center;display:flex}.client-info{gap:12px}.client-info .label{color:#6b7280;font-size:14px;font-weight:600}.client-info .value{color:#1f2937;font-size:16px;font-weight:600}.client-info .btn.small{font-size:12px;height:auto;padding:6px 12px}.pricing-mode{align-items:center;display:flex;gap:12px}.pricing-mode .label{color:#6b7280;font-size:14px;font-weight:600}.pricing-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;outline:none;padding:8px 12px}.pricing-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.posv2-page .modal-overlay{padding:20px;z-index:9999}.posv2-page .pricing-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:85vh;max-width:680px;overflow-y:auto;width:100%}.posv2-page .modal-header h3{color:#1f2937;font-size:20px;font-weight:700}.posv2-page .close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.posv2-page .close-btn:hover{background:#f3f4f6;color:#374151}.posv2-page .product-info{border-bottom:1px solid #e5e7eb;padding:20px 24px}.posv2-page .product-name{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:8px}.posv2-page .product-details{color:#6b7280;display:flex;font-size:14px;gap:16px}.base-price{font-weight:500}.posv2-page .pricing-section{border-bottom:1px solid #e5e7eb;padding:20px 24px}.posv2-page .price-display{margin-bottom:12px;text-align:center}.posv2-page .price-label{color:#6b7280;font-size:12px;margin-bottom:2px}.posv2-page .price-value{color:#1f2937;font-size:24px;font-weight:700}.posv2-page .quick-prices{display:flex;gap:6px;justify-content:center}.posv2-page .quick-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px;transition:all .2s ease}.posv2-page .quick-btn:hover{background:#f8fafc;border-color:#3b82f6}.posv2-page .quantity-section{border-bottom:1px solid #e5e7eb;padding:20px 24px}.posv2-page .quantity-label{color:#6b7280;font-size:14px;margin-bottom:8px;text-align:center}.posv2-page .quantity-controls{gap:12px}.posv2-page .qty-btn,.posv2-page .quantity-controls{align-items:center;display:flex;justify-content:center}.posv2-page .qty-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:18px;font-weight:600;height:40px;transition:all .2s ease;width:40px}.posv2-page .qty-btn:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6}.posv2-page .qty-btn:disabled{cursor:not-allowed;opacity:.5}.posv2-page .qty-input{border:1px solid #d1d5db;border-radius:6px;font-size:16px;font-weight:600;height:40px;outline:none;text-align:center;width:80px}.posv2-page .qty-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.posv2-page .calculator{border-bottom:1px solid #e5e7eb;padding:20px 24px}.posv2-page .calc-display{margin-bottom:16px}.posv2-page .calc-input{background:#f8fafc;border:2px solid #d1d5db;border-radius:8px;font-size:24px;font-weight:700;height:60px;outline:none;text-align:center;width:100%}.posv2-page .calc-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.posv2-page .calc-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.posv2-page .calc-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:16px;font-weight:600;height:50px;transition:all .2s ease}.posv2-page .calc-btn:hover{background:#f8fafc;border-color:#3b82f6}.posv2-page .calc-btn:active{background:#e5e7eb}.posv2-page .total-section{border-bottom:1px solid #e5e7eb;padding:20px 24px;text-align:center}.total-label{color:#6b7280;font-size:14px;margin-bottom:4px}.total-value{color:#059669;font-size:28px;font-weight:700}.modal-actions{gap:12px;padding:20px 24px}@media (min-width:900px){.posv2-page .calculator,.posv2-page .quantity-section{border-bottom:none;display:inline-block;vertical-align:top;width:calc(50% - 10px)}.posv2-page .pricing-modal{max-width:720px}.posv2-page .pricing-modal .pricing-section,.posv2-page .pricing-modal .product-info{border-bottom:none;display:inline-block;vertical-align:top;width:calc(50% - 10px)}.posv2-page .pricing-modal .product-info{border-right:1px solid #e5e7eb}.posv2-page .pricing-modal .price-display{text-align:left}.posv2-page .pricing-modal .quick-prices{justify-content:flex-start}}.client-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:16px 20px}.client-section .client-info{align-items:center;display:flex;gap:12px;justify-content:center}.receipt-history{padding:20px}.receipts-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.receipts-list{display:flex;flex-direction:column;gap:16px}.receipt-item{border-radius:8px;transition:box-shadow .2s ease}.receipt-item:hover{box-shadow:0 4px 6px #0000001a}.receipt-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.receipt-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.receipt-info p{color:#6b7280;font-size:14px;margin:4px 0}.receipt-amount{text-align:right}.receipt-amount .amount{color:#059669;font-size:20px;font-weight:700;margin-bottom:4px}.receipt-amount .items-count{color:#6b7280;font-size:14px}.receipt-items{border-radius:6px;margin:16px 0;padding:12px}.receipt-item-line{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.receipt-item-line:last-child{border-bottom:none}.item-name{flex:1 1}.item-qty{color:#6b7280;margin:0 8px}.item-price{color:#3b3b3b;font-weight:600}.receipt-actions{justify-content:flex-end;margin-top:16px}.payment-management{padding:20px}.payment-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:16px}.payment-content{display:flex;flex-direction:column;gap:20px}.payment-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.summary-item{background:#f9fafb;border-radius:8px;padding:16px;text-align:center}.summary-label{color:#6b7280;font-size:14px;margin-bottom:8px}.summary-value{color:#1f2937;font-size:20px;font-weight:700}.payment-methods{display:flex;flex-direction:column;gap:12px;margin-top:16px}.payment-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.method-name{color:#1f2937;font-size:16px}.method-amount{color:#059669}.method-stats{display:flex;flex-wrap:wrap;gap:16px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px}.stat-value{color:#1f2937;font-weight:600}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.client-section .label{color:#6b7280;font-size:14px;font-weight:600}.client-section .value{color:#1f2937;font-size:16px;font-weight:600}.client-section .btn.small{font-size:12px;height:auto;padding:6px 12px}.empty-cart p{font-size:16px;margin:8px 0}.empty-cart .muted{color:#9ca3af;font-size:14px}.pos-header{background:#f7f7f8;background:var(--bg);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pos-header .bar{gap:16px}.pos-header .bar,.search-pro{align-items:center;display:flex}.search-pro{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:8px;flex:1 1;max-width:500px;padding:0}.search-pro input{background:#0000;border:none;flex:1 1;font-size:14px;height:44px;outline:none;padding:12px 16px}.scan-btn{align-items:center;background:#dc6e3a;background:var(--brand);border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;min-width:44px;padding:0 16px}.scan-btn:hover{background:#c55a2b}.cart-summary{align-items:center;display:flex;gap:12px}.kbd{background:#f3f4f6;border:solid #e5e7eb;border-radius:6px;border-width:1px 1px 3px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px}.list{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);overflow:hidden}.list-row{grid-gap:12px;align-items:center;border-top:1px solid #eaeaea;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px 14px}.list-row:first-child{border-top:none}.list-row:hover{background:#fafafa}.list .name{font-weight:700}.list .meta{color:#6b7280;color:var(--muted);font-size:12px}.list .stock-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;font-weight:700;min-width:54px;padding:4px 8px;text-align:center}.list .stock-low{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.list .add-btn{min-width:86px}.item{background:#f8fafc;border-radius:10px}.sep{background:#eaeaea;height:1px;margin:12px 0}.callout{background:#f3f4f6;border-radius:12px;padding:16px;text-align:center}.input{border:1px solid #eaeaea;border-radius:12px;padding:12px}.input.big{font-size:24px;height:64px}.input.center{text-align:center}.input-prefix{position:relative}.input-prefix span{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix .input{padding-left:28px}.icon-circle{align-items:center;border-radius:999px;display:flex;font-size:40px;height:96px;justify-content:center;width:96px}.icon-circle.blue{background:#dbeafe}.icon-circle.green{background:#dcfce7}.icon-circle.green.lg{font-size:28px;height:64px;width:64px}.xxl{font-size:40px;font-weight:900}.primary.bold{color:#dc6e3a}.maxw{max-width:720px}.mx{display:flex;justify-content:center}.auto{margin:0 auto}@media (max-width:1280px){.grid-2-fixed{grid-template-columns:minmax(0,1fr) 320px}.grid-auto{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.grid-2-fixed{grid-template-columns:minmax(0,1fr) 340px}.grid-auto{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.grid-2-fixed{grid-template-columns:1fr}.cart-col{margin-top:20px;max-height:none;position:static;width:auto}.grid-auto{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.action-grid{grid-template-columns:1fr}.grid-4,.grid-auto,.quick-grid{grid-template-columns:repeat(2,1fr)}.title{font-size:30px}}@media (max-width:480px){.grid-4{grid-template-columns:repeat(2,1fr)}.btn.lg,.btn.xl{font-size:18px;height:60px}.grid-auto{grid-template-columns:repeat(2,1fr)}}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.error-banner,.error-banner button{align-items:center;color:#b91c1c;display:flex}.error-banner button{background:none;border:none;cursor:pointer;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.session-info{display:flex;font-size:14px;gap:12px;margin-top:8px}.session-status{color:#059669;font-weight:600}.session-id{color:#6b7280}.session-controls{margin-top:20px;text-align:center}.loading{color:#6b7280;font-size:16px}.error,.loading{text-align:center}.error{color:#dc2626;margin-bottom:16px}.payment-interface{margin:0 auto;max-width:800px;padding:20px}.payment-header{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.payment-header h1{font-size:28px;font-weight:700;margin:0}.amount-display{text-align:right}.amount-display .muted{color:#6b7280;font-size:14px;margin-bottom:4px}.amount-display .big{color:#dc6e3a;color:var(--brand);font-size:24px;font-weight:700}.order-summary{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:24px}.order-summary h2{font-size:20px;font-weight:600;margin:0 0 16px}.summary-items{margin-bottom:16px;max-height:200px;overflow-y:auto}.summary-item{border-bottom:1px solid #f3f4f6;padding:8px 0}.item-total{color:#242424;font-weight:900}.summary-total{border-top:2px solid #eaeaea;border-top:2px solid var(--border);display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding-top:16px}.payment-methods{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.method-card{background:#fff;background:var(--panel);border:2px solid #eaeaea;border:2px solid var(--border);border-radius:12px;cursor:pointer;padding:32px;text-align:center;transition:all .2s ease}.method-card:hover{border-color:#dc6e3a;border-color:var(--brand);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.method-icon{font-size:48px;margin-bottom:16px}.method-title{font-size:20px;font-weight:600;margin-bottom:8px}.method-desc{color:#6b7280;font-size:14px}.cash-payment{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.cash-input-section h2,.change-section h2{font-size:20px;font-weight:600;margin:0 0 20px}.cash-input{margin-bottom:20px}.amount-input{border:2px solid #eaeaea;border:2px solid var(--border);border-radius:8px;font-size:24px;font-weight:600;outline:none;padding:16px;text-align:center;transition:border-color .2s ease;width:100%}.amount-input:focus{border-color:#dc6e3a;border-color:var(--brand)}.quick-cash{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quick-cash-btn{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:600;padding:12px;transition:all .2s ease}.quick-cash-btn:hover{background:#dc6e3a;background:var(--brand);border-color:#dc6e3a;border-color:var(--brand);color:#fff}.change-display{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:24px;text-align:center}.change-amount{color:#16a34a;color:var(--success);font-size:36px;font-weight:700}.change-breakdown{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:8px;padding:16px}.breakdown-line{display:flex;justify-content:space-between;padding:4px 0}.breakdown-line.total{border-top:1px solid #eaeaea;border-top:1px solid var(--border);font-weight:700;margin-top:8px;padding-top:8px}.card-payment{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:48px;text-align:center}.card-icon{font-size:64px;margin-bottom:24px}.card-payment h2{font-size:24px;font-weight:600;margin:0 0 12px}.card-payment .muted{font-size:16px;margin-bottom:24px}.card-amount{color:#dc6e3a;color:var(--brand);font-size:32px;font-weight:700;margin-bottom:24px}.admin-dashboard{background:#f7f7f8;background:var(--bg);min-height:100vh;padding:20px}.admin-header{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.admin-header h1{font-size:32px;font-weight:700;margin:0}.admin-info{text-align:right}.user-info{color:#dc6e3a;color:var(--brand);font-weight:600}.tab-navigation{border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:16px}.posv2-page .tab-btn{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#111827;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;min-height:56px;padding:16px 24px;transition:all .2s ease}.posv2-page .tab-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.posv2-page .tab-btn.active{background:#dc6e3a;background:var(--brand);border-color:#dc6e3a;border-color:var(--brand);color:#fff}.tab-icon{font-size:16px}.tab-content{min-height:400px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.metric-card{align-items:center;background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:24px}.metric-icon{font-size:32px}.metric-content{flex:1 1}.metric-label{color:#6b7280;font-size:14px;margin-bottom:4px}.metric-value{color:#dc6e3a;color:var(--brand);font-size:24px;font-weight:700}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:24px;font-weight:600;margin:0}.status-item{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-label{font-weight:500}.status-value{font-weight:600}.status-value.online{color:#16a34a;color:var(--success)}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.receipt-container{background:#f7f7f8;background:var(--bg);min-height:100vh;padding:20px}.receipt-actions{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.receipt{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:Courier New,monospace;margin:0 auto;max-width:400px;padding:24px}.receipt-header{border-bottom:2px solid #000;margin-bottom:24px;padding-bottom:16px}.receipt-header h1{font-size:20px;font-weight:700;margin:0 0 8px}.receipt-number{color:#6b7280;font-size:14px}.receipt-info{margin-bottom:24px}.store-info{margin-bottom:16px;text-align:center}.store-info h2{font-size:16px;font-weight:700;margin:0 0 4px}.store-info p{color:#6b7280;font-size:12px;margin:2px 0}.receipt-details p{font-size:12px;margin:4px 0}.receipt-items{margin-bottom:24px}.items-header{grid-gap:60px;border-bottom:1px solid #000;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:8px;padding-bottom:8px}.receipt-item{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr 1fr;padding:4px 0}.item-name{font-weight:500}.item-price,.item-qty,.item-total{text-align:right}.receipt-totals{margin-bottom:24px}.total-line{font-size:14px;padding:4px 0}.total-line.final{border-top:2px solid #000;font-size:16px;font-weight:700;margin-top:8px;padding-top:8px}.payment-info{border-top:1px solid #f3f4f6;margin-bottom:24px;padding-top:16px}.payment-method{font-size:14px;margin-bottom:12px}.cash-details{font-size:12px}.cash-line{display:flex;justify-content:space-between;padding:2px 0}.receipt-footer p{margin:4px 0}@media (max-width:768px){.cash-payment,.payment-methods{grid-template-columns:1fr}.quick-cash{grid-template-columns:1fr 1fr}.tab-navigation{flex-direction:column}.metrics-grid,.quick-actions,.settings-grid{grid-template-columns:1fr}}.reports-view{margin:0 auto;max-width:1200px;padding:20px}.reports-header{border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.date-filter,.reports-header{align-items:center;display:flex}.date-filter{gap:12px}.date-filter label{color:#111827;color:var(--text);font-weight:600}.date-select{background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.reports-content{display:flex;flex-direction:column;gap:24px}.payment-breakdown{display:flex;flex-direction:column;gap:12px}.payment-method-item{align-items:center;background:#fff;background:var(--panel);border:1px solid #eaeaea;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.method-info{display:flex;flex-direction:column;gap:4px}.method-name{color:#111827;color:var(--text);font-weight:600}.method-count{color:#6b7280;font-size:14px}.method-amount{color:#dc6e3a;color:var(--brand);font-size:18px;font-weight:700}.chart-placeholder{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;text-align:center}.chart-icon{font-size:48px;margin-bottom:16px;opacity:.5}.chart-placeholder p{color:#6b7280;margin:8px 0}.export-options{display:flex;flex-wrap:wrap;gap:12px}.export-options .btn{flex:1 1;min-width:150px}.sales-chart{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.chart-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;height:400px;overflow-x:auto;overflow-y:hidden;padding:20px 0;position:relative}.chart-svg{height:100%;min-width:800px;width:100%}.chart-line{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(59,130,246,.2))}.chart-area{fill:url(#chartGradient);opacity:.3}.chart-dot{fill:#3b82f6;stroke:#fff;stroke-width:3;r:6;cursor:pointer;transition:all .2s ease}.chart-dot:hover{fill:#1d4ed8;stroke:#fff;stroke-width:3;r:7;filter:drop-shadow(0 2px 8px rgba(59,130,246,.4))}.chart-dot.active{fill:#dc2626;stroke:#fff;stroke-width:4;r:8;filter:drop-shadow(0 4px 12px rgba(220,38,38,.5))}.chart-grid{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2,2}.chart-axis{stroke:#64748b;stroke-width:1}.chart-labels{color:#64748b;display:flex;font-size:10px;font-weight:500;justify-content:space-between;margin-top:15px;overflow-x:auto;overflow-y:hidden;padding:0 10px 20px;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.chart-labels::-webkit-scrollbar{height:4px}.chart-labels::-webkit-scrollbar-track{background:#f7fafc;border-radius:2px}.chart-labels::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.chart-labels::-webkit-scrollbar-thumb:hover{background:#a0aec0}.chart-label{flex-shrink:0;font-size:9px;line-height:1.2;min-width:35px;padding:2px 0;text-align:center;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.chart-values{color:#3b82f6;display:flex;font-size:9px;font-weight:600;justify-content:space-between;margin-top:5px;overflow-x:auto;overflow-y:hidden;padding:0 10px;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.chart-values::-webkit-scrollbar{height:4px}.chart-values::-webkit-scrollbar-track{background:#f7fafc;border-radius:2px}.chart-values::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:2px}.chart-values::-webkit-scrollbar-thumb:hover{background:#a0aec0}.chart-value{flex-shrink:0;font-size:8px;line-height:1.2;min-width:35px;text-align:center}.chart-tooltip{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #3b82f6;border-radius:8px;box-shadow:0 8px 25px #0006;color:#fff;font-size:14px;font-weight:600;min-width:120px;padding:12px 16px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:9999}.chart-tooltip:after{border:6px solid;border-color:#0000 #0000 #1e293b;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.chart-tooltip .tooltip-date{color:#94a3b8;font-size:12px;margin-bottom:4px}.chart-tooltip .tooltip-value{color:#3b82f6;font-size:16px;font-weight:700}.chart-legend{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:15px}.chart-legend-item{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.chart-legend-color{background:#3b82f6;border-radius:50%;height:12px;width:12px}.chart-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-around;margin-top:20px;padding:15px}.chart-stat{text-align:center}.chart-stat-value{color:#1e293b;font-size:18px;font-weight:700;margin-bottom:4px}.chart-stat-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.top-products{display:flex;flex-direction:column;gap:12px}.top-product-item{align-items:center;background:#f8f9fa;border-left:4px solid #2c5aa0;border-radius:8px;display:flex;gap:16px;padding:12px}.product-rank{color:#2c5aa0;font-size:1.2em;font-weight:700;min-width:30px;text-align:center}.product-info{flex:1 1}.product-name{color:#333;font-weight:600;margin-bottom:4px}.product-stats{color:#666;display:flex;font-size:.9em;gap:16px}.product-quantity{color:#2c5aa0;font-weight:500}.product-revenue{color:#28a745;font-weight:600}.product-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100px}.product-bar-fill{background:linear-gradient(90deg,#2c5aa0,#4a7bc8);border-radius:4px;height:100%;transition:width .3s ease}.receipts-table-container{margin-top:20px}.receipts-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.receipts-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px 16px;text-align:left}.receipts-table td{border-bottom:1px solid #f0f0f0;padding:12px 16px;vertical-align:middle}.receipts-table tr:hover{background:#f8f9fa}.receipt-number{color:#2c5aa0;font-weight:600}.receipt-date{color:#666;font-size:.9em}.receipt-client{color:#333;font-weight:500}.receipt-cashier{color:#666;font-size:.9em}.receipt-items{color:#666;text-align:center}.receipt-total{color:#28a745;font-weight:600;text-align:right}.receipt-actions{display:flex;gap:8px;justify-content:center}.btn.success{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn.success:hover{background-color:#218838}.receipt-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.receipt-modal .items-header,.receipt-modal .receipt-item{display:flex!important;flex-direction:row!important;width:100%!important}.receipt-modal .item-col-name,.receipt-modal .item-col-price,.receipt-modal .item-col-qty,.receipt-modal .item-col-total{display:block!important;flex-shrink:0!important}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;margin:0}.close-btn{background:none;color:#666;font-size:24px;height:30px;padding:0;transition:background-color .2s;width:30px}.close-btn:hover{background-color:#f0f0f0}.receipt-preview{font-family:Courier New,monospace;font-size:14px;line-height:1.4;margin:0 auto;max-width:400px;padding:20px}.receipt-header{margin-bottom:20px;padding-bottom:15px}.receipt-header h2{font-size:18px;margin:0 0 10px}.receipt-header p{font-size:12px;margin:3px 0;text-align:left}.receipt-divider{border:none;border-top:1px dashed #333;margin:10px 0}.receipt-items{margin-bottom:20px}.receipt-table{border-collapse:collapse;font-size:12px;width:100%}.receipt-table td,.receipt-table th{border-bottom:1px dotted #ccc;padding:3px 5px;text-align:left}.receipt-table th{border-bottom:1px solid #333;font-weight:700;padding-bottom:5px}.receipt-table .col-name{text-align:left;width:50%}.receipt-table .col-qty{text-align:center;width:15%}.receipt-table .col-price,.receipt-table .col-total{text-align:right;width:17.5%}.items-header{border-bottom:1px solid #333;display:flex!important;font-size:12px;font-weight:700;margin-bottom:10px;padding-bottom:5px;width:100%}.item-col-name{flex:2 1!important;min-width:0;text-align:left!important}.item-col-qty{flex:1 1!important;min-width:50px;text-align:center!important}.item-col-price,.item-col-total{flex:1 1!important;min-width:60px;text-align:right!important}.receipt-item{display:flex!important;font-size:12px;padding:3px 0;width:100%}.receipt-totals{margin-bottom:20px;padding-top:10px}.total-line{display:flex;justify-content:space-between;margin:5px 0}.total-line.total{border-top:1px solid #333;font-size:16px;font-weight:700;margin-top:10px;padding-top:10px}.receipt-footer{font-size:12px;padding-top:15px;text-align:left}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn.small{font-size:.8em;padding:4px 8px}@media print{@page{size:80mm auto;margin:0}body{margin:0;padding:0}#receipt,body{background:#fff}#receipt{border:none;box-shadow:none;box-sizing:border-box;color:#000;font-family:Courier New,monospace;font-size:12px;line-height:1.3;margin:0 auto;max-width:80mm;padding:10px;width:80mm}.items-header{gap:35px}.receipt-item{gap:4px;width:100%}.receipt-actions,footer,header{display:none!important}.receipt-footer,.receipt-item,.receipt-totals{page-break-inside:avoid}.receipt-footer,.receipt-header{text-align:center}}.posv2-page .header-actions{align-items:center;display:flex;gap:10px}.posv2-page .language-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ea580c,#dc2626);border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:-170px;margin-top:-268px;padding:8px 12px;transition:all .2s ease}.posv2-page .language-toggle:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.tax-section{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px 24px}.tax-label{color:#1f2937;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.tax-controls{display:flex;flex-direction:column;gap:12px}.tax-rate-display{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:16px;font-weight:600;min-height:20px;padding:12px 16px;text-align:center}.tax-buttons{display:flex;flex-direction:column;gap:8px}.tax-history{margin-bottom:8px}.tax-history-label{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:6px}.tax-history-buttons{display:flex;flex-wrap:wrap;gap:6px}.tax-history-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .2s ease}.tax-history-btn:hover{background:#f3f4f6;border-color:#9ca3af}.tax-history-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.add-tax-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.add-tax-btn:hover{background:#2563eb}.custom-tax-input{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:12px}.tax-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease}.tax-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apply-tax-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.apply-tax-btn:hover:not(:disabled){background:#059669}.apply-tax-btn:disabled{background:#9ca3af;cursor:not-allowed}.no-tax-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.no-tax-btn:hover{background:#4b5563}.total-section{background:#0000;margin-left:-91px;padding:16px 0}.total-breakdown{display:flex;flex-direction:column;gap:8px}.subtotal-row,.tax-row,.total-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.subtotal-row{border-bottom:1px solid #e5e7eb}.subtotal-row,.tax-row{color:#6b7280;font-size:14px}.total-row{background:#fff;border:2px solid silver;border-radius:8px;color:#1f2937;font-size:18px;font-weight:700;padding:12px 16px}.qty-input{font-size:16px;font-weight:600;text-align:center}.qty-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.access-denied{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh}.access-denied-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:3rem 2rem;text-align:center;width:90%}.access-denied-content h2{color:#dc2626;font-size:2rem;font-weight:700;margin-bottom:1rem}.access-denied-content p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.access-denied-content .btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.access-denied-content .btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.qty-btn{font-size:18px;font-weight:600;min-height:48px;min-width:48px;padding:12px 16px}.pricing-layout{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;padding:20px 24px}.left-section{flex:1 1;margin-left:75px;max-width:300px}.tax-section-compact{background:#0000;margin-left:-51px;margin-right:38px;padding:16px 0}.tax-controls-compact{display:flex;flex-direction:column;gap:8px}.tax-rate-display-compact{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;font-weight:600;min-height:16px;padding:8px 12px;text-align:center}.tax-buttons-compact{display:flex;flex-wrap:wrap;gap:4px}.tax-history-btn-compact{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-height:48px;min-width:0;padding:12px 16px;transition:all .2s ease}.tax-history-btn-compact:hover{background:#f3f4f6;border-color:#9ca3af}.tax-history-btn-compact.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.add-tax-btn-compact{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-height:48px;min-width:48px;padding:12px 16px;transition:all .2s ease}.add-tax-btn-compact:hover{background:#2563eb}.custom-tax-input-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;min-height:60px;padding:12px}.tax-input-compact{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:16px;min-height:48px;outline:none;padding:12px 16px;transition:border-color .2s ease}.tax-input-compact:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tax-input-compact.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.settings-section{margin-bottom:20px}.settings-section h4{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.settings-section h5{color:#6b7280;font-size:14px;font-weight:500;margin:16px 0 8px}.tax-settings{margin-bottom:20px}.tax-option{margin-bottom:8px}.tax-option label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.tax-option label:hover{background-color:#f9fafb}.tax-option input[type=radio]{accent-color:#3b82f6;margin:0}.custom-taxes{border-top:1px solid #e5e7eb;padding-top:16px}.custom-tax-list{margin-bottom:12px}.custom-tax-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.custom-tax-item span{color:#374151;font-weight:500}.tax-actions{display:flex;gap:4px}.posv2-page .btn.small{border-radius:12px;font-size:16px;font-weight:600;min-height:56px;padding:16px 24px}.pricing-options{display:flex;flex-direction:column;gap:8px}.pricing-option{margin-bottom:8px}.pricing-option label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.pricing-option label:hover{background-color:#f9fafb}.pricing-option input[type=radio]{accent-color:#3b82f6;margin:0}.receipt-settings{display:flex;flex-direction:column;gap:12px}.setting-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.setting-item:last-child{border-bottom:none}.setting-item label{align-items:center;color:#374151;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px}.setting-item input[type=checkbox]{accent-color:#3b82f6;margin:0}.setting-item select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:120px;outline:none;padding:6px 8px;transition:border-color .2s ease}.setting-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}@media (max-width:768px){.settings-grid{gap:16px;grid-template-columns:1fr}.custom-tax-item{align-items:flex-start;flex-direction:column;gap:8px}.tax-actions{justify-content:flex-end;width:100%}.setting-item{align-items:flex-start;flex-direction:column;gap:8px}.setting-item select{min-width:auto;width:100%}}.posv2-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.posv2-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.posv2-page .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.posv2-page .modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.posv2-page .modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.posv2-page .modal-close:hover{background:#f3f4f6;color:#374151}.posv2-page .modal-body{padding:24px}.posv2-page .form-group{margin-bottom:20px}.posv2-page .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.posv2-page .form-group input,.posv2-page .form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.posv2-page .form-group input:focus,.posv2-page .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.posv2-page .form-group input[type=checkbox]{accent-color:#3b82f6;margin-right:8px;width:auto}.posv2-page .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.posv2-page .modal-actions .btn{min-width:80px}.posv2-page .loading{padding:20px}.posv2-page .loading,.posv2-page .tax-loading{color:#6b7280;font-style:italic;text-align:center}.posv2-page .tax-loading{font-size:12px;padding:8px}.tax-btn-compact{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;max-width:80px;min-height:36px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.tax-btn-compact:hover{background:#e5e7eb;border-color:#9ca3af}.tax-btn-compact.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.tax-btn-compact.active:hover{background:#2563eb;border-color:#2563eb}.apply-tax-btn-compact{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;min-width:48px;padding:12px 16px;transition:all .2s ease}.apply-tax-btn-compact:hover:not(:disabled){background:#059669}.apply-tax-btn-compact:disabled{background:#9ca3af;cursor:not-allowed}.no-tax-btn-compact{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;min-width:48px;padding:12px 16px;transition:all .2s ease}.no-tax-btn-compact:hover{background:#4b5563}.period-selection{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Noto Sans,sans-serif;margin:20px;padding:20px}.period-selection h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.period-buttons{display:flex;flex-direction:column;gap:10px}.period-buttons .btn{border-radius:8px;font-size:16px;font-weight:500;min-height:50px;padding:15px;transition:all .3s ease;width:100%}.period-buttons .btn.disabled{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#999;cursor:not-allowed;opacity:.5}.period-buttons .btn.disabled:hover{background-color:#f5f5f5;color:#999;transform:none}.closing-shift-report{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Noto Sans,sans-serif;margin:20px;padding:20px}.receipt-format{background:#fff;font-family:Courier New,monospace;font-size:12px;line-height:1.4;margin:0 auto;max-width:300px;padding:15px}.receipt-header{display:none;margin-bottom:15px;text-align:center}.receipt-header h2{color:#333;font-size:16px;font-weight:700;margin:0 0 5px}.receipt-header p{color:#333;font-size:11px;margin:2px 0}.receipt-summary{margin-bottom:15px}.receipt-line{align-items:center;border-bottom:1px dotted #ccc;display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.receipt-line:last-child{border-bottom:none;border-top:1px solid #333;font-weight:700;margin-top:8px;padding-top:8px}.receipt-footer{border-top:1px dashed #333;margin-top:15px;padding-top:10px;text-align:center}.receipt-footer p{color:#333;font-size:11px;margin:3px 0}.detailed-format{width:100%}.toolbar-actions .btn{min-width:120px}.daily-reports,.member-reports{display:flex;flex-direction:column;gap:20px}.member-reports h3{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.report-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px;text-align:center}.report-header h1{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 15px}.report-info{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.report-info p{color:#555;font-size:14px;margin:5px 0}.report-summary{margin-bottom:30px}.report-summary h2{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:18px;margin-bottom:15px;padding-bottom:8px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.summary-item{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;padding:12px 15px}.summary-item .label{color:#555;font-weight:500}.summary-item .value{color:#2c3e50;font-size:16px;font-weight:600}.report-section{margin-bottom:30px}.report-section h2{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:16px;margin-bottom:15px;padding-bottom:8px}.breakdown-table{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.table-header{background:#34495e;color:#fff;font-weight:600;padding:12px 15px}.table-header,.table-row{display:grid;grid-template-columns:1fr 1fr 1fr}.table-row{align-items:center;border-bottom:1px solid #e0e0e0;padding:10px 15px}.table-row:nth-child(2n){background:#f8f9fa}.table-row:last-child{border-bottom:none}.report-footer{border-top:1px solid #e0e0e0;color:#666;font-size:12px;margin-top:30px;padding-top:20px;text-align:center}.report-footer p{margin:5px 0}.toolbar-actions{align-items:center;display:flex;gap:10px}.admin-orders-page{background:#f8fafc;min-height:100vh;padding:0}.admin-orders-container{margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.order-id{color:#ea580c;font-weight:600}.customer-info{display:flex;flex-direction:column;gap:.25rem;max-width:200px}.text-muted{color:#64748b;font-size:.8rem}.products-list{display:flex;flex-direction:column;gap:.5rem}.product-item{border-left:3px solid #ea580c;font-size:.85rem;padding-left:.75rem}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.badge-cod{background:#fef3c7;color:#92400e}.status-confirmed{background:#dbeafe;color:#1e40af}.status-shipped{background:#c7d2fe;color:#312e81}.status-delivered{background:#dcfce7;color:#15803d}.btn-update{background:linear-gradient(135deg,#ff6b35,#ff9500);border:none;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-update:hover:not(:disabled){background:linear-gradient(135deg,#ff5722,#ff6b35);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.btn-update:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.75rem}.customer-info{max-width:150px}}.admin-payouts-page{background:#f8fafc;min-height:100vh;padding:0}.admin-page-header{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:2rem;padding:2rem}.admin-logo-section{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.admin-logo{height:50px;width:auto}.admin-page-title{color:#fff;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.admin-subtitle{color:#fff;font-size:1rem;margin:0;opacity:.9}.admin-payouts-container{margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.admin-table th{color:#1e293b;font-size:.875rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid #e2e8f0;color:#334155;padding:1rem}.admin-table tbody tr:hover{background:#f8fafc}.coop-name{color:#ea580c;font-weight:600}.amount,.commission,.net-amount{font-family:Geist Mono,monospace;font-weight:600}.amount{color:#ea580c}.commission{color:#64748b}.net-amount{color:#ea580c;font-size:1.05rem}.status-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;padding:.35rem .75rem;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-paid{background:#dcfce7;color:#15803d}.btn-mark-paid{background:linear-gradient(135deg,#ff6b35,#ff9500);border:none;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-mark-paid:hover:not(:disabled){background:linear-gradient(135deg,#ff5722,#ff6b35);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.btn-mark-paid:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.75rem}}:root{--catalog-primary-color:#ff8c00;--catalog-secondary-color:#ff6b00;--catalog-accent-color:orange}.catalog-wrapper *,.catalog-wrapper :after,.catalog-wrapper :before{box-sizing:border-box}.catalog-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Geist,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.order-success-message{animation:slideDown .3s ease-out;left:50%;max-width:500px;padding:16px;position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:2000}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.success-content{background:#10b981;border-radius:12px;box-shadow:0 4px 20px #10b9814d;color:#fff;gap:16px;padding:20px;position:relative}.success-content,.success-icon{align-items:center;display:flex}.success-icon{background:#fff3;border-radius:50%;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.success-text{flex:1 1}.success-text h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.success-text p{color:#ffffffe6;font-size:13px;line-height:1.4;margin:0}.success-close{background:#fff3;border:none;flex-shrink:0;height:32px;width:32px}.location-popup-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.location-popup-modal{-ms-overflow-style:none;animation:popupSlideIn .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;scrollbar-width:none;width:100%}.location-popup-modal::-webkit-scrollbar{display:none}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.location-popup-content{padding:32px 24px;text-align:center}.location-popup-map-container{margin:20px 0;width:100%}.location-popup-icon{align-items:center;background:linear-gradient(135deg,#ff8c00,#ff6b00);background:linear-gradient(135deg,var(--catalog-primary-color,#ff8c00),var(--catalog-secondary-color,#ff6b00));border-radius:50%;box-shadow:0 4px 20px #ff8c004d;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.location-popup-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 12px}.location-popup-text{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.location-popup-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.location-popup-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.location-popup-btn.primary{background:linear-gradient(135deg,#ff8c00,#ff6b00);background:linear-gradient(135deg,var(--catalog-primary-color,#ff8c00),var(--catalog-secondary-color,#ff6b00));box-shadow:0 4px 12px #ff8c004d;color:#fff}.location-popup-btn.primary:hover{box-shadow:0 6px 16px #ff8c0066;transform:translateY(-2px)}.location-popup-btn.primary:active{transform:translateY(0)}.location-popup-btn.secondary{background:#f3f4f6;color:#374151}.location-popup-btn.secondary:hover{background:#e5e7eb}.location-popup-hint{color:#9ca3af;font-size:12px;line-height:1.5;margin:0}@media (max-width:480px){.location-popup-modal{border-radius:16px;max-width:100%}.location-popup-content{padding:24px 20px}.location-popup-title{font-size:20px}.location-popup-text{font-size:14px}}.success-close:hover{background:#ffffff4d;transform:scale(1.1)}.success-close:active{transform:scale(.95)}.cooperative-catalog{background:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.hero-banner{background:#fff;border-bottom:1px solid #e5e5e5;padding:0;position:relative}.banner-image-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);height:150px;overflow:hidden;position:relative;width:100%}.banner-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.banner-image-container:after{background:linear-gradient(0deg,color-mix(in srgb,#ff8c00 50%,#0000) 0,color-mix(in srgb,#ff8c00 20%,#0000) 50%,#0000);background:linear-gradient(to top,color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 50%,#0000) 0,color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 20%,#0000) 50%,#0000 100%);bottom:0;content:"";height:60%;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}.catalog-header{background:#fff;padding:20px 16px;position:relative;z-index:3}.header-identity{display:flex;gap:16px;margin-bottom:-7px}.catalog-wrapper .coop-logo-container{flex-shrink:0}.catalog-wrapper .coop-logo{background:beige;border:4px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;height:70px;margin-top:-60px;object-fit:cover;width:70px}.catalog-wrapper .coop-logo-placeholder{align-items:center;background:linear-gradient(135deg,#ff8c00,#ff6b00);background:linear-gradient(135deg,var(--catalog-primary-color,#ff8c00) 0,var(--catalog-secondary-color,#ff6b00) 100%);border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#fff;display:flex;font-size:28px;font-weight:700;height:70px;justify-content:center;text-transform:uppercase;width:70px}.catalog-wrapper .coop-info{flex:1 1;margin-left:-25px;margin-top:-58px}.catalog-wrapper .coop-name{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:18px;font-weight:900;line-height:1.2;margin-bottom:4px}.catalog-wrapper .coop-location{align-items:center;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;transition:color .2s ease}.catalog-wrapper .coop-location:hover{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00)}.catalog-wrapper .coop-location i{color:#999;font-size:11px}.catalog-wrapper .coop-location i.fa-chevron-down,.catalog-wrapper .coop-location i.fa-chevron-up{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:10px;margin-left:4px;transition:transform .2s ease}.status-info-row{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;background:#0000;display:flex;flex-wrap:nowrap;gap:26px;margin:0 0 16px 135px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.status-info-row::-webkit-scrollbar{display:none}.status-badge{background-color:#10b981;border:none;border-radius:20px;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.inactive-notice-card{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:12px;margin:16px 16px 0;padding:16px}.inactive-notice-icon{align-items:center;color:#ef4444;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;width:24px}.inactive-notice-text{flex:1 1}.inactive-notice-text p{color:#991b1b;font-size:13px;line-height:1.5;margin:0}.closing-time,.delivery-time{align-items:center;color:#666;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;white-space:nowrap}.closing-time i,.delivery-time i{color:#666;font-size:14px}.location-button{align-items:center;background:#ecebeb;border:none;border-radius:12px;cursor:pointer;display:flex;gap:8px;justify-content:center;margin:0 0 16px;padding:8px 12px;transition:all .2s ease}.location-button:hover{background:#e9ecef}.location-button i{color:#666;font-size:16px}.location-button span{color:#1a1a1a;font-size:12.5px;font-weight:500}.hub-support-banner{align-items:center;background:#10b9811f;border:1px solid #10b98140;border-radius:14px;display:flex;gap:12px;margin-bottom:12px;padding:12px 16px}.hub-support-banner .hub-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#059669;display:flex;height:40px;justify-content:center;width:40px}.hub-support-banner p{margin:0}.hub-support-banner .hub-eyebrow{color:#0f766e;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hub-support-banner .hub-text{color:#064e3b;font-size:.8rem;font-weight:500}.hub-support-banner .hub-eyebrow{color:#047857;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.delivery-info-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.delivery-zone-chip{align-items:center;background:#ea580c14;border-radius:999px;color:#7c2d12;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 14px}.delivery-zone-chip.secondary{background:#3b82f61a;color:#1d4ed8}.delivery-zone-chip strong{font-size:.9rem}.search-container{margin:0;position:relative}.search-icon{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:18px;left:18px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#fff;border:1px solid #e0e0e0;border-radius:50px;color:#1a1a1a;font-size:13px;outline:none;padding:14px 16px 14px 44px;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00);box-shadow:0 0 0 3px color-mix(in srgb,#ff8c00 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 10%,#0000)}.search-input::placeholder{color:#999;opacity:.7}.category-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding:20px 16px 0;position:relative;scrollbar-width:none;z-index:10}.category-tabs::-webkit-scrollbar{display:none}.category-tab{background:#fff;border:2px solid color-mix(in srgb,#ff8c00 30%,#0000);border-color:color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 30%,#0000);border-radius:25px;color:color-mix(in srgb,#ff8c00 80%,#0000);color:color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 80%,#0000);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:capitalize;transition:all .2s ease;white-space:nowrap}.category-tab:hover{border-color:color-mix(in srgb,#ff8c00 50%,#0000);border-color:color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 50%,#0000)}.category-tab.active{background:linear-gradient(135deg,#ff8c00,#ff6b00);background:linear-gradient(135deg,var(--catalog-primary-color,#ff8c00) 0,var(--catalog-secondary-color,#ff6b00) 100%);border-color:#0000;color:#fff}.category-tab:active{transform:translateY(0) scale(.98)}.products-section{flex:1 1;padding:24px 20px 100px;position:relative;z-index:5}.category-section{margin-bottom:40px}.category-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;position:relative}.category-header:before{background:linear-gradient(135deg,#ff8c00,#0000);background:linear-gradient(135deg,var(--catalog-primary-color,#ff8c00) 0,#0000 100%);border-radius:2px;height:20px;margin-top:-4.5px;width:4px}.category-header:after,.category-header:before{content:"";left:0;position:absolute;top:50%;transform:translateY(-50%)}.category-header:after{background:linear-gradient(90deg,color-mix(in srgb,#ff8c00 30%,#0000) 0,color-mix(in srgb,#ff8c00 10%,#0000) 50%,#0000);background:linear-gradient(to right,color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 30%,#0000) 0,color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 10%,#0000) 50%,#0000 100%);height:1px;margin-left:12px;pointer-events:none;right:0;z-index:0}.category-title{background:#fff;color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:18px;font-weight:700;letter-spacing:.5px;margin-left:12px;padding-right:8px;position:relative;text-transform:capitalize;z-index:1}.category-count{background:#dbdbdb;background:#f2f2f2;border-radius:12px;color:#999;font-size:11px;font-weight:600;padding:4px 12px 4px 8px;position:relative;z-index:1}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.catalog-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;overflow:hidden;position:relative;transition:all .2s ease}.catalog-product-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.catalog-product-card:active{transform:translateY(-4px) scale(.98)}.catalog-product-card.added{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{box-shadow:0 0 0 12px #27ae6033;transform:scale(1.03)}to{transform:scale(1)}}.catalog-product-image{background:#000;border-radius:12px 12px 0 0;height:216px;object-fit:cover;transition:transform .3s ease;width:100%}.catalog-product-card:hover .catalog-product-image{transform:scale(1.05)}.catalog-product-image-placeholder{align-items:center;background:#000;border-radius:12px 12px 0 0;color:#666;display:flex;font-size:48px;height:160px;justify-content:center;width:100%}.catalog-product-info{align-items:baseline;display:flex;flex:1 1;flex-direction:column;gap:1px;padding:12px}.catalog-product-title{-webkit-line-clamp:1;line-clamp:1;color:#1a1a1a;font-size:15px;font-weight:700;letter-spacing:.3px;line-height:1.3;margin-bottom:6px;text-transform:capitalize}.catalog-product-description,.catalog-product-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-product-description{-webkit-line-clamp:2;line-clamp:2;color:#666;flex:1 1;font-size:13px;line-height:1.5;margin-bottom:12px}.catalog-product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.catalog-product-price{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:18px;font-weight:600}.catalog-add-button{align-items:center;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border:none;border-radius:50%;bottom:12px;box-shadow:0 2px 8px color-mix(in srgb,#ff8c00 30%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 30%,#0000);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;transition:all .2s ease;width:36px;z-index:2}.catalog-add-button:hover{box-shadow:0 4px 12px color-mix(in srgb,#ff8c00 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 40%,#0000);transform:scale(1.1)}.catalog-add-button:active{transform:scale(.95)}.catalog-add-button i{font-size:16px}.product-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-end;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-modal-bottom-sheet{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;height:100vh;margin-top:auto;max-width:420px;overflow:hidden;position:relative;width:100%}@media (min-width:421px){.product-modal-bottom-sheet{border-radius:0;width:420px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#1a1a1a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.modal-close:hover{background:#fff;transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-close i{font-size:20px;font-weight:600}.modal-product-image{object-fit:contain}.modal-image-placeholder,.modal-product-image{background:#f8f9fa;flex-shrink:0;height:350px;width:100%}.modal-image-placeholder{align-items:center;color:#666;display:flex;font-size:64px;justify-content:center}.modal-product-details{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px 20px 180px}.modal-product-title{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1.3;margin:0}.modal-product-price{color:#b46311;font-size:17px;font-weight:400;margin:-2px 0 0}.modal-description{margin:8px 0}.modal-description-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 8px}.modal-description-text{color:#666;font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.modal-variants-section{margin-top:-18px;padding:0;width:100%}.modal-variants-section .modal-description{margin-bottom:16px;margin-top:0;padding-top:0}.modal-variants-section .modal-description-title{margin-top:0}.modal-variants-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:24px 0 12px}.variants-grid{display:flex;flex-direction:column;gap:12px}.variant-card{background:#fff;border:2px solid #e5e5e5;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.variant-card:hover{box-shadow:0 2px 8px color-mix(in srgb,#ff8c00 10%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 10%,#0000)}.variant-card.selected,.variant-card:hover{border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00)}.variant-card.selected{background:#fff7ed;box-shadow:0 2px 12px color-mix(in srgb,#ff8c00 15%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 15%,#0000)}.variant-card-content{align-items:center;display:flex;gap:12px;position:relative}.variant-info{flex:1 1;min-width:0}.variant-name{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.variant-name strong{font-weight:700}.variant-price{color:#6b7280;font-size:14px;font-weight:400;margin:0}.variant-selection-indicator{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.variant-circle{background:#fff;border:2px solid #d1d5db;border-radius:50%;height:24px;transition:all .2s ease;width:24px}.variant-card.selected .variant-circle{border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00)}.variant-card.selected .variant-circle,.variant-check-icon{background:#ff8c00;background:var(--catalog-primary-color,#ff8c00)}.variant-check-icon{align-items:center;animation:checkIn .2s ease;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}@keyframes checkIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.variant-quantity-controls{border-top:1px solid #e5e5e5;gap:16px;margin-top:12px;padding-top:12px}.variant-qty-btn,.variant-quantity-controls{align-items:center;display:flex;justify-content:center}.variant-qty-btn{background:#fff;border:1px solid #ff8c00;border:1px solid var(--catalog-primary-color,#ff8c00);border-radius:8px;color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);cursor:pointer;font-size:14px;height:32px;transition:all .2s ease;width:32px}.variant-qty-btn:hover{background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);color:#fff;transform:scale(1.05)}.variant-qty-btn:active{transform:scale(.95)}.variant-qty-display{color:#1a1a1a;font-size:16px;font-weight:600;min-width:30px;text-align:center}.modal-footer{background:#fff;border-top:1px solid #e5e5e5;bottom:0;box-shadow:0 -2px 10px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:20px;position:-webkit-sticky;position:sticky;width:100%;z-index:10}.modal-quantity{align-items:center;display:flex;justify-content:space-evenly;margin:0}.modal-quantity-label{color:#3e3d3d;font-size:13px;font-weight:500;margin:0}.modal-quantity-controls{align-items:center;display:flex;gap:8px}.modal-quantity-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-quantity-btn:hover{background:#f8f9fa;border-color:#d1d5db}.modal-quantity-btn:active{transform:scale(.95)}.modal-quantity-display{color:#1a1a1a;font-size:16px;font-weight:500;min-width:30px;text-align:center}.modal-add-btn{align-items:center;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border:none;border-radius:46px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.modal-add-btn:hover{background:#dc2626}.modal-add-btn:active{transform:scale(.98)}.modal-add-btn i{font-size:16px}.order-modal-overlay{align-items:stretch;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:stretch;left:0;padding:0;position:fixed;right:0;top:0;z-index:2000}.order-modal{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.order-header{align-items:flex-start;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.order-header-info{flex:1 1}.order-title{color:#fff;font-size:18px;font-weight:500;letter-spacing:.5px;line-height:1.2;margin:0;text-transform:uppercase}.order-subtitle{color:#ffffffe6;font-size:12px;font-weight:500;margin:4px 0 0}.order-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.order-close:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.order-close:active{transform:rotate(90deg) scale(.95)}.order-close i{font-size:20px}.step-navigation{background:#f8f9fa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-around;padding:16px;position:-webkit-sticky;position:sticky;top:73px;z-index:9}.step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;position:relative}.step-item:not(:last-child):after{background:#e5e5e5;border-radius:2px;content:"";height:3px;left:60%;position:absolute;top:24px;width:80%;z-index:0}.step-item.active:not(:last-child):after,.step-item.completed:not(:last-child):after{background:#ff8c00;background:var(--catalog-primary-color,#ff8c00)}.step-icon{align-items:center;background:#e5e5e5;border-radius:50%;color:#999;display:flex;font-size:14px;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px;z-index:1}.step-item.active .step-icon,.step-item.completed .step-icon{background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);color:#fff}.step-item.completed .step-icon i.fa-check-circle{color:#fff;font-size:18px}.step-item span{color:#999;font-size:11px;font-weight:500;text-align:center;transition:all .2s ease}.step-item.active span{color:#1a1a1a;font-weight:600}.order-form-content{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;overflow-y:auto;padding:32px 24px}.order-form-content::-webkit-scrollbar{width:4px}.order-form-content::-webkit-scrollbar-track{background:#f5f5f5}.order-form-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.form-step{margin:0 auto;max-width:500px}.form-field{margin-bottom:28px}.form-field label{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:400;gap:8px;margin-bottom:8px}.form-field label i{color:#666;font-size:14px}.form-field input,.form-field textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#1a1a1a;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.form-field input:focus,.form-field textarea:focus{background:#fff;border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00);box-shadow:0 0 0 3px color-mix(in srgb,#ff8c00 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 10%,#0000)}.form-field input::placeholder,.form-field textarea::placeholder{color:#999;opacity:1}.form-field textarea{line-height:1.6;min-height:120px;resize:vertical}.phone-input-group{align-items:stretch;display:flex;gap:12px}.phone-country{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:14px;outline:none;padding:12px;transition:all .2s ease;width:80px}.phone-country:focus{border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00);box-shadow:0 0 0 3px color-mix(in srgb,#ff8c00 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 10%,#0000)}.phone-number{flex:1 1}.phone-help{color:#999;font-size:12px;line-height:1.5;margin-left:0;margin-top:8px}.info-banner{align-items:flex-start;background:#e0f2fe;border-radius:12px;display:flex;gap:12px;margin-top:24px;padding:16px}.info-banner i{color:#0284c7;flex-shrink:0;font-size:18px;margin-top:2px}.info-banner p{color:#0369a1;font-size:13px;line-height:1.5;margin:0}.mandatory-note{border-top:1px solid #0000000f;color:#999;font-size:12px;margin-top:24px;padding-top:24px;text-align:center}.order-action-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffffffa;border-top:1px solid #0000000f;bottom:0;box-shadow:0 -4px 20px #0000000d;display:flex;gap:12px;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;z-index:10}.btn-previous{background:#fff;border:2px solid #ff8c00;border:2px solid var(--catalog-primary-color,#ff8c00);border-radius:12px;color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-previous:hover{background:#fef2f2}.btn-previous:active{transform:scale(.98)}.btn-next{background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border:none;border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,#ff8c00 30%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 30%,#0000);color:#fff;cursor:pointer;font-size:14px;font-weight:100;padding:12px 24px;transition:all .2s ease}.btn-next:hover{box-shadow:0 4px 12px color-mix(in srgb,#ff8c00 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 40%,#0000)}.btn-next:active{transform:scale(.98)}.btn-next.disabled{background:#e5e5e5;box-shadow:none;color:#999;cursor:not-allowed}.btn-next.disabled:hover{box-shadow:none;transform:none}.step-indicator{color:#999;font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 auto}.btn-submit{background:#10b981;border:none;border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,#10b981 30%,#0000);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-submit:hover{background:#059669;box-shadow:0 4px 12px color-mix(in srgb,#10b981 40%,#0000);transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.btn-submit:disabled,.btn-submit:disabled:hover{box-shadow:none;transform:none}.custom-marker{background:#0000!important;border:none!important}.delivery-methods{display:flex;flex-direction:column;gap:12px;margin-top:20px}.delivery-method-card{background:#fff;border:2px solid #e5e5e5;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.delivery-method-card:hover{box-shadow:0 2px 8px color-mix(in srgb,#ff8c00 10%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 10%,#0000)}.delivery-method-card.selected,.delivery-method-card:hover{border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00)}.delivery-method-card.selected{background:#fff7ed;box-shadow:0 2px 12px color-mix(in srgb,#ff8c00 15%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 15%,#0000)}.delivery-method-content{align-items:center;display:flex;gap:12px;position:relative}.delivery-method-info{flex:1 1;min-width:0}.delivery-method-info h4{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.delivery-method-info p{color:#6b7280;font-size:13px;font-weight:400;margin:0}.delivery-method-indicator{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.delivery-method-indicator i{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:24px}.delivery-method-circle{background:#fff;border:2px solid #e5e5e5;border-radius:50%;height:24px;width:24px}.delivery-confirmation-card{align-items:center;background:#f0fdf4;border:2px solid #10b981;border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:16px}.delivery-confirmation-card i{color:#10b981;flex-shrink:0;font-size:20px}.delivery-confirmation-card span{color:#059669;font-size:14px;font-weight:600}.location-get-button{align-items:center;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border:none;border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,#ff8c00 30%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 30%,#0000);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:14px 20px;transition:all .2s ease;width:100%}.location-get-button:hover{background:color-mix(in srgb,#ff8c00 90%,#000);background:color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 90%,#000);box-shadow:0 4px 12px color-mix(in srgb,#ff8c00 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) 40%,#0000);transform:translateY(-2px)}.location-get-button:active{transform:translateY(0)}.location-get-button i{font-size:16px}.map-container{margin:20px 0;position:relative;z-index:1}.map-container #order-map{z-index:1}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none;display:none}.map-container .leaflet-container{border-radius:12px;z-index:1}.delivery-fee-indicator{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin:12px 0 20px;padding:14px 16px}.delivery-fee-indicator.hub{background:#10b98112;border-color:#10b98166}.delivery-fee-indicator.zone{background:#3b82f612;border-color:#3b82f666}.delivery-fee-indicator .delivery-fee-label{color:#0f172a;font-size:.9rem;font-weight:600;margin:0}.delivery-fee-indicator .delivery-fee-description{color:#475569;display:block;font-size:.85rem;margin:2px 0 0}.delivery-fee-value{color:#0f172a;font-size:1.1rem;font-weight:700}.delivery-zone-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:20px 0;padding:16px}.zone-available{color:#0369a1;font-size:14px;font-weight:600;margin:0 0 8px}.zone-available i{color:#10b981;margin-right:8px}.delivery-fee{color:#0369a1;font-size:14px;margin:0}.warning-banner{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:16px}.warning-banner i{color:#d97706;flex-shrink:0;font-size:18px;margin-top:2px}.warning-banner p{color:#92400e;font-size:13px;line-height:1.5;margin:0}.recap-step{padding-bottom:20px}.summary-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:16px;padding:20px}.summary-card-title{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 16px}.summary-card-title i{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:16px}.summary-card-content{display:flex;flex-direction:column;gap:12px}.summary-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.summary-label{color:#666;flex-shrink:0;font-size:13px;font-weight:500}.summary-value{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:600;text-align:right}.summary-items{display:flex;flex-direction:column;gap:12px}.summary-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.summary-item-name{color:#1a1a1a;font-size:13px;font-weight:600}.summary-item-quantity{color:#666;font-size:12px}.summary-item-total{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);flex-shrink:0;font-size:13px;font-weight:700}.summary-total-card{background:#f8f9fa;border:2px solid #ff8c00;border:2px solid var(--catalog-primary-color,#ff8c00);border-radius:12px;margin-top:8px;padding:20px}.summary-total-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.summary-total-row:last-child{margin-bottom:0}.summary-total-row.final-total{border-top:2px solid #ff8c00;border-top:2px solid var(--catalog-primary-color,#ff8c00);color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:16px;font-weight:700;margin-top:12px;padding-top:12px}.cart-button{align-items:center;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border:none;border-radius:46px;bottom:24px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px;position:fixed;right:24px;transition:all .2s ease;z-index:1000}.cart-button:hover{box-shadow:0 12px 40px color-mix(in srgb,#ff8c00 .5);box-shadow:0 12px 40px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) .5);transform:translateY(-4px)}.cart-button:active{transform:translateY(-2px)}.cart-button i{font-size:18px}.cart-overlay{align-items:flex-end;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:2000}.cart-drawer{animation:slideInRight .4s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:-8px 0 40px #00000040;display:flex;flex-direction:column;font-family:Geist,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;max-height:100vh;max-width:420px;overflow-y:auto;width:100%}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{align-items:center;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border-bottom:1px solid #00000014;box-shadow:0 4px 20px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cart-header h2{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0}.close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin-right:10px;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.close-btn:active{transform:rotate(90deg) scale(.95)}.cart-content{padding:24px}.cart-content,.empty-cart{display:flex;flex:1 1;flex-direction:column}.empty-cart{align-items:center;color:#999;justify-content:center;padding:80px 20px;text-align:center}.empty-cart i{color:#ddd;font-size:72px;margin-bottom:24px;opacity:.5}.empty-cart p{color:#666;font-size:14px;font-weight:600}.cart-items{flex:1 1;margin-bottom:24px;overflow-y:auto}.cart-item{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:16px;padding:20px 0}.cart-item:last-child{border-bottom:none}.item-image{background:#f5f5f5;border-radius:16px;box-shadow:0 4px 16px #0000001a;flex-shrink:0;height:80px;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.item-info{flex:1 1;min-width:0}.item-info h4{color:#1a1a1a;font-size:14px;font-weight:700;letter-spacing:.3px;line-height:1.3;margin:0 0 8px}.item-price{color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);font-size:14px;font-weight:800}.item-controls{flex-shrink:0;gap:12px}.item-controls,.quantity-btn{align-items:center;display:flex}.quantity-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;font-size:12px;font-weight:700;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.quantity-btn:hover{background:#f5f5f5;border-color:#ff8c00;border-color:var(--catalog-primary-color,#ff8c00);color:#ff8c00;color:var(--catalog-primary-color,#ff8c00);transform:scale(1.1)}.quantity-btn:active{transform:scale(.95)}.quantity{color:#1a1a1a;font-size:13px;font-weight:800;min-width:30px;text-align:center}.remove-btn{align-items:center;background:#fff5f5;border:2px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.remove-btn:hover{background:#fef2f2;border-color:#dc2626;transform:scale(1.05)}.remove-btn:active{transform:scale(.95)}.cart-footer{background:#fff;border-top:1px solid #00000014;bottom:0;padding-top:24px;position:-webkit-sticky;position:sticky}.cart-footer .total{background:linear-gradient(135deg,color-mix(in srgb,#ff8c00 .1),#dc26261a);background:linear-gradient(135deg,color-mix(in srgb,var(--catalog-primary-color,#ff8c00) .1) 0,#dc26261a 100%);border:2px solid color-mix(in srgb,#ff8c00 .2);border:2px solid color-mix(in srgb,var(--catalog-primary-color,#ff8c00) .2);border-radius:16px;color:#1a1a1a;font-size:14px;font-weight:700;margin-bottom:20px;padding:20px;text-align:center}.checkout-btn{align-items:center;background:#ff8c00;background:var(--catalog-primary-color,#ff8c00);border:none;border-radius:16px;box-shadow:0 6px 20px color-mix(in srgb,#ff8c00 .35);box-shadow:0 6px 20px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) .35);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:100;gap:12px;justify-content:center;letter-spacing:.5px;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.checkout-btn:hover{box-shadow:0 8px 25px color-mix(in srgb,#ff8c00 .45);box-shadow:0 8px 25px color-mix(in srgb,var(--catalog-primary-color,#ff8c00) .45);transform:translateY(-2px)}.checkout-btn:active{transform:translateY(0)}.checkout-btn i{font-size:18px}.catalog-error,.catalog-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top:4px solid var(--catalog-primary-color,#ff8c00);height:56px;width:56px}@keyframes spin{to{transform:rotate(1turn)}}.error-icon{color:#dc2626;font-size:64px;margin-bottom:20px}.empty-state{color:#999;padding:80px 20px;text-align:center}.empty-state-icon{font-size:80px;margin-bottom:24px;opacity:.5}@media (max-width:768px){.order-modal-overlay{padding:0}.order-modal{border-radius:0;max-height:100%;max-width:100%}.step-navigation{padding:20px 16px}.step-item span{font-size:10px}.step-icon{font-size:18px;height:42px;width:42px}.order-form-content{padding:24px 20px}.form-field{margin-bottom:24px}.order-action-bar{flex-wrap:nowrap;gap:8px;padding:20px}.btn-next,.btn-previous{flex:0 1;font-size:14px;min-width:auto;padding:12px 16px}.step-indicator{flex:0 0 auto;font-size:12px;margin:0;order:0}.delivery-info-strip{flex-direction:column}.product-modal-bottom-sheet{display:flex;flex-direction:column;height:100vh;max-width:100%}.modal-product-details{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:200px}.modal-footer{bottom:0;box-sizing:border-box;max-width:100%;position:-webkit-sticky;position:sticky;width:100%}.variant-card{padding:12px}.variant-quantity-controls{gap:12px;margin-top:10px;padding-top:10px}.variant-qty-btn{height:36px;width:36px}}@media (max-width:480px){.hero-banner{padding:0}.banner-image-container{height:180px;height:120px}.catalog-wrapper .coop-logo,.catalog-wrapper .coop-logo-placeholder{height:70px;margin-top:-63px;width:70px}.catalog-wrapper .coop-logo-placeholder{font-size:24px}.catalog-wrapper .coop-name{font-size:18px}.status-info-row{gap:16px;margin:1px 16px 0 0;overflow-x:auto;padding:11px 16px}.status-badge{flex-shrink:0;font-size:11px}.closing-time,.delivery-time{flex-shrink:0;font-size:11px;white-space:nowrap}.modal-product-details{padding-bottom:220px}.modal-footer{padding:16px}.modal-add-btn{font-size:15px;padding:16px}.search-container{margin:16px 16px 0}.category-tabs{padding:16px 16px 0}.category-tab{font-size:11px;padding:10px 20px}.products-section{padding:20px 16px}.products-grid{gap:12px}.catalog-product-image{height:160px}.catalog-product-title{font-size:15px}.catalog-product-price{font-size:19px}.catalog-add-button{bottom:12px;height:40px;right:12px;width:40px}.modal-product-details{gap:20px;padding:20px 16px 140px}.modal-product-title{font-size:20px}.modal-image-placeholder,.modal-product-image{height:250px}.modal-close{height:40px;right:12px;top:12px;width:40px}.form-field input,.form-field textarea,.phone-country{font-size:12px;padding:14px 16px}.cart-button{border-radius:46px;bottom:20px;box-shadow:0 2px 8px #00000026;font-size:14px;font-weight:600;min-width:200px;padding:14px;right:50%;transform:translateX(50%);width:auto}.cart-drawer{border-radius:0;max-width:100%}.cart-header{padding:20px}.cart-header h2{font-size:14px}.cart-content{padding:20px}.cart-item{gap:12px;padding:16px 0}.item-image{height:70px;width:70px}.item-info h4,.item-price{font-size:14px}.quantity-btn{font-size:12px;height:32px;width:32px}.quantity{font-size:13px}.cart-footer .total{font-size:14px;padding:16px}.checkout-btn{font-size:14px;padding:16px 20px}}body.modal-open{height:100%;overflow:hidden;position:fixed;width:100%}.catalog-footer{align-items:center;display:flex;justify-content:center;margin-top:auto;min-height:180px;overflow:hidden;padding:40px 20px;position:relative;width:100%;z-index:1}.footer-gradient-shadow{background:linear-gradient(0deg,#ff8c00 0,#ff6b00 30%,orange 60%,#0000);background:linear-gradient(to top,var(--catalog-primary-color,#ff8c00) 0,var(--catalog-secondary-color,#ff6b00) 30%,var(--catalog-accent-color,orange) 60%,#0000 100%);opacity:.25;z-index:1}.footer-crystals,.footer-gradient-shadow{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0}.footer-crystals{overflow:hidden;top:0;width:100%;z-index:2}.crystal{animation:crystalFloat ease-in-out infinite;background:#fffc;border-radius:50%;box-shadow:0 0 8px #fff,0 0 16px #fff9;height:5px;opacity:0;position:absolute;width:5px}@keyframes crystalFloat{0%{opacity:0;transform:translateY(100vh) translateX(0) scale(0)}10%{opacity:.8}50%{opacity:1;transform:translateY(50vh) translateX(20px) scale(1)}90%{opacity:.8}to{opacity:0;transform:translateY(-20px) translateX(-10px) scale(0)}}.footer-content{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:3}.footer-logo{animation:logoGlow 3s ease-in-out infinite;filter:drop-shadow(0 2px 12px rgba(0,0,0,.2));height:65px;margin-top:15px;object-fit:contain;opacity:1;width:auto}@keyframes logoGlow{0%,to{filter:drop-shadow(0 2px 12px rgba(0,0,0,.2));opacity:1}50%{filter:drop-shadow(0 2px 16px #ff8c00);filter:drop-shadow(0 2px 16px var(--catalog-primary-color,rgba(255,140,0,.35)));opacity:1}}.footer-version{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin:0;opacity:.9;text-transform:uppercase}@media (max-width:768px){.catalog-footer{margin-top:40px;min-height:150px;padding:30px 16px}.footer-logo{height:40px;margin-top:10px}.footer-version{font-size:.7rem}.crystal{height:3px;width:3px}}
/*# sourceMappingURL=main.27b0b2ce.css.map*/