@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Inter:400,600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8f9fa;--panel: #ffffff;--card: #ffffff;--text: #1f2937;--muted: #6b7280;--primary: #6559ff;--accent: #4bb1fa;--border: #e5e7eb}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg);color:var(--text)}#root{width:100%;min-height:100vh}html.theme-dark{--bg: #0f1b2b;--panel: #112430;--card: #0f2432;--text: #e6eef8;--muted: #9aa4b2;--primary: #7c5cff;--accent: #3fb4ff;--border: rgba(255,255,255,.08)}html.theme-dark .btn-back{background:linear-gradient(135deg,#1e3a4a,#162d38);color:var(--text);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 24px #0206178c;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}html.theme-dark .btn-back:hover{transform:translateY(-3px);box-shadow:0 14px 36px #020617b3;color:#f0f6fb}html.theme-dark .btn-back:focus{outline:none;box-shadow:0 16px 44px #020617bf,0 0 0 4px #7c5cff14}.landing-page{width:100%;overflow-x:hidden}html{scroll-behavior:smooth}.landing-navbar{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;z-index:1000;padding:1rem 0}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo img{height:50px;width:auto}.navbar-links{display:flex;gap:2rem;align-items:center}.navbar-links a{color:#4a5568;text-decoration:none;font-weight:500;transition:color .3s ease}.navbar-links a:hover{color:#667eea}.btn-navbar-login{padding:.6rem 1.8rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-navbar-login:hover{background:#667eea;color:#fff}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#a78bfa,#8b5cf6,#7c3aed);overflow:hidden;padding-top:80px}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}.decorative-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.leaf{position:absolute;font-size:3rem;opacity:.3;animation:sway 8s ease-in-out infinite}.leaf-1{top:15%;left:5%;animation-delay:0s}.leaf-2{bottom:25%;left:8%;animation-delay:2s;font-size:2.5rem}.leaf-3{top:60%;right:10%;animation-delay:1s}.leaf-4{top:25%;right:15%;animation-delay:3s;font-size:2rem}@keyframes sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.floating-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-card{position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 8px 32px #0000001a;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.chart-card{top:15%;left:10%;animation-name:float1}.mini-chart{display:flex;gap:6px;align-items:flex-end;height:50px;margin-bottom:.5rem}.chart-bar{width:12px;background:linear-gradient(to top,#667eea,#764ba2);border-radius:4px;animation:chartPulse 2s ease-in-out infinite}.chart-bar:nth-child(1){animation-delay:0s}.chart-bar:nth-child(2){animation-delay:.2s}.chart-bar:nth-child(3){animation-delay:.4s}.chart-bar:nth-child(4){animation-delay:.6s}.chart-bar:nth-child(5){animation-delay:.8s}.commission-card{top:20%;right:8%;animation-name:float2;text-align:center}.commission-icon{font-size:2rem;margin-bottom:.3rem}.commission-value{font-size:1.3rem;font-weight:700;color:#48bb78;margin-bottom:.3rem}.client-card{top:60%;left:5%;animation-name:float3;display:flex;gap:1rem;align-items:center}.client-avatar{font-size:2rem;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.client-info{display:flex;flex-direction:column}.client-name{font-weight:600;color:#2d3748;margin-bottom:.2rem}.client-status{font-size:.9rem;color:#48bb78}.product-card{bottom:20%;left:15%;animation-name:float4;display:flex;gap:1rem;align-items:center}.product-icon{font-size:2rem}.product-info{display:flex;flex-direction:column}.product-name{font-weight:600;color:#2d3748;margin-bottom:.2rem}.product-stock{font-size:.9rem;color:#718096}.growth-card{bottom:25%;right:12%;animation-name:float5;text-align:center}.growth-percentage{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#48bb78,#38a169);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem}.notification-card{top:70%;right:5%;animation-name:float6;display:flex;gap:.8rem;align-items:center}.notification-icon{font-size:1.5rem;animation:ringBell 2s ease-in-out infinite}.notification-text{font-weight:500;color:#2d3748}.card-label{font-size:.9rem;color:#718096;font-weight:500}.hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-left{color:#fff}.hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.2);animation:fadeInUp .8s ease-out}.hero-subtitle-inline{display:block;font-weight:400;font-size:3.5rem;opacity:.95;margin-top:.5rem}.hero-description{font-size:1.2rem;line-height:1.8;margin-bottom:2.5rem;opacity:.95;animation:fadeInUp .8s ease-out .2s backwards}.btn-hero-cta{padding:1rem 3rem;font-size:1.2rem;font-weight:600;background:#fff;color:#7c3aed;border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 30px #0003;transition:all .3s ease;animation:fadeInUp .8s ease-out .4s backwards}.btn-hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.hero-right{position:relative;animation:fadeInRight 1s ease-out .3s backwards}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-illustration{position:relative;width:100%;height:500px}.dashboard-mockup{position:relative;z-index:2;animation:float-dashboard 6s ease-in-out infinite}@keyframes float-dashboard{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.mockup-window{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;transform:perspective(1000px) rotateY(-5deg)}.window-header{background:linear-gradient(90deg,#fbbf24,#f59e0b);padding:1rem}.window-dots{display:flex;gap:8px}.window-dots span{width:12px;height:12px;border-radius:50%;background:#fffc}.window-content{padding:2rem;min-height:350px}.content-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.mini-card{background:#f7fafc;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d}.card-icon{font-size:2rem;margin-bottom:.5rem}.card-chart{height:40px;position:relative;overflow:hidden}.chart-line{position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent 0%,#a78bfa 20%,transparent 40%,#8b5cf6 60%,transparent 80%,#7c3aed 100%);clip-path:polygon(0% 100%,10% 80%,20% 85%,30% 60%,40% 65%,50% 40%,60% 50%,70% 30%,80% 35%,90% 20%,100% 25%,100% 100%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.card-value{font-size:1.8rem;font-weight:700;color:#48bb78;margin-top:1rem}.dashboard-preview{margin-top:1.5rem}.preview-charts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.preview-chart{background:#f7fafc;border-radius:12px;padding:1rem;min-height:120px;display:flex;align-items:center;justify-content:center}.pie-chart{position:relative}.pie-svg{width:80px;height:80px;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bar-chart{padding:1.5rem 1rem}.preview-bars{display:flex;gap:8px;align-items:flex-end;height:80px;justify-content:center}.preview-bar{width:20px;background:linear-gradient(to top,#8b5cf6,#a78bfa);border-radius:4px 4px 0 0;animation:barPulse 3s ease-in-out infinite}.preview-bar:nth-child(1){animation-delay:0s}.preview-bar:nth-child(2){animation-delay:.3s}.preview-bar:nth-child(3){animation-delay:.6s}@keyframes barPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.85)}}.preview-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;background:#f7fafc;padding:1rem;border-radius:12px}.metric-mini{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.metric-icon{font-size:1.2rem}.metric-label{font-size:.7rem;font-weight:600;color:#64748b;text-align:center;white-space:nowrap}.content-graph{background:#f7fafc;padding:2rem;border-radius:12px}.graph-bars{display:flex;gap:12px;align-items:flex-end;height:120px}.bar{flex:1;background:linear-gradient(to top,#8b5cf6,#a78bfa);border-radius:6px 6px 0 0;animation:barGrow 2s ease-out backwards}.bar:nth-child(1){animation-delay:.5s}.bar:nth-child(2){animation-delay:.7s}.bar:nth-child(3){animation-delay:.9s}.bar:nth-child(4){animation-delay:1.1s}.bar:nth-child(5){animation-delay:1.3s}.bar:nth-child(6){animation-delay:1.5s}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.character{position:absolute;animation:floatChar 4s ease-in-out infinite}.character-1{bottom:-20px;left:-40px;animation-delay:0s}.character-2{bottom:80px;right:-30px;animation-delay:1s}@keyframes floatChar{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.person{display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.person-head{width:50px;height:50px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;margin-bottom:5px}.person-body{width:60px;height:80px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:30px 30px 40px 40px}.person-female .person-head{background:linear-gradient(135deg,#ec4899,#be185d)}.person-female .person-body{background:linear-gradient(135deg,#f472b6,#ec4899)}.hero-wave{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.hero-wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px}.btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.features-section{padding:6rem 2rem;background:#f8f9fa}.container{max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:4rem;color:#2d3748}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;text-align:center}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.feature-icon{font-size:3.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.feature-icon svg{width:80px;height:80px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:transform .3s ease}.feature-card:hover .feature-icon svg{transform:scale(1.1)}.feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.feature-card p{color:#718096;line-height:1.6;font-size:1rem}.benefits-section{padding:6rem 2rem;background:#fff}.benefits-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#2d3748}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;gap:1rem;margin-bottom:2rem;align-items:flex-start}.check-icon{flex-shrink:0;width:28px;height:28px;background:#48bb78;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.benefits-list strong{display:block;font-size:1.2rem;margin-bottom:.3rem;color:#2d3748}.benefits-list p{color:#718096;margin:0}.benefits-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:100%;max-width:650px;display:flex;align-items:center;justify-content:center}.dashboard-card.carousel-card{position:relative;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 8px 30px #4f46e51f;border:2px solid rgba(101,89,255,.1);max-width:550px;width:100%;transition:transform .22s ease}.dashboard-card.carousel-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4f46e52e}.carousel{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#f8f9fa}.carousel-image{width:100%;height:auto;display:block;border-radius:8px;transition:opacity .4s ease-in-out}.carousel-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 .5rem;pointer-events:none}.carousel-btn{pointer-events:all;width:40px;height:40px;border-radius:50%;background:#fffffff2;border:2px solid rgba(101,89,255,.2);color:#6559ff;font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;line-height:1}.carousel-btn:hover{background:#6559ff;color:#fff;border-color:#6559ff;transform:scale(1.1);box-shadow:0 6px 20px #6559ff66}.carousel-btn:active{transform:scale(.95)}.carousel-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.indicator{width:10px;height:10px;border-radius:50%;background:#cbd5e0;border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:#a0aec0;transform:scale(1.2)}.indicator.active{background:#6559ff;width:28px;border-radius:5px}.dashboard-card:hover{transform:translateY(-4px);transition:transform .22s ease}@media(max-width:880px){.dashboard-card.carousel-card{max-width:100%;padding:1rem}.carousel-btn{width:35px;height:35px;font-size:1.5rem}}.mockup-header{height:40px;background:linear-gradient(90deg,#e2e8f0,#cbd5e0);border-radius:8px}.mockup-content{flex:1;display:flex;flex-direction:column;gap:.8rem}.mockup-card{height:60px;background:linear-gradient(90deg,#edf2f7,#e2e8f0);border-radius:8px}.mockup-chart{flex:1;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:8px;position:relative;overflow:hidden}.mockup-chart:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:60%;background:linear-gradient(90deg,transparent 0%,#cbd5e0 10%,transparent 20%,transparent 30%,#cbd5e0 45%,transparent 55%,transparent 70%,#cbd5e0 85%,transparent 100%);clip-path:polygon(0% 100%,10% 70%,20% 80%,30% 60%,40% 50%,50% 30%,60% 40%,70% 35%,80% 20%,90% 25%,100% 10%,100% 100%)}.pricing-section{padding:6rem 2rem;background:#f8f9fa}.pricing-subtitle{text-align:center;font-size:1.2rem;color:#64748b;margin-top:-2rem;margin-bottom:4rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:900px;margin:0 auto}.pricing-grid.single{grid-template-columns:1fr;max-width:480px}.pricing-card{background:#fff;border-radius:20px;padding:2rem 1.8rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;border:3px solid transparent}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.pricing-card.featured{border-color:#6559ff;background:linear-gradient(135deg,#fff,#f8f7ff);transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-3px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6559ff,#4f46e5);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #6559ff66}.pricing-header{text-align:center;margin-bottom:1rem}.pricing-header h3{font-size:1.6rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.pricing-badge{display:inline-block;background:#e0e7ff;color:#4f46e5;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-badge.premium{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.trial-badge{text-align:center;margin:1.5rem 0}.trial-text{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.65rem 1.8rem;border-radius:50px;font-weight:700;font-size:1rem;letter-spacing:.5px;box-shadow:0 4px 15px #10b9814d}.pricing-price{text-align:center;margin-bottom:1rem}.price-label{display:block;font-size:.9rem;color:#64748b;margin-bottom:.5rem;font-weight:500}.price-main{display:flex;align-items:center;justify-content:center;gap:.25rem}.price-currency{font-size:1.3rem;font-weight:600;color:#64748b;vertical-align:top}.price-value{font-size:3.2rem;font-weight:800;color:#2d3748;line-height:1}.price-period{font-size:1rem;color:#64748b;font-weight:500}.pricing-description{text-align:center;color:#64748b;margin-bottom:1.5rem;line-height:1.6;font-size:.95rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-features li{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;color:#475569;font-size:.95rem}.feature-check{width:22px;height:22px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.75rem}.btn-pricing{width:100%;padding:.9rem 1.8rem;border:2px solid #6559ff;background:transparent;color:#6559ff;border-radius:50px;font-size:1.05rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-pricing:hover{background:#6559ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #6559ff4d}.btn-pricing.primary{background:linear-gradient(135deg,#6559ff,#4f46e5);color:#fff;border:none;box-shadow:0 4px 12px #6559ff4d}.btn-pricing.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6559ff80}.pricing-guarantee{text-align:center;margin-top:1.2rem;color:#64748b;font-size:.88rem;font-weight:500;line-height:1.8}.cta-section{padding:6rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.3rem;margin-bottom:2.5rem;opacity:.95}.btn-cta{background:#fff;color:#667eea;font-size:1.2rem;padding:1.2rem 3rem;box-shadow:0 8px 30px #0003}.btn-cta:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.contact-section{padding:5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1100px;margin:0 auto}.contact-info h2{font-size:2.5rem;margin-bottom:1rem;color:#1e293b;font-weight:800}.contact-info p{color:#64748b;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.contact-benefits{display:flex;flex-direction:column;gap:1.5rem}.contact-benefit{display:flex;gap:1rem;align-items:start}.benefit-icon{font-size:2rem;flex-shrink:0}.contact-benefit strong{display:block;color:#334155;font-size:1.1rem;margin-bottom:.25rem}.contact-benefit p{color:#64748b;margin:0;font-size:.95rem}.contact-form{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 40px #00000014;border:2px solid rgba(101,89,255,.1)}.contact-form label{display:block;margin-bottom:1.25rem;color:#374151;font-weight:600;font-size:.95rem}.contact-form input,.contact-form textarea{width:100%;padding:1rem 1.2rem;border:2px solid #e2e8f0;border-radius:12px;margin-top:.5rem;font-size:1rem;transition:all .3s ease;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.contact-form textarea{resize:vertical;min-height:120px}.contact-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem}.contact-actions .btn-primary{background:linear-gradient(135deg,#6559ff,#4f46e5);color:#fff;padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6559ff4d}.contact-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6559ff66}.contact-note{color:#64748b;font-size:.9rem}.contact-note.success{color:#059669;font-weight:600}.contact-note.error{color:#dc2626;font-weight:600}@media(max-width:880px){.navbar-links{gap:.8rem}.navbar-links a{font-size:.85rem}.btn-navbar-login{padding:.5rem 1.2rem;font-size:.85rem}.contact-section{padding:3rem 1.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-info h2{font-size:2rem}.contact-info p{font-size:1rem}.contact-form{padding:2rem 1.5rem}.contact-actions{flex-wrap:wrap}}.landing-footer{background:#2d3748;color:#fff;padding:3rem 2rem 1.5rem}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:2rem}.footer-brand h3{font-size:1.5rem;margin-bottom:.5rem}.footer-brand p{color:#a0aec0;margin:0}.footer-links{display:flex;gap:2rem}.footer-links a{color:#cbd5e0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #4a5568;color:#a0aec0}.footer-bottom p{margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float1{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}@keyframes float2{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(25px) translate(-15px)}}@keyframes float3{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}.product-card,.growth-card,.notification-card{display:none}.floating-card{font-size:.85rem;padding:.8rem 1rem}@keyframes float4{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(20px) translate(-10px)}}@keyframes float5{0%,to{transform:translateY(0) translate(0) rotate(0)}50%{transform:translateY(-25px) translate(15px) rotate(5deg)}}@keyframes float6{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(15px) translate(-20px)}}@keyframes chartPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.8)}}@keyframes ringBell{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%{transform:rotate(0)}}@media(max-width:968px){.navbar-links{gap:1rem}.navbar-links a{font-size:.95rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.hero-content{grid-template-columns:1fr;gap:3rem;padding:3rem 2rem}.hero-left{text-align:center}.hero-title{font-size:3rem}.hero-subtitle-inline{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-right{order:-1}.hero-illustration{height:400px}.preview-metrics{grid-template-columns:repeat(3,1fr)}.metric-mini:nth-child(4),.metric-mini:nth-child(5){grid-column:span 1}.benefits-content,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-8px)}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.product-card,.growth-card,.notification-card{display:none}.floating-card{font-size:.85rem;padding:.8rem 1rem}.character{display:none}}@media(max-width:640px){.navbar-logo img{height:40px}.landing-navbar{padding:.8rem 0}.navbar-container{padding:0 1rem}.navbar-links{gap:.5rem}.navbar-links a{font-size:.75rem;padding:.3rem .5rem}.btn-navbar-login{padding:.4rem 1rem;font-size:.75rem}.hero-title{font-size:2.5rem}.hero-subtitle-inline{font-size:2rem}.hero-description{font-size:1rem}.hero-illustration{height:300px}.mockup-window{transform:perspective(1000px) rotateY(0)}.window-content{padding:1rem;min-height:250px}.content-section{grid-template-columns:1fr}.preview-charts{grid-template-columns:1fr;gap:.8rem}.preview-chart{min-height:100px;padding:.8rem}.preview-metrics{grid-template-columns:repeat(2,1fr);gap:.4rem}.metric-mini{padding:.4rem}.metric-icon{font-size:1rem}.metric-label{font-size:.6rem}.graph-bars{height:80px}.btn-hero-cta{width:100%;max-width:300px}.chart-card,.client-card{display:none}.commission-card{top:10%;right:5%;font-size:.8rem}.btn{width:100%;max-width:300px}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}.contact-section{padding:2rem 1rem}.contact-info h2{font-size:1.8rem}.contact-info p{font-size:1rem}.contact-form{padding:1.5rem 1rem}.contact-form label{font-size:.9rem}.contact-form input,.contact-form textarea{padding:.8rem 1rem;font-size:.95rem}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .btn-primary{width:100%;padding:1rem}.contact-note{text-align:center;font-size:.85rem}}@media(max-width:480px){.navbar-container{flex-wrap:nowrap;align-items:center;gap:.5rem}.navbar-logo img{height:36px}.navbar-logo{margin-right:.8rem;flex-shrink:0}.navbar-links{width:auto;justify-content:flex-end;gap:.45rem;margin-left:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.navbar-links a{font-size:.72rem;padding:.12rem .35rem;white-space:nowrap;display:inline-block}.btn-navbar-login{padding:.28rem .55rem;font-size:.72rem;flex-shrink:0}.contact-section{padding:1.5rem .8rem}.contact-info h2{font-size:1.5rem}.contact-info p{font-size:.9rem}.contact-form{padding:1.2rem .8rem}.contact-form label{font-size:.85rem;margin-bottom:1rem}.contact-form input,.contact-form textarea{padding:.7rem .8rem;font-size:.9rem}.contact-actions .btn-primary{font-size:.95rem;padding:.9rem}.contact-note{font-size:.8rem}}.login-container{margin:0;font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f8f9fa!important}html.theme-dark .login-container{background:#f8f9fa!important}html.theme-dark .login-wrapper,html.theme-dark .login-right{background:#fff!important}html.theme-dark .login-form label{color:#374151!important}html.theme-dark .login-form input{background:#fff!important;color:#0f1724!important;border:1px solid #e6e9ef!important}html.theme-dark .login-form input::placeholder{color:#0f172473!important}html.theme-dark .login-form input:focus{border-color:#6559ff!important;box-shadow:0 6px 18px #6559ff14!important}html.theme-dark .login-form .options,html.theme-dark .login-footer{color:#6b7280!important}.login-container:before,.login-container:after{content:"";position:absolute;border-radius:50%;background:linear-gradient(135deg,#9333ea4d,#7e22ce00);z-index:-1}.login-container:before{width:400px;height:400px;top:-100px;right:-100px}.login-container:after{width:300px;height:300px;bottom:-50px;left:-50px}.background-shape{position:absolute;z-index:-1}.shape-1{width:200px;height:200px;background:linear-gradient(45deg,#f0f0f099,#e0e0e033);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;top:15%;left:15%;animation:float 8s ease-in-out infinite}.shape-2{width:150px;height:150px;background:linear-gradient(-45deg,#f0f0f066,#e0e0e01a);border-radius:50%;bottom:20%;right:20%;animation:float 6s ease-in-out infinite reverse}@keyframes float{0%{transform:translate(0) rotate(0)}50%{transform:translate(15px,15px) rotate(5deg)}to{transform:translate(0) rotate(0)}}.login-wrapper{display:flex;width:850px;min-height:500px;box-shadow:0 20px 50px #6559ff66,0 8px 20px #4bb1fa4d,0 0 0 1px #ffffff1a;border-radius:24px;overflow:hidden;background:#fff}.login-left{flex:1.2;background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px;position:relative;box-shadow:0 0 40px #6559ff4d,inset 0 0 15px #4bb1fa33}.login-left h2{font-size:2rem;font-weight:700;margin:0 0 12px}.login-left p{font-size:1.1rem;opacity:.9;margin:0}.login-left:before,.login-left:after{content:"";position:absolute;border-radius:50%;opacity:.18;pointer-events:none}.login-left:before{width:180px;height:180px;left:-60px;top:-60px;background:#fff}.login-left:after{width:120px;height:120px;right:-40px;bottom:-40px;background:#fff}.login-shapes{position:absolute;left:30px;top:30px;width:80%;height:80%;pointer-events:none;z-index:1}.login-shapes svg{width:100%;height:100%;opacity:.3}.login-right{flex:1;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;position:relative}.login-right:before{content:"";position:absolute;left:-80px;top:0;bottom:0;width:160px;background:linear-gradient(90deg,#6559ff1f,#4bb1fa0f 60%,#fff0);pointer-events:none;z-index:0;transform:skew(-10deg)}.login-form{z-index:1}.login-form{width:100%;max-width:260px;display:flex;flex-direction:column;gap:16px}.login-form label{font-size:15px;color:#374151;margin-bottom:4px;font-weight:500}.login-form input{padding:12px;border:1px solid #e6e9ef;border-radius:8px;font-size:15px;outline:none;transition:all .18s ease;background:#fff!important;color:#0f1724!important;font-family:inherit}.login-form input::placeholder{color:#0f172473!important}.login-form input:focus{border-color:#6559ff;box-shadow:0 6px 18px #6559ff14}.login-form .options{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280}.login-form .options .remember-label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer;font-size:13px;margin-bottom:0}.login-form .options .remember-label input[type=checkbox]{width:auto;margin:0;padding:0;background:transparent}.login-form .options a{color:#6559ff;text-decoration:none;font-weight:500}.login-form .options a:hover{text-decoration:underline}.login-btn{background:linear-gradient(135deg,#6b5bff,#4f46e5 60%);color:#fff;border:none;padding:14px 0;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;box-shadow:0 12px 30px #4f46e52e;transition:transform .12s ease,box-shadow .12s ease;font-family:inherit}.login-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #4f46e533}.login-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.login-btn:active{transform:translateY(1px)}.login-footer{text-align:center;font-size:13px;color:#6b7280;margin-top:10px}.login-footer a{color:#6559ff;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}@media(max-width:800px){.login-wrapper{flex-direction:column;width:98vw;min-width:0;margin:10px}.login-left,.login-right{padding:32px 16px}.login-left h2{font-size:1.6rem}.login-left p{font-size:1rem}}.register-container{margin:0;font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f8f9fa}.register-wrapper{display:flex;width:850px;min-height:500px;box-shadow:0 20px 50px #6559ff66,0 8px 20px #4bb1fa4d;border-radius:24px;overflow:hidden;background:#fff}.register-left{flex:1.2;background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px;position:relative;box-shadow:0 0 40px #6559ff4d}.register-left h2{font-size:2rem;font-weight:700;margin:0 0 12px}.register-left p{font-size:1.1rem;opacity:.9;margin:0}.register-right{flex:1;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;position:relative;z-index:1}.register-right:before{content:"";position:absolute;left:-80px;top:0;bottom:0;width:160px;background:linear-gradient(90deg,#6559ff1f,#4bb1fa0f 60%,#fff0);pointer-events:none;z-index:0;transform:skew(-10deg)}.register-form{width:100%;max-width:280px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.register-form label{font-size:15px;color:#555;margin-bottom:2px;font-weight:500}.register-form input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;transition:border .2s;background:#f7f7fa!important;color:#0f1724!important;box-sizing:border-box}.register-form input:focus{border-color:#6559ff;background:#fff!important}.register-footer{margin-top:1rem;text-align:center;font-size:13px;color:#888}.register-footer a{color:#6559ff;text-decoration:none;font-weight:500}.register-footer a:hover{text-decoration:underline}@media(max-width:800px){.register-wrapper{flex-direction:column;width:98vw;margin:10px}.register-left,.register-right{padding:32px 16px}.register-left h2{font-size:1.6rem}.register-left p{font-size:1rem}}html.theme-dark .register-container{background:#f8f9fa!important}html.theme-dark .register-wrapper{background:#fff!important;box-shadow:0 20px 50px #6559ff66,0 8px 20px #4bb1fa4d!important}html.theme-dark .register-right{background:#fff!important}html.theme-dark .register-form label{color:#374151!important}html.theme-dark .register-form input{background:#f7f7fa!important;color:#0f1724!important;border:1px solid #e6e9ef!important}html.theme-dark .register-form input:focus{background:#fff!important;border-color:#6559ff!important}html.theme-dark .register-footer{color:#6b7280!important}html.theme-dark .register-footer a{color:#6559ff!important}.forgot-container{margin:0;font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f8f9fa}.forgot-wrapper{display:flex;width:850px;min-height:480px;box-shadow:0 20px 50px #6559ff66,0 8px 20px #4bb1fa4d;border-radius:24px;overflow:hidden;background:#fff}.forgot-left{flex:1.2;background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px;position:relative;box-shadow:0 0 40px #6559ff4d}.forgot-left h2{font-size:2rem;font-weight:700;margin:0 0 12px}.forgot-left p{font-size:1.1rem;opacity:.9;margin:0}.forgot-right{flex:1;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;position:relative;z-index:1}.forgot-right:before{content:"";position:absolute;left:-80px;top:0;bottom:0;width:160px;background:linear-gradient(90deg,#6559ff1f,#4bb1fa0f 60%,#fff0);pointer-events:none;z-index:0;transform:skew(-10deg)}.forgot-form{width:100%;max-width:280px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.forgot-form label{font-size:15px;color:#555;margin-bottom:2px;font-weight:500}.forgot-form input{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:15px;outline:none;transition:border .2s;background:#f7f7fa!important;color:#0f1724!important;box-sizing:border-box}.forgot-form input:focus{border-color:#6559ff;background:#fff!important}.btn-primary{margin-top:8px;padding:12px 0;background:#6559ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 2px 8px #6559ff26;transition:background .2s}.btn-primary:hover{background:#4bb1fa}.form-message{margin-top:.75rem;color:#059669;font-size:14px}.form-error{margin-top:.75rem;color:#ef4444;font-size:14px}.forgot-footer{margin-top:1rem;text-align:center;font-size:13px;color:#888}.forgot-footer a{color:#6559ff;text-decoration:none;font-weight:500}.forgot-footer a:hover{text-decoration:underline}@media(max-width:800px){.forgot-wrapper{flex-direction:column;width:98vw;margin:10px}.forgot-left,.forgot-right{padding:32px 16px}.forgot-left h2{font-size:1.6rem}.forgot-left p{font-size:1rem}}html.theme-dark .forgot-container{background:#f8f9fa!important}html.theme-dark .forgot-wrapper{background:#fff!important;box-shadow:0 20px 50px #6559ff66,0 8px 20px #4bb1fa4d!important}html.theme-dark .forgot-right{background:#fff!important}html.theme-dark .forgot-form label{color:#374151!important}html.theme-dark .forgot-form input{background:#f7f7fa!important;color:#0f1724!important;border:1px solid #e6e9ef!important}html.theme-dark .forgot-form input:focus{background:#fff!important;border-color:#6559ff!important}html.theme-dark .forgot-footer{color:#6b7280!important}html.theme-dark .forgot-footer a{color:#6559ff!important}.clientes-screen{background:#f8f9fa;min-height:100vh;font-family:Inter,Arial,sans-serif}.screen-header{background:#fff;padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.clientes-screen .back-btn{background:#f3f4f6;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;color:#6559ff;font-weight:600;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0206170a;display:inline-flex;align-items:center;justify-content:center}.clientes-screen .back-btn:hover{transform:translateY(-1px);background:#e8eef6;color:#6559ff}.header-title h1{margin:0 0 4px;color:#1f2937;font-size:1.8rem;font-weight:600}.add-btn{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border:none;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s ease}.add-btn:hover{transform:translateY(-1px)}.screen-content{padding:24px}.filters-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.search-box{position:relative;margin-bottom:16px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-box input{width:100%;padding:10px 10px 10px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#f9fafb;transition:border-color .2s ease}.search-box input:focus{outline:none;border-color:#6559ff;background:#fff}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{background:#f3f4f6;border:1px solid #d1d5db;padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s ease;color:#6b7280}.filter-btn:hover{background:#e5e7eb}.filter-btn.active{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border-color:transparent}.clientes-list{display:grid;gap:16px}.cliente-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.cliente-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.cliente-header{display:flex;align-items:center;margin-bottom:16px;gap:16px}.cliente-avatar{width:50px;height:50px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem}.cliente-info{flex:1}.cliente-info h3{margin:0 0 8px;font-size:1.1rem;color:#1f2937;font-weight:600}.cliente-contact{display:flex;flex-direction:column;gap:4px}.cliente-contact span{font-size:.85rem;color:#6b7280}.cliente-status{align-self:flex-start}.clientes-screen .status-badge{display:inline-block;padding:4px 10px;border-radius:6px;color:#1f2937!important;font-size:.8rem;font-weight:600;min-width:auto;text-align:center;box-shadow:none;transition:background-color .12s ease,transform .12s ease}.clientes-screen .status-badge.status-ativo{background:#ecfdf5;color:#059669!important;border:1px solid #bbf7d0;padding:2px 8px;height:24px;min-width:56px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:6px}.clientes-screen .status-badge.status-devedor{background:#fff7ed;color:#92400e!important;border:1px solid #ffedd5;padding:2px 8px;height:24px;min-width:56px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:6px}.clientes-screen .status-badge.status-inativo{background:#fff1f2;color:#9f1239!important;border:1px solid #fecaca;padding:2px 8px;height:24px;min-width:56px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;border-radius:6px}.cliente-details{margin-bottom:16px;padding-top:16px;border-top:1px solid #f3f4f6}.detail-item{display:flex;justify-content:space-between;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-label{color:#6b7280;font-size:.9rem}.detail-value{color:#1f2937;font-weight:500;font-size:.9rem}.detail-value.total-compras{color:#059669;font-weight:600}.detail-value.saldo-devedor{color:#dc2626;font-weight:600}.cliente-actions{display:flex;gap:8px;flex-wrap:wrap}.clientes-screen .action-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:72px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.clientes-screen .action-btn.primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff}.clientes-screen .action-btn.secondary{background:#fff;color:#6559ff;border-color:#6559ff}.clientes-screen .action-btn.secondary:hover{background:#6559ff;color:#fff}.clientes-screen .action-btn.whatsapp{background:#25d366;color:#fff}.clientes-screen .action-btn.whatsapp:hover{background:#20ba5a}.clientes-screen .action-btn.danger{background:#ef4444;color:#fff}.clientes-screen .action-btn.danger:hover{background:#dc2626}.empty-icon{font-size:4rem;margin-bottom:16px;display:block}.empty-state h3{margin:0 0 8px;color:#374151}.empty-state p{margin:0;font-size:.9rem}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px}@media(max-width:768px){.screen-header{padding:16px;flex-direction:column;gap:16px;align-items:stretch}.header-left{flex-direction:column;align-items:flex-start;gap:12px}.screen-content,.filters-section{padding:16px}.cliente-header{flex-direction:column;align-items:flex-start;gap:12px}.cliente-info h3{font-size:1rem}.cliente-contact{flex-direction:column}.detail-item{flex-direction:column;gap:4px}.cliente-actions{justify-content:stretch}.action-btn{flex:1;text-align:center}.filter-buttons{flex-direction:column}.filter-btn{text-align:center}}@media(max-width:480px){.cliente-contact span{font-size:.8rem}.action-btn{padding:10px 12px;font-size:.8rem}}.cliente-form{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px}.form-section h3{margin:0;font-size:1.1rem;color:#374151;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:#374151;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.8rem;margin-top:-4px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6559ff4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}@media(max-width:768px){.form-modal{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}html.theme-dark .clientes-screen{background:var(--bg)}html.theme-dark .back-btn{background:linear-gradient(135deg,#1e3a4a,#162d38);color:var(--text);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 24px #0206178c;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}html.theme-dark .back-btn:hover{transform:translateY(-3px);box-shadow:0 14px 36px #020617b3;color:#f0f6fb}html.theme-dark .back-btn:focus{outline:none;box-shadow:0 16px 44px #020617bf,0 0 0 4px #7c5cff14}html.theme-dark .filters-section{background:var(--card);border:1px solid var(--border)}html.theme-dark .search-box input{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .search-box input:focus{background:var(--card);border-color:var(--primary)}html.theme-dark .search-icon{color:var(--muted)}html.theme-dark .filter-btn{background:var(--panel);border-color:var(--border);color:var(--muted)}html.theme-dark .filter-btn:hover{background:#6559ff1a;color:var(--text)}html.theme-dark .cliente-card{background:var(--card);border-color:var(--border)}html.theme-dark .cliente-card:hover{box-shadow:0 4px 12px #0000004d}html.theme-dark .cliente-info h3{color:var(--text)}html.theme-dark .cliente-contact span{color:var(--muted)}html.theme-dark .cliente-details{border-top-color:var(--border)}html.theme-dark .detail-label{color:var(--muted)}html.theme-dark .detail-value{color:var(--text)}html.theme-dark .clientes-screen .status-badge.status-ativo{background:#10b98126;color:#34d399!important;border-color:#10b9814d}html.theme-dark .clientes-screen .status-badge.status-devedor{background:#f59e0b26;color:#fbbf24!important;border-color:#f59e0b4d}html.theme-dark .clientes-screen .status-badge.status-inativo{background:#ef444426;color:#f87171!important;border-color:#ef44444d}html.theme-dark .form-section h3{color:var(--text);border-bottom-color:var(--border)}html.theme-dark .form-group label{color:var(--text)}html.theme-dark .form-group input,html.theme-dark .form-group select,html.theme-dark .form-group textarea{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .form-group input:focus,html.theme-dark .form-group select:focus,html.theme-dark .form-group textarea:focus{background:var(--card);border-color:var(--primary)}html.theme-dark .btn-secondary{background:var(--panel);color:var(--text);border-color:var(--border)}html.theme-dark .btn-secondary:hover:not(:disabled){background:var(--card);border-color:var(--muted)}html.theme-dark .clientes-screen .action-btn.secondary{background:var(--panel);color:var(--primary);border-color:var(--primary)}html.theme-dark .clientes-screen .action-btn.secondary:hover{background:var(--primary);color:#fff}.cliente-historico{padding:20px}.historico-header{margin-bottom:30px}.back-btn{background:#6559ff;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;margin-bottom:20px;font-size:14px;transition:all .3s ease}.back-btn:hover{background:#5547e0;transform:translateY(-2px)}.cliente-info-header{display:flex;align-items:center;gap:20px;background:#fff;padding:25px;border-radius:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.cliente-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 8px 32px #0000001a}.cliente-dados h1{color:#1f2937;margin:0 0 10px;font-size:28px;font-weight:600}.contato-info{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#6b7280}.contato-info span{display:flex;align-items:center;gap:8px}.estatisticas-cliente{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;display:flex;align-items:center;gap:15px;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.stat-icon{width:50px;height:50px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-value{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.resumo-financeiro{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.resumo-card{padding:20px;border-radius:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;display:flex;align-items:center;gap:15px;transition:all .3s ease}.resumo-card.success{background:linear-gradient(135deg,#10b981,#059669)}.resumo-card.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.resumo-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.resumo-icon{width:50px;height:50px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.resumo-value{font-size:22px;font-weight:700;color:#fff;margin-bottom:4px}.resumo-label{font-size:14px;color:#fffffff2}.filtros-historico{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.filtro-grupo select{padding:10px 15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;min-width:160px;cursor:pointer;transition:all .2s ease}.filtro-grupo select:hover{border-color:#6559ff}.pedidos-lista h2{color:#1f2937;margin-bottom:20px;font-size:22px;font-weight:600}.pedido-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.pedido-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.pedido-header{padding:20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.pedido-info{flex:1}.pedido-numero{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.pedido-data{font-size:14px;color:#6b7280}.pedido-resumo{display:flex;align-items:center;gap:15px}.pedido-valor{font-size:18px;font-weight:700;color:#1f2937}.pedido-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.expand-icon{color:#9ca3af;font-size:16px;transition:transform .3s ease}.pedido-detalhes{padding:0 20px 20px;border-top:1px solid #e5e7eb;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.detalhes-info{margin:20px 0}.info-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-label{color:#6b7280;font-weight:500}.info-value{color:#1f2937;font-weight:600}.itens-pedido h4{color:#1f2937;margin-bottom:15px;font-size:16px;font-weight:600}.item-pedido{background:#f9fafb;padding:15px;border-radius:12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border:1px solid #e5e7eb}.item-info{flex:1}.item-nome{color:#1f2937;font-weight:600;margin-bottom:4px;font-size:14px}.item-codigo{color:#6b7280;font-size:12px;margin-bottom:4px}.item-categoria{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;display:inline-block}.item-valores{text-align:right;min-width:120px}.item-quantidade,.item-unitario,.item-total{color:#6b7280;font-size:12px;margin-bottom:2px}.item-total{font-weight:700;font-size:14px;color:#1f2937}.acoes-pedido{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.btn-acao{padding:8px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-acao.primary{background:#25d366;color:#fff}.btn-acao.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-acao.secondary:hover{background:#f9fafb}.btn-acao.success{background:#10b981;color:#fff}.btn-acao:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-state h3{color:#1f2937;margin-bottom:10px;font-size:20px}.empty-state p{color:#6b7280;font-size:14px}@media(max-width:768px){.cliente-historico{padding:15px}.cliente-info-header{flex-direction:column;text-align:center}.contato-info{justify-content:center}.estatisticas-cliente,.resumo-financeiro{grid-template-columns:1fr}.filtros-historico{flex-direction:column;gap:15px}.pedido-header{flex-direction:column;align-items:flex-start;gap:15px}.pedido-resumo{align-self:stretch;justify-content:space-between}.item-pedido{flex-direction:column;gap:10px}.item-valores{text-align:left}.acoes-pedido{justify-content:center}}html.theme-dark .cliente-info-header{background:var(--card);border-color:var(--border)}html.theme-dark .cliente-dados h1{color:var(--text)}html.theme-dark .contato-info{color:var(--muted)}html.theme-dark .filtro-grupo label{color:var(--text)}html.theme-dark .filtro-grupo select{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .filtro-grupo select option{background:var(--panel);color:var(--text)}html.theme-dark .pedidos-lista h2{color:var(--text)}html.theme-dark .pedido-card{background:var(--card);border-color:var(--border)}html.theme-dark .pedido-numero{color:var(--text)}html.theme-dark .pedido-data{color:var(--muted)}html.theme-dark .pedido-valor{color:#34d399;font-weight:700}html.theme-dark .pedido-detalhes{border-top-color:var(--border)}html.theme-dark .info-label{color:var(--muted)}html.theme-dark .info-value,html.theme-dark .itens-pedido h4{color:var(--text)}html.theme-dark .item-pedido{background:var(--panel);border-color:var(--border)}html.theme-dark .item-nome{color:var(--text)}html.theme-dark .item-codigo,html.theme-dark .item-quantidade,html.theme-dark .item-unitario{color:var(--muted)}html.theme-dark .item-total{color:#34d399;font-weight:700}html.theme-dark .btn-acao.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}html.theme-dark .btn-acao.secondary:hover{background:var(--card)}html.theme-dark .empty-state{color:var(--muted)}html.theme-dark .expand-icon{color:var(--muted)}.confirm-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal-content{background:#fff;border-radius:12px;padding:24px;max-width:360px;width:92%;box-shadow:0 14px 40px #00000038;text-align:center;animation:slideUp .24s ease-out;position:relative;min-height:150px}.confirm-modal-content.danger{border-top:4px solid #dc3545}.confirm-modal-content.warning{border-top:4px solid #ffc107}.confirm-modal-content.info{border-top:4px solid #007bff}.confirm-modal-content.success{border-top:4px solid #28a745}.confirm-modal-icon{font-size:48px;margin-bottom:10px;animation:scaleIn .32s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.confirm-modal-title{font-size:20px;font-weight:600;margin:0 0 10px;color:#2c3e50}.confirm-modal-message{font-size:14px;color:#5a6c7d;margin:0 0 18px;line-height:1.4}.confirm-modal-actions{display:flex;gap:12px;justify-content:center}.confirm-modal-actions button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;min-width:100px}.btn-cancel{background-color:#e9ecef;color:#495057}.btn-cancel:hover{background-color:#dee2e6;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-confirm{color:#fff}.btn-confirm.danger{background-color:#dc3545}.btn-confirm.danger:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn-confirm.warning{background-color:#ffc107;color:#212529}.btn-confirm.warning:hover{background-color:#e0a800;transform:translateY(-1px);box-shadow:0 4px 12px #ffc10766}.btn-confirm.info{background-color:#007bff}.btn-confirm.info:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff66}.btn-confirm.success{background-color:#28a745}.btn-confirm.success:hover{background-color:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-cancel:active,.btn-confirm:active{transform:translateY(0)}html.theme-dark .confirm-modal-overlay{background-color:#020617a6}html.theme-dark .confirm-modal-content{background:linear-gradient(180deg,#071019,#0b1220);box-shadow:0 20px 60px #020617b3;color:#e6eef8;border:1px solid rgba(255,255,255,.04)}html.theme-dark .confirm-modal-content.warning{border-top-color:#f59e0b}html.theme-dark .confirm-modal-content.danger{border-top-color:#ef4444}html.theme-dark .confirm-modal-content.info{border-top-color:#3b82f6}html.theme-dark .confirm-modal-content.success{border-top-color:#10b981}html.theme-dark .confirm-modal-icon{filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}html.theme-dark .confirm-modal-title{color:#f1f5f9}html.theme-dark .confirm-modal-message{color:#f1f5f9c7}html.theme-dark .btn-cancel{background-color:#ffffff0a;color:#f1f5f9e6;border:1px solid rgba(255,255,255,.03)}html.theme-dark .btn-cancel:hover{background-color:#ffffff0f}html.theme-dark .btn-confirm.danger{background-color:#ef4444}html.theme-dark .btn-confirm.warning{background-color:#f59e0b;color:#111827}html.theme-dark .btn-confirm.info{background-color:#3b82f6}html.theme-dark .btn-confirm.success{background-color:#10b981}html.theme-dark .btn-confirm:hover{transform:translateY(-1px)}.confirm-modal-overlay .confirm-modal-content,html.theme-dark .confirm-modal-overlay .confirm-modal-content{max-width:560px!important;width:auto!important;padding:24px!important;margin:0 16px!important;border-radius:12px!important;min-width:320px!important;min-height:160px!important}@media(max-width:480px){.confirm-modal-overlay .confirm-modal-content{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;padding:18px!important;min-height:140px!important}}.status-toggle-table{display:flex;align-items:center;gap:.35rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.32rem .5rem;cursor:pointer;font-weight:600;font-size:.89rem;min-width:92px;transition:all .18s;justify-content:center}.status-toggle-table.active{background:#d4edda;border-color:#28a745;color:#155724}.status-toggle-table.inactive{background:#f8d7da;border-color:#dc3545;color:#721c24}.status-toggle-table.highlight{background:#fff3cd;border-color:#ffc107;color:#856404}.status-toggle-table .toggle-icon{font-size:1.08em}.status-toggle-table .toggle-label{font-size:.93em;min-width:48px;display:inline-block;text-align:left}.selected-produtos-table table{border-radius:10px;overflow:hidden;background:#fcfdff;box-shadow:0 2px 8px #3c3c640a}.selected-produtos-table th,.selected-produtos-table td{vertical-align:middle}.selected-produtos-table tbody tr{transition:background .18s}.selected-produtos-table tbody tr:hover{background:#f2f6fa}.selected-produtos-table input[type=number]{width:100%;padding:8px 12px;border-radius:7px;border:1px solid #dbe3ea;font-size:1rem;background:#fff;transition:border .2s}.selected-produtos-table input[type=number]:focus{border:1.5px solid #7d8cff;outline:none}.selected-produtos-table input[type=checkbox]{width:20px;height:20px;gap:.08rem;padding:.08rem .14rem;font-size:.78rem;min-width:54px;min-width:28px;min-width:160px}.selected-produtos-table input[type=checkbox] .selected-produtos-table .btn-secondary{padding:5px 8px;border-radius:7px;font-size:.97rem;background:#f4f6fa;border:1px solid #e0e3e8;color:#3a3a4a;cursor:pointer;transition:background .18s,color .18s}.selected-produtos-table input[type=checkbox] .selected-produtos-table .btn-secondary:hover{background:#e6e9f2;color:#2c3e50}.selected-produtos-table input[type=checkbox] .selected-produtos-table td{padding-top:14px!important;padding-bottom:14px!important}.campanha-produtos-screen{padding:2rem;max-width:1400px;margin:0 auto}.campanha-produtos-screen .header{margin-bottom:2rem}.campanha-produtos-screen .header-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.campanha-produtos-screen .btn-back{padding:.5rem 1rem;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s}.campanha-produtos-screen .btn-back:hover{background:#e0e0e0}html.theme-dark .campanha-produtos-screen .btn-back{background:#0f2730;color:#cbd5e1;border:1px solid #17323a}html.theme-dark .campanha-produtos-screen .btn-back:hover{background:#122b33}.campanha-produtos-screen .header-title h1{font-size:2rem;color:#2c3e50;margin:0}.campanha-produtos-screen .header-title .subtitle{font-size:1.1rem;color:#7f8c8d;margin:.25rem 0 0}.campanha-produtos-screen .header-title .empresa-info{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#10b981;font-weight:600;margin:.5rem 0 0;padding:.4rem .8rem;background:#10b9811a;border-radius:6px;width:fit-content}.campanha-produtos-screen .header-title .empresa-icon{font-size:1.1rem}.campanha-produtos-screen .header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.campanha-produtos-screen .stat-card{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .2s}.campanha-produtos-screen .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.campanha-produtos-screen .stat-card .stat-icon{font-size:2.5rem}.campanha-produtos-screen .stat-card.success .stat-icon{filter:hue-rotate(90deg)}.campanha-produtos-screen .stat-card.warning .stat-icon{filter:hue-rotate(30deg)}.campanha-produtos-screen .stat-info{display:flex;flex-direction:column}.campanha-produtos-screen .stat-value{font-size:1.8rem;font-weight:700;color:#2c3e50}.campanha-produtos-screen .stat-label{font-size:.9rem;color:#7f8c8d}.campanha-produtos-screen .controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.campanha-produtos-screen .search-box{flex:1;min-width:180px}.selected-produtos-table td:nth-child(2){min-width:48px;max-width:68px;position:relative}.campanha-produtos-screen .search-box input{width:85%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.campanha-produtos-screen .search-box input:focus{outline:none;border-color:#3498db}.campanha-produtos-screen .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.campanha-produtos-screen .filters{display:flex;gap:.75rem}.campanha-produtos-screen .filter-select{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s}.campanha-produtos-screen .filter-select:focus{outline:none;border-color:#3498db}.campanha-produtos-screen .btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.campanha-produtos-screen .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.campanha-produtos-screen .loading-state,.campanha-produtos-screen .empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.campanha-produtos-screen .loading-icon,.campanha-produtos-screen .empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.campanha-produtos-screen .loading-state p,.campanha-produtos-screen .empty-state p{color:#7f8c8d;font-size:1.1rem}.campanha-produtos-screen .empty-state h3{color:#2c3e50;margin-bottom:.5rem}.campanha-produtos-screen .error-banner{background:#fee;border:2px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.campanha-produtos-screen .error-banner span{font-size:1.5rem}.campanha-produtos-screen .error-banner p{flex:1;margin:0;color:#c33}.campanha-produtos-screen .error-banner button{padding:.5rem 1rem;background:#c33;color:#fff;border:none;border-radius:6px;cursor:pointer}.campanha-produtos-screen .produtos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.campanha-produtos-screen .produto-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s;position:relative;display:flex;flex-direction:column}.campanha-produtos-screen .produto-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026}.campanha-produtos-screen .produto-card.inativo{opacity:.6;filter:grayscale(.3)}.campanha-produtos-screen .badge-destaque,.campanha-produtos-screen .badge-inativo{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;z-index:10}.campanha-produtos-screen .badge-destaque{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 3px 10px #f5576c80;z-index:10}.campanha-produtos-screen .badge-inativo{background:#95a5a6;color:#fff;top:2.5rem}.campanha-produtos-screen .produto-imagem{width:100%;height:280px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin:0;padding:0}.campanha-produtos-screen .produto-imagem img{width:100%;height:100%;object-fit:contain;display:block;margin:0;padding:0}.campanha-produtos-screen .produto-emoji{font-size:5.5rem;background:linear-gradient(135deg,#667eea,#764ba2);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.campanha-produtos-screen .produto-info{padding:1.25rem;flex:1}.campanha-produtos-screen .produto-nome{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem;line-height:1.3}.campanha-produtos-screen .produto-codigo,.campanha-produtos-screen .produto-categoria{font-size:.85rem;color:#7f8c8d;margin:.25rem 0}.campanha-produtos-screen .produto-precos{margin:1rem 0;padding:.75rem;background:#f8f9fa;border-radius:8px}html.theme-dark .campanha-produtos-screen .produto-precos{background:#0f2730;border:1px solid #1f3a47;color:#cbd5e1}html.theme-dark .campanha-produtos-screen .preco-item .label{color:#94a3b8}html.theme-dark .campanha-produtos-screen .preco-item .valor{color:#e6eef6}html.theme-dark .campanha-produtos-screen .preco-item.destaque .valor{color:#34d399}html.theme-dark .campanha-produtos-screen .preco-item .valor.riscado{color:#6b7280}html.theme-dark .campanha-produtos-screen .edit-produto-image,html.theme-dark .campanha-produtos-screen .produto-imagem{background:linear-gradient(180deg,#071823,#0b2730)}html.theme-dark .campanha-produtos-screen .preco-base-badge{background:#0f2730;border:1px solid #1f3a47;color:#cbd5e1;box-shadow:none}html.theme-dark .campanha-produtos-screen .produto-actions{background:transparent;border-top:1px solid #1b3138}html.theme-dark .campanha-produtos-screen .btn-action.editar{background:#2b6cf6}html.theme-dark .campanha-produtos-screen .btn-action.remover{background:#c84b4b}html.theme-dark .campanha-produtos-screen .status-toggle-table,html.theme-dark .campanha-produtos-screen .status-toggle{background:#0f2730;border:1px solid #1f3a47;color:#cbd5e1}html.theme-dark .campanha-produtos-screen .produtos-para-adicionar-list,html.theme-dark .campanha-produtos-screen .selected-produtos-table table,html.theme-dark .campanha-produtos-screen .selected-produtos-table input[type=number]{background:#071823;color:#cbd5e1;border-color:#1f3a47}html.theme-dark .campanha-produtos-screen .produto-selecao-item{background:transparent;border-bottom:1px solid rgba(255,255,255,.03)}html.theme-dark .campanha-produtos-screen .modal-content{background:#071823;border:1px solid #16343d;color:#cbd5e1}html.theme-dark .campanha-produtos-screen .produtos-para-adicionar-list{border-color:#ffffff0a}html.theme-dark .campanha-produtos-screen .produto-selecao-item{background:transparent}html.theme-dark .campanha-produtos-screen .produto-selecao-item:hover{background:#ffffff05}html.theme-dark .campanha-produtos-screen .produto-selecao-thumb{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#071823,#0b2730);box-shadow:none;border:1px solid rgba(255,255,255,.02)}html.theme-dark .campanha-produtos-screen .produto-selecao-thumb img{background:transparent;display:block;width:100%;height:100%;object-fit:cover}html.theme-dark .campanha-produtos-screen .produto-selecao-thumb .produto-thumb-emoji{font-size:20px}html.theme-dark .campanha-produtos-screen .modal-content.modal-edit{background:#071823;border:1px solid #16343d;color:#cbd5e1;box-shadow:0 20px 40px #0009}html.theme-dark .campanha-produtos-screen .modal-header{border-bottom-color:#17323a}html.theme-dark .campanha-produtos-screen .modal-header h2{color:#e6eef6}html.theme-dark .campanha-produtos-screen .modal-close{color:#cbd5e1;background:#ffffff08}html.theme-dark .campanha-produtos-screen .modal-body{color:#cbd5e1}html.theme-dark .campanha-produtos-screen .edit-produto-card{background:linear-gradient(135deg,#4f46e508,#4bb1fa08);border:1px solid rgba(255,255,255,.02)}html.theme-dark .campanha-produtos-screen .edit-produto-image{background:linear-gradient(180deg,#071823,#0b2730);box-shadow:none}html.theme-dark .campanha-produtos-screen .edit-produto-info h3{color:#e6eef6}html.theme-dark .campanha-produtos-screen .edit-produto-info .produto-codigo{color:#94a3b8}html.theme-dark .campanha-produtos-screen .preco-base-badge{background:#0f2730;border:1px solid #1f3a47;box-shadow:none;color:#cbd5e1}html.theme-dark .campanha-produtos-screen .preco-base-badge .value{color:#34d399}html.theme-dark .campanha-produtos-screen .edit-form-section{background:#0b2630;border:1px solid #16343d;color:#cbd5e1}html.theme-dark .campanha-produtos-screen .form-group label{color:#94a3b8}html.theme-dark .campanha-produtos-screen .form-group input,html.theme-dark .campanha-produtos-screen .form-group select,html.theme-dark .campanha-produtos-screen .form-group textarea{background:#0f2730;border:1px solid #1f3a47;color:#e6eef6}html.theme-dark .campanha-produtos-screen .form-group input:focus,html.theme-dark .campanha-produtos-screen .form-group select:focus,html.theme-dark .campanha-produtos-screen .form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e50f;outline:none}html.theme-dark .campanha-produtos-screen .status-section{border-top-color:#17323a}html.theme-dark .campanha-produtos-screen .status-toggle{background:#0f2730;border:1px solid #1f3a47;color:#cbd5e1}html.theme-dark .campanha-produtos-screen .status-toggle.active{background:#10b98114;border-color:#10b981;color:#34d399}html.theme-dark .campanha-produtos-screen .status-toggle.inactive{background:#f8d7da08;border-color:#c84b4b;color:#fca5a5}html.theme-dark .campanha-produtos-screen .status-toggle.highlight{background:#fff3cd08;border-color:#ffc107;color:#ffd166}html.theme-dark .campanha-produtos-screen .modal-footer{background:transparent;border-top-color:#ffffff08}html.theme-dark .campanha-produtos-screen .btn-secondary{background:#0f2730;color:#cbd5e1;border:1px solid #1f3a47}html.theme-dark .campanha-produtos-screen .btn-primary{background:linear-gradient(135deg,#4f46e5,#10b981);color:#fff}html.theme-dark .campanha-produtos-screen .modal-footer .btn-secondary{background:linear-gradient(180deg,#071823,#0b2630);color:#e6eef6;border:1px solid rgba(255,255,255,.04);box-shadow:0 10px 20px #0206178c,inset 0 1px #ffffff05;padding:10px 18px;border-radius:10px;min-width:140px;display:inline-flex;align-items:center;justify-content:center}html.theme-dark .campanha-produtos-screen .modal-footer .btn-secondary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #02061799,inset 0 1px #ffffff08}html.theme-dark .campanha-produtos-screen .modal-footer .btn-secondary:active{transform:translateY(0);box-shadow:0 6px 12px #02061773,inset 0 1px #ffffff03}html.theme-dark .campanha-produtos-screen .modal-footer .btn-secondary:focus{outline:none;box-shadow:0 0 0 4px #4f46e50f}.campanha-produtos-screen .confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.campanha-produtos-screen .confirm-modal{background:#fff;width:420px;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #02061773}.campanha-produtos-screen .confirm-modal-header{padding:16px 20px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between}.campanha-produtos-screen .confirm-modal-body{padding:18px 20px;color:#23303b}.campanha-produtos-screen .confirm-modal-footer{padding:14px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f1f5f9;background:#fbfdff}.campanha-produtos-screen .confirm-modal .modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280}html.theme-dark .campanha-produtos-screen .confirm-modal{background:#071823;box-shadow:0 20px 48px #000000b3;border:1px solid #16343d}html.theme-dark .campanha-produtos-screen .confirm-modal-header{border-bottom-color:#12262b}html.theme-dark .campanha-produtos-screen .confirm-modal-body{color:#cbd5e1}html.theme-dark .campanha-produtos-screen .confirm-modal-footer{border-top-color:#ffffff08;background:transparent}html.theme-dark .campanha-produtos-screen .confirm-modal .modal-close{color:#cbd5e1}.campanha-produtos-screen .preco-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.campanha-produtos-screen .preco-item:last-child{margin-bottom:0}.campanha-produtos-screen .preco-item .label{font-size:.85rem;color:#7f8c8d}.campanha-produtos-screen .preco-item .valor{font-weight:600;color:#2c3e50}.campanha-produtos-screen .preco-item.destaque .valor{color:#27ae60;font-size:1.1rem}.campanha-produtos-screen .preco-item .valor.riscado{text-decoration:line-through;color:#95a5a6;font-weight:400}.campanha-produtos-screen .produto-detalhes{display:flex;justify-content:space-between;margin-top:.75rem}.campanha-produtos-screen .detalhe-item{display:flex;flex-direction:column}.campanha-produtos-screen .detalhe-item .label{font-size:.8rem;color:#7f8c8d}.campanha-produtos-screen .detalhe-item .valor{font-size:.95rem;font-weight:600;color:#2c3e50}.campanha-produtos-screen .produto-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #ecf0f1;background:#f8f9fa}.campanha-produtos-screen .btn-action{flex:1;padding:.6rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.campanha-produtos-screen .btn-action.editar{background:#3498db;color:#fff}.campanha-produtos-screen .btn-action.editar:hover{background:#2980b9}.campanha-produtos-screen .btn-action.remover{background:#e74c3c;color:#fff}.campanha-produtos-screen .btn-action.remover:hover{background:#c0392b}.campanha-produtos-screen .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.campanha-produtos-screen .modal-content{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.campanha-produtos-screen .modal-content.modal-edit{max-width:700px}.campanha-produtos-screen .edit-produto-card{display:flex;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px;margin-bottom:2rem;align-items:center}.campanha-produtos-screen .edit-produto-image{width:120px;height:120px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.campanha-produtos-screen .edit-produto-image img{width:100%;height:100%;object-fit:contain}.campanha-produtos-screen .edit-produto-emoji{font-size:3.5rem}.campanha-produtos-screen .edit-produto-info{flex:1}.campanha-produtos-screen .edit-produto-info h3{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.campanha-produtos-screen .edit-produto-info .produto-codigo{color:#7f8c8d;font-size:.9rem;margin:0 0 1rem}.campanha-produtos-screen .preco-base-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 6px #0000001a}.campanha-produtos-screen .preco-base-badge .label{font-size:.9rem;color:#7f8c8d;font-weight:600}.campanha-produtos-screen .preco-base-badge .value{font-size:1.1rem;color:#27ae60;font-weight:700}.campanha-produtos-screen .edit-form-section{background:#f8f9fa;padding:1.5rem;border-radius:12px}.campanha-produtos-screen .edit-form-section h4{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.campanha-produtos-screen .form-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:2rem}.campanha-produtos-screen .label-icon{display:inline-block;margin-right:.5rem;font-size:1.1rem}.campanha-produtos-screen .form-group label{display:flex;align-items:center;margin-bottom:.6rem;font-weight:600;color:#2c3e50;font-size:.9rem}.campanha-produtos-screen .status-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.campanha-produtos-screen .status-toggles{display:flex;gap:1rem}.campanha-produtos-screen .status-toggle{flex:1;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.95rem}.campanha-produtos-screen .status-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.campanha-produtos-screen .status-toggle.active{background:#d4edda;border-color:#28a745;color:#155724}.campanha-produtos-screen .status-toggle.inactive{background:#f8d7da;border-color:#dc3545;color:#721c24}.campanha-produtos-screen .status-toggle.highlight{background:#fff3cd;border-color:#ffc107;color:#856404}.campanha-produtos-screen .toggle-icon{font-size:1.5rem;line-height:1}.campanha-produtos-screen .toggle-label{flex:1}@media(max-width:768px){.campanha-produtos-screen .form-grid-3{grid-template-columns:1fr;gap:1rem}.campanha-produtos-screen .status-toggles{flex-direction:column}}.campanha-produtos-screen .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1}.campanha-produtos-screen .modal-header h2{margin:0;font-size:1.5rem;color:#2c3e50}.campanha-produtos-screen .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;transition:color .2s}.campanha-produtos-screen .modal-close:hover{color:#2c3e50}.campanha-produtos-screen .modal-body{padding:1.5rem}.campanha-produtos-screen .info-box{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}.campanha-produtos-screen .empresa-filter-info{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#047857}.campanha-produtos-screen .info-box .info-icon{font-size:1.2rem;flex-shrink:0}.campanha-produtos-screen .produto-info-header{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.campanha-produtos-screen .produto-info-header h3{margin:0 0 .5rem;color:#2c3e50}.campanha-produtos-screen .produto-info-header .produto-codigo{margin:.25rem 0}.campanha-produtos-screen .produto-info-header .preco-base{margin:.5rem 0 0;font-weight:600;color:#7f8c8d}.campanha-produtos-screen .form-group{margin-bottom:1.25rem}.campanha-produtos-screen .produtos-para-adicionar-filter{margin-bottom:8px}.campanha-produtos-screen .produtos-para-adicionar-filter input{width:100%;padding:.6rem .75rem;border:1px solid #e6e9ee;border-radius:8px;font-size:.95rem}.campanha-produtos-screen .produtos-para-adicionar-filter{position:relative;margin-bottom:8px}.campanha-produtos-screen .produtos-para-adicionar-filter .filter-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.2rem;pointer-events:none;padding:0;margin:0;display:inline-block;width:auto;height:auto}.campanha-produtos-screen .produtos-para-adicionar-filter input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.campanha-produtos-screen .produtos-para-adicionar-filter input:focus{outline:none;border-color:#3498db}.campanha-produtos-screen .produtos-para-adicionar-list{max-height:220px;overflow:auto;border:1px dashed #e6e9ee;padding:8px;border-radius:8px;background:#fff}.campanha-produtos-screen .produto-selecao-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:6px;border-bottom:1px solid #f1f3f5}.campanha-produtos-screen .produto-selecao-item:last-child{border-bottom:none}.campanha-produtos-screen .produto-selecao-item:hover{background:#fbfbff}.campanha-produtos-screen .produto-selecao-item input[type=checkbox]{width:18px;height:18px;margin:0 6px;flex:0 0 auto}.campanha-produtos-screen .produto-selecao-main{display:flex;flex-direction:column}.campanha-produtos-screen .produto-selecao-thumb{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#f6f7fb}.campanha-produtos-screen .produto-selecao-thumb img{width:100%;height:100%;object-fit:cover;display:block}.campanha-produtos-screen .produto-thumb-emoji{font-size:22px}.campanha-produtos-screen .produto-selecao-nome{font-weight:700;color:#2c3e50}.campanha-produtos-screen .produto-selecao-codigo{font-size:.85rem;color:#7f8c8d}.campanha-produtos-screen .produto-selecao-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.campanha-produtos-screen .produto-selecao-price{font-weight:700;color:#2c3e50}.campanha-produtos-screen .produto-selecao-categoria{font-size:.85rem;color:#7f8c8d}.campanha-produtos-screen .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.9rem}.campanha-produtos-screen .form-group input,.campanha-produtos-screen .form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.campanha-produtos-screen .form-group input:focus,.campanha-produtos-screen .form-group select:focus{outline:none;border-color:#3498db}.campanha-produtos-screen .form-group.checkbox{display:flex;align-items:center}.campanha-produtos-screen .form-group.checkbox label{display:flex;align-items:center;margin:0;cursor:pointer}.campanha-produtos-screen .form-group.checkbox input{width:auto;margin-right:.5rem;cursor:pointer}.campanha-produtos-screen .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.campanha-produtos-screen .help-text{font-size:.85rem;color:#7f8c8d;margin-top:.5rem}.campanha-produtos-screen .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #ecf0f1;background:#f8f9fa}.campanha-produtos-screen .btn-secondary{padding:.75rem 1.5rem;background:#ecf0f1;color:#2c3e50;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.campanha-produtos-screen .btn-secondary:hover{background:#d5dbdb}.campanha-produtos-screen .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.campanha-produtos-screen{padding:1rem}.campanha-produtos-screen .header-top{flex-direction:column;align-items:flex-start}.campanha-produtos-screen .controls{flex-direction:column}.campanha-produtos-screen .search-box,.campanha-produtos-screen .filters{width:100%}.campanha-produtos-screen .filters{flex-direction:column}.campanha-produtos-screen .btn-primary{width:100%}.campanha-produtos-screen .produtos-grid,.campanha-produtos-screen .form-row{grid-template-columns:1fr}}.input-filter{padding:.75rem 1rem .75rem 2.5rem!important}.campanhas-screen{min-height:100vh;background:#f8f9fa;font-family:Inter,Arial,sans-serif}.campanhas-header{background:#fff;padding:24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.campanhas-header h1{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.campanhas-screen .back-btn{background:#f3f4f6;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;color:#6559ff;font-weight:600;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0206170a;display:inline-flex;align-items:center;justify-content:center}.campanhas-screen .back-btn:hover{transform:translateY(-1px);background:#e8eef6;color:#6559ff}.campanhas-tabs{display:flex;gap:15px;margin-bottom:24px;flex-wrap:wrap;padding:0 24px}.campanhas-selector{background:#fff;border-radius:12px;padding:24px;margin:0 24px 24px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.selector-header h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.contador-campanhas{color:#6b7280;font-size:.9rem;font-weight:500;background:#f3f4f6;padding:6px 14px;border-radius:20px}.selector-controls{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-bottom:20px}.search-campanha{position:relative;display:flex;align-items:center}.search-campanha .search-icon{position:absolute;left:12px;font-size:1.1rem;color:#9ca3af}.search-campanha input{width:100%;padding:12px 12px 12px 42px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s ease}.search-campanha input:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.filter-empresa,.filter-status{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-size:.95rem;font-weight:500;min-width:200px;transition:all .2s ease;cursor:pointer}.filter-empresa:focus,.filter-status:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.campanhas-lista-compacta{display:grid;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.campanhas-lista-compacta::-webkit-scrollbar{width:8px}.campanhas-lista-compacta::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.campanhas-lista-compacta::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.campanhas-lista-compacta::-webkit-scrollbar-thumb:hover{background:#a0aec0}.campanha-item-compacta{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.campanha-item-compacta:hover{background:#f1f3f5;border-color:#6559ff;transform:translate(4px)}.campanha-item-compacta.selected{background:linear-gradient(135deg,#6559ff14,#4bb1fa14);border-color:#6559ff;border-width:3px;box-shadow:0 4px 12px #6559ff26}.campanha-item-info{flex:1;min-width:0}.campanha-item-numero{font-size:.75rem;font-weight:600;color:#6559ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.campanha-item-titulo{font-size:1.05rem;font-weight:700;color:#1f2937;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campanha-item-metadata{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.campanha-item-empresa{font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:4px}.campanha-item-vencimento{font-size:.85rem;color:#8b5cf6;font-weight:600;display:flex;align-items:center;gap:4px}.campanha-item-empresa:has(+*){font-style:italic;color:#9ca3af}.campanha-item-status{padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;margin-left:16px}.no-campanhas{text-align:center;padding:60px 20px;color:#9ca3af}.no-campanhas .empty-icon{font-size:3rem;display:block;margin-bottom:12px;opacity:.5}.no-campanhas p{color:#6b7280;font-size:.95rem}.campanha-tab{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;min-width:200px;box-shadow:0 2px 4px #0000000d}.campanha-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#6559ff}.campanha-tab.active{background:linear-gradient(135deg,#6559ff0d,#4bb1fa0d);border-color:#6559ff;transform:translateY(-2px)}.tab-info{color:#1f2937}.tab-numero{font-size:14px;font-weight:600;margin-bottom:5px;color:#6559ff}.tab-titulo{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:10px}.tab-status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.campanha-detalhes{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;margin:0 24px 24px}.campanha-info{margin-bottom:24px}.info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:15px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.campanha-titulo h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 5px}.campanha-numero{color:#6b7280;font-size:14px;font-weight:500}.campanha-tema{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.info-card{background:#f8f9fa;padding:20px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:all .2s ease;border:1px solid #e5e7eb}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014;border-color:#6559ff}.card-icon{width:50px;height:50px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:6px}.card-label{color:#6b7280;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.card-value{color:#1f2937;font-size:16px;font-weight:700}.progresso-meta{background:#f8f9fa;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid #e5e7eb}.progresso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.progresso-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.progresso-percentual{color:#6559ff;font-size:20px;font-weight:700}.progresso-bar{height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:15px}.progresso-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;transition:width 1s ease}.progresso-info{display:flex;justify-content:space-between;align-items:center;color:#6b7280;font-size:14px}.bonus-disponivel{color:#f59e0b;font-weight:600}.campanha-destaque{background:#fef3c7;padding:20px;border-radius:12px;border-left:4px solid #f59e0b}.campanha-destaque h3{color:#92400e;font-size:16px;font-weight:600;margin:0 0 10px}.campanha-destaque p{color:#78350f;font-size:14px;margin:0;line-height:1.5}.campanhas-screen .produtos-resumo{background:#fff;padding:20px;border-radius:12px;border:1px solid #e5e7eb;margin-top:20px}.campanhas-screen .produtos-resumo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.campanhas-screen .produtos-resumo-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.campanhas-screen .produtos-contador{background:#f3f4f6;color:#6b7280;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.campanhas-screen .btn-gerenciar-produtos{width:100%;background:#6559ff;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.campanhas-screen .btn-gerenciar-produtos:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6559ff4d}.campanhas-screen .btn-gerenciar-produtos:active{transform:translateY(0)}.filtros-produtos{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.filtro-grupo{display:flex;flex-direction:column;gap:8px}.filtro-grupo label{color:#374151;font-size:14px;font-weight:500}.filtro-grupo select{padding:10px 15px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;min-width:180px;transition:all .2s ease}.filtro-grupo select:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.filtro-grupo select option{background:#fff;color:#1f2937}.produtos-section h3{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:20px}.produtos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.produto-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.produto-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#6559ff}.produto-card.indisponivel{opacity:.6;cursor:not-allowed}.produto-card.indisponivel:hover{transform:none;box-shadow:0 2px 4px #0000000d;border-color:#e5e7eb}.badge{position:absolute;top:10px;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.badge.novidade{left:10px;background:#10b981}.badge.destaque{left:10px;background:#f59e0b}.badge.desconto{right:10px;background:#ef4444}.badge.novidade+.badge.destaque{left:70px}.produto-imagem{width:80px;height:80px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;margin:20px auto}.produto-categoria{color:#6b7280;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.produto-nome{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:5px;line-height:1.3}.produto-codigo{color:#6b7280;font-size:12px;margin-bottom:15px}.produto-precos{margin-bottom:15px}.preco-original{color:#9ca3af;font-size:14px;text-decoration:line-through;margin-bottom:2px}.preco-promocional{color:#10b981;font-size:18px;font-weight:700}.preco-normal{color:#1f2937;font-size:18px;font-weight:700}.produto-estoque{margin-bottom:20px}.estoque-disponivel{color:#10b981;font-size:12px;font-weight:600}.estoque-sob-encomenda{color:#f59e0b;font-size:12px;font-weight:600}.estoque-indisponivel{color:#ef4444;font-size:12px;font-weight:600}.produto-acoes{display:flex;gap:10px}.btn-detalhes,.btn-adicionar{flex:1;padding:10px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-detalhes{background:#fff;color:#6559ff;border:1px solid #e5e7eb}.btn-adicionar{background:#10b981;color:#fff}.btn-detalhes:hover{background:#f8f9fa;border-color:#6559ff}.btn-adicionar:hover{transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.empty-state,.campanha-sem-produtos{text-align:center;padding:60px 20px;color:#6b7280;background:#fff;border-radius:12px}.empty-icon{font-size:48px;margin-bottom:20px;display:block}.empty-state h4,.campanha-sem-produtos h3{color:#1f2937;margin-bottom:10px;font-size:20px}.empty-state p,.campanha-sem-produtos p{color:#6b7280;font-size:14px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-produto{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0003;animation:modalAppear .3s ease}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#f3f4f6;color:#6b7280;border-radius:50%;font-size:20px;cursor:pointer;z-index:1001;transition:all .2s ease}.modal-close:hover{background:#e5e7eb;color:#1f2937}.modal-header{text-align:center;padding:30px 30px 20px;position:relative}.produto-imagem-grande{width:120px;height:120px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px}.produto-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.modal-content{padding:0 30px 30px;color:#1f2937}.modal-content h2{font-size:22px;font-weight:700;margin-bottom:10px;color:#1f2937}.produto-codigo-modal{color:#6b7280;font-size:14px;margin-bottom:5px}.produto-categoria-modal{background:#6559ff1a;color:#6559ff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:20px}.produto-precos-modal{margin-bottom:20px;text-align:center}.preco-original-modal{color:#9ca3af;font-size:16px;text-decoration:line-through;margin-bottom:5px}.preco-promocional-modal{color:#10b981;font-size:28px;font-weight:700;margin-bottom:5px}.preco-normal-modal{color:#1f2937;font-size:28px;font-weight:700}.economia{color:#10b981;font-size:14px;font-weight:600}.produto-descricao{color:#6b7280;line-height:1.6;margin-bottom:20px}.produto-estoque-modal{text-align:center;margin-bottom:25px}.modal-acoes{display:flex;gap:15px}.btn-whatsapp,.btn-adicionar-modal{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-whatsapp{background:#25d366;color:#fff}.btn-adicionar-modal{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff}.btn-whatsapp:hover{transform:translateY(-1px);box-shadow:0 2px 8px #25d3664d}.btn-adicionar-modal:hover{transform:translateY(-1px);box-shadow:0 2px 8px #6559ff4d}.header-left{display:flex;align-items:center;gap:1rem}.btn-nova-campanha{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;margin-left:auto}.btn-nova-campanha:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.campanha-actions{display:flex;align-items:center;gap:8px}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-edit-campanha,.btn-manage-produtos,.btn-delete-campanha{padding:10px 18px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.95rem;white-space:nowrap}.btn-edit-campanha{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-edit-campanha:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-manage-produtos{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 3px 10px #10b98166;font-size:1rem;padding:12px 24px;position:relative;overflow:hidden}.btn-manage-produtos:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-manage-produtos:hover:before{left:100%}.btn-manage-produtos:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #10b98180}.btn-manage-produtos:active{transform:translateY(-1px) scale(1.02)}.btn-delete-campanha{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 2px 8px #f5576c4d}.btn-delete-campanha:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.btn-edit-campanha:disabled,.btn-manage-produtos:disabled,.btn-delete-campanha:disabled,.campanhas-screen .btn-gerenciar-produtos:disabled,.btn-nova-campanha:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(40%);box-shadow:none!important;transform:none!important}.btn-edit-campanha:disabled:hover,.btn-manage-produtos:disabled:hover,.btn-delete-campanha:disabled:hover,.campanhas-screen .btn-gerenciar-produtos:disabled:hover,.btn-nova-campanha:disabled:hover{transform:none;box-shadow:none}.form-modal-campanha{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.form-modal-campanha .modal-content-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-modal-campanha .modal-header-form{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.form-modal-campanha .modal-header-form h2{margin:0;font-size:1.5rem;font-weight:700}.form-modal-campanha .btn-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease}.form-modal-campanha .btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.form-modal-campanha .modal-body-form{padding:32px}.form-section{margin-bottom:28px}.form-section h3{color:#2d3748;font-size:1.1rem;margin-bottom:16px;font-weight:600;display:flex;align-items:center;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.single{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#4a5568;font-weight:600;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.checkbox{flex-direction:row;align-items:center;gap:12px}.form-group.checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.form-group.checkbox label{cursor:pointer;margin:0}.form-modal-campanha .modal-footer-form{padding:24px 32px;background:#f7fafc;border-radius:0 0 16px 16px;display:flex;gap:12px;justify-content:flex-end}.form-modal-campanha .btn-cancelar,.form-modal-campanha .btn-salvar{padding:12px 32px;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.form-modal-campanha .btn-cancelar{background:#e2e8f0;color:#4a5568}.form-modal-campanha .btn-cancelar:hover{background:#cbd5e0}.form-modal-campanha .btn-salvar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.form-modal-campanha .btn-salvar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}html.theme-dark .form-modal-campanha{background:#0009}html.theme-dark .form-modal-campanha .modal-content-form{background:#071823;color:#cbd5e1;border-radius:12px;box-shadow:0 20px 40px #0009;border:1px solid #16343d}html.theme-dark .form-modal-campanha .modal-header-form{background:linear-gradient(135deg,#0b2a35,#12232a);color:#e6eef6}html.theme-dark .form-modal-campanha .modal-header-form h2{color:#e6eef6}html.theme-dark .form-modal-campanha .btn-close{background:#ffffff0a;color:#cbd5e1}html.theme-dark .form-modal-campanha .modal-body-form{background:transparent;color:#cbd5e1}html.theme-dark .form-group input,html.theme-dark .form-group select,html.theme-dark .form-group textarea{background:#0f2730;border:1px solid #1f3a47;color:#e6eef6}html.theme-dark .form-group input:focus,html.theme-dark .form-group select:focus,html.theme-dark .form-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}html.theme-dark .form-modal-campanha .modal-footer-form{background:transparent}html.theme-dark .form-modal-campanha .btn-cancelar{background:#0f2730;color:#94a3b8;border:1px solid #1f3a47}html.theme-dark .form-modal-campanha .btn-salvar{background:linear-gradient(135deg,#4f46e5,#10b981);color:#fff;box-shadow:0 6px 18px #0f172a99}html.theme-dark .form-modal-campanha .btn-salvar:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0f172ab3}html.theme-dark .form-group label{color:#94a3b8}html.theme-dark .form-modal-campanha .modal-content-form::-webkit-scrollbar{width:10px}html.theme-dark .form-modal-campanha .modal-content-form::-webkit-scrollbar-track{background:transparent}html.theme-dark .form-modal-campanha .modal-content-form::-webkit-scrollbar-thumb{background:#27444f;border-radius:6px}.produto-picker{display:flex;flex-direction:column;gap:16px}.picker-controles{display:grid;grid-template-columns:1fr 220px;gap:12px}.picker-controles input,.picker-controles select{padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.picker-conteudo{display:grid;grid-template-columns:1fr;gap:16px}.picker-lista{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fafbff}.picker-item{display:block;padding:16px;border:2px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:12px;transition:all .2s ease;cursor:pointer}.picker-item:hover{border-color:var(--accent);background:var(--bg);transform:translateY(-2px);box-shadow:0 8px 24px #6559ff26}.picker-item.indisponivel{opacity:.7}.picker-item .item-info{display:flex;align-items:center;gap:12px;flex:1}.picker-item .item-textos{flex:1;min-width:0}.picker-item .item-nome{font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.3}.picker-item .item-meta{font-size:.85rem;color:var(--muted);margin-bottom:4px}.picker-item .item-preco{font-weight:600;color:#22c55e;font-size:.95rem}.picker-item .item-img{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#eef2ff;border-radius:8px;font-size:18px;overflow:hidden;flex-shrink:0}.picker-item .item-textos .item-nome{font-weight:600;color:#2d3748}.picker-item .item-textos .item-meta{font-size:.85rem;color:#64748b;margin-bottom:4px}.picker-item .item-textos .item-preco{font-size:.9rem;font-weight:600;color:#10b981}.btn-add-produto{background:#22c55e;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #22c55e40}.btn-add-produto:hover{transform:translateY(-1px)}.btn-add-produto:disabled{background:#94a3b8;box-shadow:none;cursor:default}.picker-selecionados{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.picker-selecionados .selecionados-header{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-weight:600;color:#334155}.picker-selecionados .chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.picker-selecionados .hint{color:#64748b}.chip-produto{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:999px}.chip-produto .chip-img{display:grid;place-items:center}.chip-produto .chip-remove{background:transparent;border:none;color:#3730a3;font-size:16px;line-height:1;cursor:pointer}@media(max-width:768px){.campanhas-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.campanhas-selector{margin:0 16px 16px;padding:16px}.selector-controls{grid-template-columns:1fr;gap:12px}.filter-empresa,.filter-status{min-width:auto;width:100%}.campanhas-lista-compacta{max-height:300px}.campanha-item-compacta{padding:14px 16px}.campanha-item-titulo{font-size:.95rem}.campanha-item-status{font-size:.65rem;padding:4px 10px;margin-left:12px}.campanhas-tabs{flex-direction:column;padding:0 16px}.campanha-tab{min-width:auto}.campanha-detalhes{padding:16px;margin:0 16px 16px}.header-left{flex-direction:column;align-items:flex-start;gap:12px}.btn-nova-campanha{width:100%;justify-content:center}.info-header{flex-direction:column;align-items:flex-start}.campanha-actions{width:100%;margin-top:12px}.action-buttons{width:100%}.btn-edit-campanha,.btn-delete-campanha{flex:1;justify-content:center}.form-modal-campanha{padding:0}.form-modal-campanha .modal-content-form{max-height:100vh;border-radius:0}.form-modal-campanha .modal-header-form{border-radius:0}.form-modal-campanha .modal-body-form{padding:20px}.form-row{grid-template-columns:1fr;gap:12px}.form-modal-campanha .modal-footer-form{padding:16px 20px}.form-modal-campanha .btn-cancelar,.form-modal-campanha .btn-salvar{padding:12px 24px;flex:1}.picker-lista{grid-template-columns:1fr;max-height:300px}.info-cards{grid-template-columns:1fr}.filtros-produtos{flex-direction:column;gap:12px}.filtro-grupo select{min-width:auto;width:100%}.produtos-grid{grid-template-columns:1fr}.modal-produto{margin:20px;max-width:none}.modal-header,.modal-content{padding:20px}.modal-acoes{flex-direction:column}}html.theme-dark .campanhas-screen{background:#071623;color:#cbd5e1}html.theme-dark .campanha-detalhes,html.theme-dark .campanhas-screen .produtos-resumo,html.theme-dark .campanhas-selector{background:#0f2430;border-color:#1f3a47;box-shadow:none}html.theme-dark .campanha-destaque{background:#0b2a35;border-left-color:#b45309;color:#e6eef6}html.theme-dark .campanha-destaque h3{color:#f59e0b}html.theme-dark .campanha-destaque p{color:#cbd5e1}html.theme-dark .campanha-titulo h2,html.theme-dark .tab-titulo,html.theme-dark .tab-info,html.theme-dark .campanha-item-titulo{color:#e6eef6}html.theme-dark .card-value,html.theme-dark .card-label,html.theme-dark .tab-numero,html.theme-dark .campanha-numero{color:#cbd5e1}html.theme-dark .campanhas-screen .produtos-contador{background:#ffffff08;color:#cbd5e1;border:1px solid rgba(255,255,255,.03);box-shadow:none}html.theme-dark .btn-manage-produtos,html.theme-dark .btn-edit-campanha,html.theme-dark .btn-delete-campanha{box-shadow:0 6px 18px #00000080}html.theme-dark .campanha-item-compacta,html.theme-dark .campanha-item-compacta .campanha-item-info{background:transparent;border-color:transparent;color:#cbd5e1}html.theme-dark .campanhas-lista-compacta .campanha-item-compacta{background:linear-gradient(180deg,#071823,#0b2730);border:1px solid #16343d;box-shadow:0 4px 12px #0009}html.theme-dark .campanha-item-compacta:hover{background:linear-gradient(180deg,#0b2730,#0f303a);border-color:#2b6cf6;transform:translate(0)}html.theme-dark .campanha-item-compacta.selected{background:linear-gradient(135deg,#4f46e50f,#4bb1fa0f);border-color:#4f46e5;box-shadow:0 6px 18px #0f202db3}html.theme-dark .campanha-item-titulo,html.theme-dark .campanha-item-numero,html.theme-dark .campanha-item-metadata{color:#e6eef6}html.theme-dark .campanha-item-empresa{color:#9fb7c3}html.theme-dark .campanha-item-vencimento{color:#a78bfa}html.theme-dark .campanha-tab,html.theme-dark .campanha-tab.active{background:#0f2430;border-color:#1e3b47;color:#cbd5e1;box-shadow:none}html.theme-dark .produto-card,html.theme-dark .picker-item,html.theme-dark .picker-selecionados,html.theme-dark .picker-lista,html.theme-dark .campanhas-screen .produtos-resumo{background:#0f2430;border-color:#1f3a47;color:#cbd5e1;box-shadow:none}html.theme-dark .empty-state,html.theme-dark .campanha-sem-produtos{background:transparent;border-color:transparent;color:#94a3b8}html.theme-dark .campanhas-lista-compacta::-webkit-scrollbar{width:10px}html.theme-dark .campanhas-lista-compacta::-webkit-scrollbar-track{background:#071823;border-radius:6px}html.theme-dark .campanhas-lista-compacta::-webkit-scrollbar-thumb{background:#27444f;border-radius:6px}html.theme-dark .campanhas-lista-compacta::-webkit-scrollbar-thumb:hover{background:#3b5f69}html.theme-dark .modal-produto,html.theme-dark .modal-content,html.theme-dark .modal-header,html.theme-dark .modal-body{background:#071823;color:#cbd5e1}.empresas-screen{min-height:100vh;background:#f8f9fa;font-family:Inter,Arial,sans-serif}.screen-header{background:#fff;padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.header-left{display:flex;align-items:center;gap:16px}.header-title h1{margin:0 0 4px;font-size:1.8rem;font-weight:600;color:#1f2937}.header-title p{margin:0;color:#6b7280;font-size:.9rem}.empresas-screen .back-btn{background:#f3f4f6;border:none;padding:8px 12px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0206170a;color:#6559ff;flex-shrink:0;margin-right:24px;display:inline-flex;align-items:center;justify-content:center}.empresas-screen .back-btn:hover{transform:translateY(-1px);background:#e8eef6;color:#6559ff}.header-actions .btn-primary{padding:12px 20px;font-size:.95rem;box-shadow:0 2px 4px #6559ff4d;transition:all .2s ease}.header-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6559ff66}.screen-content{padding:0 24px 24px;max-width:1200px;margin:0 auto}.form-card{background:#fff;border:1px solid #e5e7eb;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.form-header-icon{font-size:1.5rem}.form-header h2{margin:0;font-size:1.2rem;font-weight:600;color:#1f2937}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:.875rem;font-weight:500;color:#374151}.form-row input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .2s ease}.form-row input:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #f3f4f6}.empresas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.empresa-card{background:#fff;border:1px solid #e5e7eb;padding:20px;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.empresa-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#6559ff}.empresa-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.empresa-icon{width:48px;height:48px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.empresa-info{flex:1}.empresa-name{font-weight:600;font-size:1.1rem;color:#1f2937;margin-bottom:4px}.empresa-badge{display:inline-block;background:#6559ff1a;color:#6559ff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.empresa-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.empresa-detail-item{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.875rem}.empresa-detail-icon{font-size:1rem;width:20px;text-align:center}.empresa-actions{display:flex;gap:8px}.action-btn{flex:1;background:transparent;border:1px solid #e5e7eb;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease}.action-btn:hover{background:#f8f9fa;border-color:#6559ff;color:#6559ff}.action-btn.danger{border-color:#fee2e2;color:#ef4444}.action-btn.danger:hover{background:#fef2f2;border-color:#ef4444}.btn-primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6559ff4d}.btn-secondary{background:#fff;border:1px solid #e5e7eb;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s ease}.btn-secondary:hover{background:#f8f9fa;border-color:#6559ff;color:#6559ff}.empty-state{text-align:center;padding:60px 24px;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.empty-state-icon{font-size:3rem;margin-bottom:16px}.empty-state h3{margin:0 0 8px;color:#374151;font-size:1.2rem}.empty-state p{margin:0;color:#6b7280;font-size:.9rem}@media(max-width:768px){.screen-header{flex-direction:column;align-items:flex-start;gap:16px}.empresas-list,.form-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#1f2937}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:6px}.modal-close:hover{color:#374151}.modal-body{padding:20px}.form-modal{max-width:700px;width:90%;max-height:90vh;overflow-y:auto}.empresa-form{display:flex;flex-direction:column;gap:16px}.empresa-form .form-row{display:flex;flex-direction:column;gap:6px}.empresa-form label{font-weight:500;color:#374151;font-size:.9rem}.empresa-form input,.empresa-form textarea,.empresa-form select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s ease}.empresa-form input:focus,.empresa-form textarea:focus,.empresa-form select:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff14}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}@media(max-width:768px){.modal-content{width:95%;max-height:95vh}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}html.theme-dark .empresas-screen{background:var(--bg)}html.theme-dark .screen-header{background:var(--card);border-bottom-color:var(--border)}html.theme-dark .header-title h1{color:var(--text)}html.theme-dark .header-title p{color:var(--muted)}html.theme-dark .form-card{background:var(--card);border-color:var(--border)}html.theme-dark .form-header h2,html.theme-dark .form-row label{color:var(--text)}html.theme-dark .form-row input,html.theme-dark .empresa-form input,html.theme-dark .empresa-form textarea,html.theme-dark .empresa-form select{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .form-row input:focus,html.theme-dark .empresa-form input:focus,html.theme-dark .empresa-form textarea:focus,html.theme-dark .empresa-form select:focus{background:var(--card);border-color:var(--primary)}html.theme-dark .empresa-card{background:var(--card);border-color:var(--border)}html.theme-dark .empresa-card:hover{border-color:var(--primary)}html.theme-dark .empresa-name{color:var(--text);font-weight:600}html.theme-dark .empresa-detail-item{color:var(--muted)}html.theme-dark .empresa-badge{background:#6559ff33;color:#a5b4fc}html.theme-dark .action-btn{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .action-btn:hover{background:var(--card);border-color:var(--primary);color:var(--primary)}html.theme-dark .action-btn.danger{border-color:#ef44444d;color:#f87171}html.theme-dark .action-btn.danger:hover{background:#ef44441a;border-color:#ef4444}html.theme-dark .btn-secondary:hover{background:var(--card);border-color:var(--primary);color:var(--primary)}html.theme-dark .empty-state{background:var(--card);border-color:var(--border)}html.theme-dark .empty-state h3{color:var(--text)}html.theme-dark .empty-state p{color:var(--muted)}html.theme-dark .modal-header h2{color:var(--text)}html.theme-dark .modal-close{color:var(--muted)}html.theme-dark .modal-close:hover{color:var(--text)}html.theme-dark .modal-footer{background:var(--panel);border-top-color:var(--border)}html.theme-dark .empresa-form label{color:var(--text)}.produtos-screen{padding:2rem;max-width:1400px;margin:0 auto}.produtos-header{margin-bottom:2rem}.produtos-screen .header-top{display:flex;justify-content:space-between;align-items:center!important;background:#fff;padding:24px;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:0;gap:1rem}.produtos-screen .header-title-section{display:flex;align-items:center;gap:1.5rem}.produtos-screen h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.produtos-screen h1+p{color:#718096;margin:.25rem 0 0;font-size:.95rem}html.theme-dark .produtos-screen .header-top{background:var(--card);border-bottom-color:var(--border);box-shadow:none}html.theme-dark .produtos-screen h1,html.theme-dark .produtos-screen h1+p{color:var(--text)}html.theme-dark .produtos-header .btn-back{background:linear-gradient(135deg,#1e3a4a,#162d38)!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 8px 24px #0206178c!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}html.theme-dark .produtos-header .btn-back:hover{transform:translateY(-3px)!important;box-shadow:0 14px 36px #020617b3!important;color:#f0f6fb!important}html.theme-dark .produtos-header .btn-back:focus{outline:none!important;box-shadow:0 16px 44px #020617bf,0 0 0 4px #7c5cff14!important}.produtos-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:24px;margin-bottom:2rem}.produtos-controls{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s;flex:1;min-width:180px}.view-toggle{display:flex;gap:.5rem;border:2px solid #e2e8f0;border-radius:8px;padding:.25rem;background:#fff}.view-btn{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:1.25rem;transition:all .2s;color:#718096}.view-btn:hover{background:#f7fafc;color:#1a202c}.view-btn.active{background:#6559ff;color:#fff}.produtos-container{display:grid;gap:1.5rem;margin-bottom:2rem}.produtos-container.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.produtos-container.list{grid-template-columns:1fr}.produto-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;border:2px solid transparent}.produto-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#6559ff}.produto-card.inactive{opacity:.6}.produto-image{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);height:140px;padding:0;text-align:center;border-radius:8px 8px 0 0;overflow:hidden}.produto-cabecalho-imagem{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0;z-index:1;display:block}.produto-emoji{font-size:4rem;display:block;position:relative;z-index:2}.badge-sem-estoque,.badge-inativo{position:absolute;top:.75rem;right:.75rem;background:#ef4444;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:3}.badge-inativo{background:#94a3b8}.produto-info{padding:1.5rem}.produto-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.produto-codigo{background:#f1f5f9;color:#475569;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;font-family:Courier New,monospace}.produto-categoria{background:#e0e7ff;color:#6559ff;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.produto-nome{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.4}.produto-descricao{color:#718096;font-size:.875rem;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.produto-empresa{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem;padding:.5rem;background:#f7fafc;border-radius:6px;font-size:.875rem}.empresa-icon{font-size:1rem}.empresa-nome{color:#4a5568;font-weight:500}.produto-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:1rem;font-weight:700;color:#1a202c}.detail-value.price{color:#10b981}.detail-value.danger{color:#ef4444}.detail-value.warning{color:#f59e0b}.produto-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-icon-action{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon-action:hover{transform:scale(1.05)}.btn-icon-action.edit:hover{border-color:#6559ff;background:#f0eeff}.btn-icon-action.delete:hover{border-color:#ef4444;background:#fef2f2}.btn-icon-action.disable:hover{border-color:#94a3b8;background:#f8fafc}.btn-icon-action.enable:hover{border-color:#10b981;background:#f0fdf4}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal-body{padding:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{flex-direction:row;align-items:center;justify-content:flex-start;padding-top:1.75rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.image-picker{border:2px dashed #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:#fcfdff}.file-input-hidden{display:none}.file-input-button{display:inline-block;background:#667eea;color:#fff;padding:.5rem .9rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s ease}.file-input-button:hover{background:#5563d6}.image-picker-hint{color:#94a3b8;font-size:.875rem}.image-preview{margin-top:8px}.image-preview img{display:block;max-width:120px;max-height:120px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0}.produtos-header .btn-back{background:#f3f4f6!important;border:none!important;padding:8px 12px;border-radius:8px;font-size:.95rem;font-weight:600!important;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0206170a!important;color:#6559ff!important;display:inline-flex;align-items:center;justify-content:center}.produtos-header .btn-back:hover{transform:translateY(-1px);background:#e8eef6!important;color:#6559ff!important;border:none!important}.produtos-container.list .produto-card{display:grid;grid-template-columns:140px 1fr auto;align-items:center}.produtos-container.list .produto-image{padding:1.5rem;height:100%;display:flex;align-items:center;justify-content:center}.produtos-container.list .produto-emoji{font-size:3rem}.produtos-container.list .produto-info{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:1.5rem}.produtos-container.list .produto-header-info{margin-bottom:.5rem}.produtos-container.list .produto-details{border:none;padding:0;margin:0;gap:2rem;display:flex}.produtos-container.list .produto-actions{margin:0}@media(max-width:768px){.produtos-screen{padding:1rem}.header-top{flex-direction:column}.produtos-stats,.produtos-container.grid,.produtos-container.list .produto-card{grid-template-columns:1fr}.produtos-container.list .produto-info{grid-template-columns:1fr;gap:1rem}.produtos-container.list .produto-details{flex-direction:column;gap:.5rem}.filters-row{flex-direction:column}.filter-select{width:100%}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.form-section-divider{margin:2rem 0 1.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.form-section-divider h4{font-size:1.1rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.form-hint{font-size:.875rem;color:#64748b;margin:0}.status-group{margin-bottom:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-text strong{font-size:.95rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.checkbox-text small{font-size:.8rem;color:#64748b;font-weight:400}.form-helper{font-size:.8rem;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px;color:#475569;margin-top:.5rem;display:inline-block}html.theme-dark .form-section-divider{border-top-color:#374151}html.theme-dark .form-section-divider h4{color:#f9fafb}html.theme-dark .form-hint{color:#9ca3af}html.theme-dark .checkbox-label{background:#1f2937;border-color:#374151}html.theme-dark .checkbox-label:hover{background:#111827;border-color:#4b5563}html.theme-dark .checkbox-text strong{color:#f9fafb}html.theme-dark .checkbox-text small{color:#9ca3af}html.theme-dark .form-helper{background:#1f2937;color:#d1d5db}html.theme-dark .stat-card{background:var(--card);border-color:var(--border)}html.theme-dark .stat-value{color:var(--text)}html.theme-dark .stat-label{color:var(--muted)}html.theme-dark .produtos-controls{background:var(--card);border:1px solid var(--border)}html.theme-dark .search-box input,html.theme-dark .filter-select{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .search-box input:focus,html.theme-dark .filter-select:focus{background:var(--card);border-color:var(--primary)}html.theme-dark .view-toggle{background:var(--panel);border-color:var(--border)}html.theme-dark .view-btn{color:var(--muted)}html.theme-dark .view-btn:hover{background:var(--card);color:var(--text)}html.theme-dark .produto-card{background:var(--card);border-color:var(--border)}html.theme-dark .produto-nome{color:var(--text)}html.theme-dark .produto-categoria,html.theme-dark .produto-detail-item{color:var(--muted)}html.theme-dark .modal-overlay{background:#000000b3}html.theme-dark .modal-content{background:var(--card)}html.theme-dark .modal-header{border-bottom-color:var(--border)}html.theme-dark .modal-header h2,html.theme-dark .modal-body label{color:var(--text)}html.theme-dark .modal-body input,html.theme-dark .modal-body select,html.theme-dark .modal-body textarea{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .modal-body input:focus,html.theme-dark .modal-body select:focus,html.theme-dark .modal-body textarea:focus{background:var(--card);border-color:var(--primary)}html.theme-dark .modal-footer{border-top-color:var(--border);background:var(--panel)}html.theme-dark .btn-secondary{background:var(--panel);border-color:var(--border);color:var(--text)}html.theme-dark .btn-secondary:hover{background:var(--card);border-color:var(--primary)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.custom-select{position:relative;display:inline-block;min-width:320px}.custom-select-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:.95rem;color:#64748b;box-sizing:border-box;min-height:44px}.custom-select-toggle.has-value{color:#64748b}.custom-select-caret{margin-left:8px;color:#475569}.custom-select-toggle:focus,.custom-select-toggle:focus-visible,.custom-select-toggle:hover{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff14}.custom-select-menu{position:absolute;z-index:1200;left:0;right:0;margin-top:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0206171a;max-height:240px;overflow:auto;padding:6px}.custom-select-item{padding:8px 12px;cursor:pointer;border-radius:6px;font-weight:400;color:#374151}.custom-select-item .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:middle}.custom-select-item .status-dot.placeholder{background:transparent}.custom-select-item .status-dot.pendente{background:linear-gradient(135deg,#f59e0b,#d97706)}.custom-select-item .status-dot.aprovado{background:linear-gradient(135deg,#10b981,#059669)}.custom-select-item .status-dot.enviado{background:linear-gradient(135deg,#3b82f6,#2563eb)}.custom-select-item .status-dot.entregue{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.custom-select-item .status-dot.cancelado{background:linear-gradient(135deg,#6b7280,#4b5563)}.custom-select-item .custom-select-item-label{vertical-align:middle}.custom-select-item.placeholder{color:#64748b}.custom-select-item:hover{background:#2563eb;color:#fff;font-weight:600}.custom-select-item.active{background:inherit;color:inherit;font-weight:400}html.theme-dark .custom-select .custom-select-toggle{background:#0b1b27;border:1px solid rgba(255,255,255,.06);color:#e6eef6;box-shadow:none}html.theme-dark .custom-select .custom-select-toggle.has-value{color:#e6eef6}html.theme-dark .custom-select .custom-select-caret{color:#cfe6f5}html.theme-dark .custom-select .custom-select-menu{background:#071428;border:1px solid rgba(255,255,255,.04);box-shadow:0 10px 30px #02061799}html.theme-dark .custom-select .custom-select-item{color:#cfe6f5}html.theme-dark .custom-select .custom-select-item.placeholder{color:#7f99a6}html.theme-dark .custom-select .custom-select-item:hover{background:#7c5cff;color:#fff;font-weight:600}html.theme-dark .custom-select-item .status-dot{box-shadow:0 1px #0006,0 6px 16px #02061799}html.theme-dark .custom-select-menu::-webkit-scrollbar{width:10px}html.theme-dark .custom-select-menu::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:6px}html.theme-dark .pagamentos-parciais-section .pagamento-item{background:#18263a!important;background-image:none!important;box-shadow:none!important;border:1px solid #22314a!important;color:#cbd5e1!important;opacity:1!important}html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-info,html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-valor,html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-data,html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-obs{background:transparent!important;color:#cbd5e1!important}html.theme-dark .btn-editar-pagamento,html.theme-dark .btn-remover-pagamento{background:#18263a!important;border:2px solid #3b82f6!important;color:#60a5fa!important;border-radius:6px!important;padding:.35rem .6rem!important;cursor:pointer!important}html.theme-dark .btn-remover-pagamento{border-color:#ef4444!important;color:#f87171!important}html.theme-dark .btn-editar-pagamento:hover{background:#1e3a5f!important;border-color:#60a5fa!important}html.theme-dark .btn-remover-pagamento:hover{background:#3a1414!important;border-color:#f87171!important}html.theme-dark .pagamentos-parciais-section .pagamento-item{background:#18263a!important;border:1px solid #22314a!important;color:#cbd5e1!important}html.theme-dark .pagamentos-parciais-section .pagamento-item *{color:#cbd5e1!important}html.theme-dark .pagamentos-parciais-section .pagamento-item,html.theme-dark .pagamentos-parciais-section .pagamento-item *{background:#18263a!important;border-color:#22314a!important;color:#cbd5e1!important}html.theme-dark .pagamentos-parciais-section{background:#101c2c!important;border-color:#18263a!important;color:#cbd5e1!important}html.theme-dark .pagamentos-parciais-section h4,html.theme-dark .pagamentos-parciais-section h5{color:#a7ffeb!important}html.theme-dark .pagamentos-parciais-section .resumo-label{color:#7f99a6!important}html.theme-dark .pagamentos-parciais-section .resumo-valor{color:#cbd5e1!important}html.theme-dark .pagamentos-parciais-section .resumo-valor.pago{color:#10b981!important}html.theme-dark .pagamentos-parciais-section .resumo-valor.pendente{color:#f59e0b!important}html.theme-dark .pagamentos-parciais-section .pagamento-item{background:#18263a!important;border-color:#22314a!important;color:#cbd5e1!important}html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-valor{color:#10b981!important}html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-data{color:#7f99a6!important}html.theme-dark .pagamentos-parciais-section .pagamento-item .pagamento-obs{color:#94a3b8!important}html.theme-dark .itens-section{background:#101c2c!important;border-radius:12px!important}html.theme-dark .itens-table{background:#18263a!important;border-color:#22314a!important}html.theme-dark .table-header{background:#22314a!important;color:#cbd5e1!important}html.theme-dark .table-row{background:#18263a!important;color:#cbd5e1!important}html.theme-dark .item-produto{color:#cbd5e1!important}html.theme-dark .item-quantidade,html.theme-dark .item-preco{color:#7f99a6!important}html.theme-dark .item-subtotal{color:#10b981!important}html.theme-dark .vendas-screen .status-overview{background:#101c2c!important;border-radius:16px!important}html.theme-dark .vendas-screen .status-overview .status-item{background:#18263a!important;border-radius:12px!important;box-shadow:none!important}html.theme-dark .vendas-screen .status-overview .status-badge{box-shadow:0 6px 16px #0206172e!important}html.theme-dark .vendas-screen .status-overview .status-label{color:#cbd5e1!important;text-shadow:0 1px 2px #0008}html.theme-dark .carrinho-item,html.theme-dark .carrinho-totais{background:#101c2c!important;border-color:#18263a!important;color:#cbd5e1!important}html.theme-dark .carrinho-item *,html.theme-dark .carrinho-item-nome{color:#cbd5e1!important}html.theme-dark .carrinho-item-preco{color:#7f99a6!important}html.theme-dark .carrinho-item-subtotal{color:#10b981!important}html.theme-dark .total-label{color:#cbd5e1!important}html.theme-dark .total-value{color:#10b981!important}html.theme-dark .total-row.comissao .total-label,html.theme-dark .total-row.comissao .total-value{color:#a78bfa!important}html.theme-dark .produtos-da-campanha,html.theme-dark .pagamentos-lista-card,html.theme-dark .pagamentos-lista-card *,html.theme-dark .produtos-da-campanha *{background:#101c2c!important;border-color:#18263a!important;color:#cbd5e1!important}html.theme-dark .produtos-da-campanha,html.theme-dark .pagamentos-lista-card{box-shadow:none!important}html.theme-dark .produtos-da-campanha h2,html.theme-dark .produtos-da-campanha h3,html.theme-dark .produtos-da-campanha h4,html.theme-dark .produtos-da-campanha h5{color:#7f99a6!important}html.theme-dark .produtos-da-campanha input::placeholder,html.theme-dark .produtos-da-campanha label,html.theme-dark .pagamentos-lista-card label{color:#7f99a6!important}.vendas-screen{padding:2rem;background:#f8f9fa;min-height:100vh;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.vendas-screen *{box-sizing:border-box;max-width:100%}.badge-campanha{display:inline-block;background:#f1f5f9;color:#334155;border:1px solid rgba(15,23,42,.06);padding:4px 8px;border-radius:10px;font-weight:600;font-size:.85rem;margin-bottom:6px}html.theme-dark .badge-campanha{background:#0b1220;color:#cbd5e1;border-color:#ffffff0a}@media(max-width:600px){.vendas-screen{padding:1rem;max-width:100vw;overflow-x:hidden}.header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.header-top html.theme-dark .produtos-da-campanha,.header-top html.theme-dark .pagamentos-lista-card{background:#101c2c!important;border:1px solid rgba(255,255,255,.06)!important}.vendas-stats{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.status-overview{gap:.75rem;padding:1rem}.vendas-screen .status-overview .status-badge{width:3rem;height:3rem;font-size:1rem}.vendas-controls{padding:1rem}.filters-row{gap:.75rem}.date-range-filter{flex-wrap:wrap;gap:.5rem!important}.filter-input-date{min-width:120px;flex:1}.btn-primary,.btn-secondary,.btn-danger{padding:.65rem 1rem;font-size:.9rem;white-space:nowrap}.vendas-screen h1{font-size:1.5rem}}.vendas-header{margin-bottom:2rem}.vendas-screen .header-top{display:flex;justify-content:space-between;align-items:center!important;margin-bottom:2rem;gap:1rem;background:#fff;padding:24px;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:0}.vendas-screen .header-title-section{display:flex;align-items:center!important;gap:1.5rem}.vendas-screen .btn-back{background:#f3f4f6;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;color:#6559ff;font-weight:600;font-size:.95rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0206170a;flex-shrink:0;margin-right:24px;display:inline-flex;align-items:center;justify-content:center}.vendas-screen .btn-back:hover{transform:translateY(-1px);background:#e8eef6;color:#6559ff}.vendas-screen .header-title h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.vendas-screen .header-title p{color:#718096;margin:0;font-size:.95rem}html.theme-dark .vendas-screen .header-top{background:var(--card);border-bottom-color:var(--border);box-shadow:none}html.theme-dark .vendas-screen .header-title h1,html.theme-dark .vendas-screen .header-title p{color:var(--text)}.vendas-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:24px;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-card.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.primary .stat-icon,.stat-card.primary .stat-value,.stat-card.primary .stat-label{color:#fff}.stat-card.success{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.success .stat-icon,.stat-card.success .stat-value,.stat-card.success .stat-label{color:#fff}.stat-card.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.warning .stat-icon,.stat-card.warning .stat-value,.stat-card.warning .stat-label{color:#fff}.stat-icon{font-size:2.5rem;opacity:.9}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:700;color:#1a202c;line-height:1}.stat-label{font-size:.875rem;color:#718096;font-weight:500}.status-overview{display:flex;gap:1.5rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:space-around}.status-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.vendas-screen .status-overview .status-badge{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;box-shadow:0 4px 10px #0f172a26;line-height:1}.vendas-screen .status-overview .status-badge.aprovado{background:linear-gradient(135deg,#10b981,#059669)}.vendas-screen .status-overview .status-badge.enviado{background:linear-gradient(135deg,#3b82f6,#2563eb)}.vendas-screen .status-overview .status-badge.entregue{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.vendas-screen .status-overview .status-badge.cancelado{background:linear-gradient(135deg,#6b7280,#4b5563)}.vendas-screen .status-overview .status-badge.pendente{background:linear-gradient(135deg,#f59e0b,#d97706)}.venda-status{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:12px;font-weight:600;font-size:.9rem}.venda-status .status-icon{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;flex:0 0 auto;box-shadow:0 6px 16px #0f172a1f}.venda-status.status-pendente .status-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.venda-status.status-aprovado .status-icon{background:linear-gradient(135deg,#10b981,#059669)}.venda-status.status-enviado .status-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.venda-status.status-entregue .status-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.venda-status.status-cancelado .status-icon{background:linear-gradient(135deg,#6b7280,#4b5563)}.status-label{font-size:.875rem;color:#475569;font-weight:600}.vendas-controls{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.search-box{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem;opacity:.5}.search-box input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s}.search-box input:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}html.theme-dark .vendas-screen{background:#071226}html.theme-dark .vendas-controls,html.theme-dark .venda-card,html.theme-dark .status-overview,html.theme-dark .vendas-stats{background:#071428;box-shadow:none;border:1px solid rgba(255,255,255,.04)}html.theme-dark .vendas-screen h1{color:#e6eef6}html.theme-dark .vendas-screen h1+p,html.theme-dark .stat-label,html.theme-dark .status-label,html.theme-dark .venda-data{color:#9fb0bf}html.theme-dark input,html.theme-dark textarea,html.theme-dark select,html.theme-dark .filter-input-date,html.theme-dark .filter-select,html.theme-dark .search-box input,html.theme-dark .autocomplete-group input{background:#0b1b27;color:#e6eef6;border:1px solid rgba(255,255,255,.06)}html.theme-dark .search-box input{border-color:#ffffff0a}html.theme-dark .filter-select:not(.has-value){color:#9fb0bf}html.theme-dark .filter-select.has-value,html.theme-dark .filter-input-date:focus,html.theme-dark .search-box input:focus,html.theme-dark .filter-select:focus{border-color:#7c5cff;box-shadow:0 0 0 4px #7c5cff14}html.theme-dark ::placeholder{color:#7f99a6;opacity:1}html.theme-dark .autocomplete-suggestions{background:#071428;border:1px solid rgba(255,255,255,.04);box-shadow:0 8px 24px #02061799}html.theme-dark .react-datepicker{background:#071428;color:#e6eef6;border:1px solid rgba(255,255,255,.04)}html.theme-dark .react-datepicker__header{background:transparent;border-bottom:1px solid rgba(255,255,255,.04)}html.theme-dark .react-datepicker__current-month,html.theme-dark .react-datepicker__day{color:#cfe6f5}html.theme-dark .react-datepicker__day--selected{background:#7c5cff!important;color:#fff!important}html.theme-dark .vendas-controls .date-range-filter{background:transparent;border:1px solid rgba(255,255,255,.04)}html.theme-dark .vendas-controls .date-range-filter label{color:#9fb0bf}html.theme-dark .vendas-controls .filter-input-date{background:#0b1b27;color:#e6eef6;border:1px solid rgba(255,255,255,.06)}html.theme-dark .vendas-controls .filter-input-date:hover{border-color:#ffffff14}html.theme-dark .vendas-controls .filter-select{background:#0b1b27;color:#e6eef6;border:1px solid rgba(255,255,255,.06)}html.theme-dark .vendas-controls .filter-select:not(.has-value){color:#9fb0bf}html.theme-dark .vendas-controls .search-box input,html.theme-dark .vendas-controls .autocomplete-group input{background:#071826;color:#e6eef6;border:1px solid rgba(255,255,255,.06)}html.theme-dark .venda-status.status-entregue{background:linear-gradient(135deg,#7c5cff,#6b46c1);color:#fff}html.theme-dark .venda-status.status-entregue .status-icon{background:transparent;color:#fff}html.theme-dark .venda-data{background:#ffffff08;color:#cfe6f5}html.theme-dark .venda-status.status-pendente{background:linear-gradient(135deg,#9a5a09,#7a3f06);color:#fff;border:1px solid rgba(0,0,0,.25)}html.theme-dark .venda-status.status-aprovado{background:linear-gradient(135deg,#0f9b63,#0a7a4f);color:#fff;border:1px solid rgba(0,0,0,.25)}html.theme-dark .venda-status.status-enviado{background:linear-gradient(135deg,#1e56c8,#173f9b);color:#fff;border:1px solid rgba(0,0,0,.25)}html.theme-dark .venda-status.status-entregue{background:linear-gradient(135deg,#6f4be6,#5a38b3);color:#fff;border:1px solid rgba(0,0,0,.25)}html.theme-dark .venda-status.status-cancelado{background:linear-gradient(135deg,#5f6670,#42454a);color:#fff;border:1px solid rgba(0,0,0,.25)}html.theme-dark .venda-status{color:#fff}html.theme-dark .venda-status .status-icon{box-shadow:0 6px 18px #02061799}html.theme-dark .vendas-screen .status-overview .status-badge{color:#fff!important;box-shadow:0 8px 22px #02061799;border:1px solid rgba(255,255,255,.04);text-shadow:0 1px 0 rgba(0,0,0,.25)}html.theme-dark .vendas-screen .status-overview .status-badge.aprovado{background:linear-gradient(135deg,#10b981,#059669)}html.theme-dark .vendas-screen .status-overview .status-badge.enviado{background:linear-gradient(135deg,#2563eb,#1e40af)}html.theme-dark .vendas-screen .status-overview .status-badge.entregue{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}html.theme-dark .vendas-screen .status-overview .status-badge.cancelado{background:linear-gradient(135deg,#6b7280,#4b5563)}html.theme-dark .vendas-screen .status-overview .status-badge.pendente{background:linear-gradient(135deg,#f59e0b,#d97706)}html.theme-dark .venda-status .status-icon{color:#fff;box-shadow:0 6px 16px #02061799}html.theme-dark .venda-status.status-aprovado .status-icon{background:linear-gradient(135deg,#10b981,#059669)}html.theme-dark .venda-status.status-enviado .status-icon{background:linear-gradient(135deg,#2563eb,#1e40af)}html.theme-dark .venda-status.status-pendente .status-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}html.theme-dark .venda-status.status-entregue .status-icon{background:linear-gradient(135deg,#7c5cff,#6b46c1)}html.theme-dark .venda-status.status-cancelado .status-icon{background:linear-gradient(135deg,#6b7280,#4b5563)}html.theme-dark .status-label,html.theme-dark .venda-status{color:#e6eef6}.autocomplete-group{position:relative}.autocomplete-group input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.autocomplete-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a14;max-height:260px;overflow:auto;z-index:40}.suggestion-item{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer}.suggestion-item:hover{background:#f1f5ff}.sugg-left{font-weight:600}.sugg-right{color:#64748b}.filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filter-select-wrapper{min-width:220px;max-width:100%;flex:0 0 auto}@media(max-width:600px){.filter-select-wrapper{min-width:100%;flex:1 1 100%}.date-range-filter{width:100%;justify-content:flex-start}}.filter-input-date{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:Inter,Arial,sans-serif;color:#1a202c;background:#fff;transition:all .2s;min-width:150px;cursor:pointer}.filter-input-date:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.filter-input-date:hover{border-color:#cbd5e0}.filter-input-date::-webkit-calendar-picker-indicator{cursor:pointer;font-size:1.1rem;padding:4px;border-radius:4px;transition:background .2s}.filter-input-date::-webkit-calendar-picker-indicator:hover{background:#6559ff1a}.date-range-filter{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.date-range-filter label{font-size:.85rem;font-weight:500;color:#64748b;white-space:nowrap}.btn-clear-dates{padding:6px 10px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-clear-dates:hover{background:#dc2626;transform:scale(1.05)}.btn-clear-dates:active{transform:scale(.98)}.react-datepicker{font-family:Inter,Arial,sans-serif;font-size:.95rem;color:#0f172a}.react-datepicker__header{background:#fff;border-bottom:1px solid #e2e8f0}.react-datepicker__current-month{font-weight:600;color:#1a202c}.react-datepicker__day{width:2.2rem;height:2.2rem;line-height:2.2rem;margin:2px;border-radius:6px}.react-datepicker__day--selected{background:#6559ff!important;color:#fff!important}.react-datepicker__day--keyboard-selected{background:#7c5cff!important}.react-datepicker__day--today{font-weight:600}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s;flex:1;min-width:200px}.filter-select:hover{border-color:#cbd5e0}.filter-select:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.filter-select.has-value{font-weight:700;color:#0f172a;font-family:Inter,Arial,sans-serif}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1f2937 50%),linear-gradient(135deg,#1f2937 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.filter-select:not(.has-value){color:#64748b;font-weight:400}.filter-select{font-weight:400;font-synthesis:none}.filter-select option[value=todos]{font-weight:400}.filter-select option[value=todos]{color:#64748b;font-weight:600}.form-group select.has-value{font-weight:700;color:#0f172a}.date-range-filter label{font-size:.85rem;color:#475569}.filter-input-date{padding:.5rem .6rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;min-width:160px;transition:all .15s ease-in-out;color:#1a202c}.filter-input-date:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff14}.btn-clear-dates{background:#fff;border:2px solid #e2e8f0;color:#475569;border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease-in-out;font-size:.9rem}.btn-clear-dates:hover{background:#fff5f5;border-color:#fecaca;color:#b91c1c;transform:translateY(-1px)}.btn-clear-dates:active{transform:translateY(0)}@media(max-width:768px){.filter-input-date{min-width:0;flex:1 1 auto}.date-range-filter{gap:6px;align-items:center}.btn-clear-dates{margin-left:0}}.vendas-list{display:flex;flex-direction:column;gap:1.25rem}.venda-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:2px solid transparent}.venda-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f;border-color:#6559ff}.venda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.venda-numero-data{display:flex;align-items:center;gap:1rem}.venda-numero{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.venda-data{font-size:.875rem;color:#64748b;background:#f1f5f9;padding:.375rem .75rem;border-radius:6px}.venda-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.venda-status.status-pendente{background:#fef3c7;color:#92400e}.venda-status.status-aprovado{background:#d1fae5;color:#065f46}.venda-status.status-enviado{background:#dbeafe;color:#1e40af}.venda-status.status-entregue{background:#ede9fe;color:#5b21b6}.venda-status.status-cancelado{background:#f3f4f6;color:#374151}.status-icon{font-size:1rem}.venda-body{margin-bottom:1.25rem}.venda-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:1rem;font-weight:600;color:#1a202c}.info-value.price{color:#10b981;font-size:1.125rem;font-weight:700}.info-value.commission{color:#6559ff;font-size:1.125rem;font-weight:700}.venda-items-preview{background:#f8fafc;padding:1rem;border-radius:8px}.items-label{font-size:.875rem;color:#475569;font-weight:600;margin-right:.5rem}.items-count{font-size:.875rem;color:#64748b;margin-right:1rem}.items-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.item-badge{background:#fff;border:1px solid #e2e8f0;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;color:#475569;font-weight:500}.item-badge.more{background:#6559ff;color:#fff;border-color:#6559ff}.venda-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #f1f5f9}.btn-detalhes{padding:.625rem 1.25rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;color:#475569}.btn-detalhes:hover{background:#f8fafc;border-color:#6559ff;color:#6559ff}.btn-action{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;color:#fff}.btn-action.aprovar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.btn-action.aprovar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-action.enviar{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.btn-action.enviar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-action.entregar{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d}.btn-action.entregar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-action.excluir{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444447}.btn-action.excluir:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444461}.pagination-controls{display:flex;gap:6px;align-items:center;justify-content:center;margin:14px 0;flex-wrap:nowrap}.btn-pagination{background:#fff;border:1px solid #eef2ff;color:#475569;padding:.18rem .42rem;border-radius:8px;cursor:pointer;font-weight:700;font-size:.82rem;transition:all .08s ease-in-out;box-shadow:0 1px 4px #0f172a0a;min-width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center}.btn-pagination.active{background:#5563d8;color:#fff;border-color:transparent;box-shadow:0 4px 10px #5563d82e}.btn-pagination:hover:not(:disabled){transform:none;border-color:#dbeafe;color:#1f2937;box-shadow:0 4px 10px #0f172a0f}.btn-pagination:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.page-indicator{font-weight:700;color:#6b7280;background:transparent;border:none;padding:0 4px;border-radius:4px;min-width:auto;text-align:center;font-size:.92rem}@media(max-width:768px){.pagination-controls{flex-direction:column;gap:8px}.page-indicator{min-width:auto;padding:.4rem .6rem}.btn-pagination{width:100%;min-width:0}}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-icon{font-size:4rem;display:block;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;color:#1a202c;margin:0 0 .5rem}.empty-state p{color:#718096;font-size:1rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal-content.large{max-width:900px}.modal-content.pdf-preview-modal{max-width:95vw;max-height:95vh;display:flex;flex-direction:column}.pdf-preview-body{flex:1;min-height:0;padding:0!important;overflow:hidden}.pdf-preview-body iframe{display:block}@media(max-width:600px){.modal-content.pdf-preview-modal{max-width:100vw;max-height:100vh;border-radius:0}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.modal-subtitle{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#1a202c}.modal-body{padding:2rem;max-height:calc(90vh - 200px);overflow-y:auto}.detalhes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.detalhe-section h4{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.detalhe-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.detalhe-item:last-child{border-bottom:none}.detalhe-label{font-size:.875rem;color:#64748b;font-weight:500}.detalhe-value{font-size:.95rem;font-weight:600;color:#1a202c}.detalhe-value.price{color:#10b981}.detalhe-value.commission{color:#6559ff}.detalhe-value.large{font-size:1.25rem}.observacoes-section{background:#fef3c7;padding:1rem;border-radius:8px;margin-bottom:2rem}.observacoes-section h4{font-size:.875rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.observacoes-text{font-size:.875rem;color:#78350f;margin:0;line-height:1.5}.itens-section h4{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 1rem}.itens-table{border:2px solid #f1f5f9;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:.875rem 1rem;background:#f8fafc;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;border-top:1px solid #f1f5f9;align-items:center}.item-produto{font-weight:600;color:#1a202c}.item-quantidade,.item-preco{color:#475569}.item-subtotal{font-weight:700;color:#10b981}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-top:2px solid #e2e8f0}.footer-label{font-size:1rem;font-weight:700;color:#1a202c}.footer-value{font-size:1.25rem;font-weight:700;color:#10b981}.modal-footer{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end}.btn-back{background:transparent;border:none;padding:8px 16px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#6559ff}.btn-back:hover{background:#6559ff1a;color:#6559ff}.btn-primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6559ff4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6559ff66}.btn-secondary{background:#fff;color:#475569;border:2px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e0}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-action.editar{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.btn-action.editar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.form-modal{max-width:800px}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 1.25rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.form-group.flex-2{grid-column:span 2}.form-group.align-end{justify-content:flex-end}.form-group label{font-size:.875rem;font-weight:600;color:#475569}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit;width:100%;min-width:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.form-group textarea{resize:vertical;min-height:60px}.pagamentos-parciais-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px solid #e0e7ff;border-radius:12px;padding:1.5rem}.pagamentos-parciais-section h4{margin:0 0 1rem;color:#4338ca;font-size:1.1rem}.pagamentos-parciais-section h5{margin:0 0 .75rem;color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pagamentos-resumo-card{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.resumo-item{background:#fff;padding:1rem;border-radius:8px;border:2px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.resumo-item.destaque{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.resumo-label{font-size:.8rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.resumo-valor{font-size:1.3rem;font-weight:700;color:#1e293b}.resumo-valor.total{color:#3b82f6}.resumo-valor.pago{color:#10b981}.resumo-valor.pendente{color:#f59e0b}.pagamentos-lista-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.pagamentos-lista{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.pagamento-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s}.pagamento-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pagamento-info{display:flex;align-items:center;gap:1rem;flex:1}.pagamento-valor{font-weight:700;color:#10b981;font-size:1rem;min-width:100px}.pagamento-data{color:#64748b;font-size:.9rem;min-width:120px}.pagamento-obs{color:#94a3b8;font-size:.85rem;font-style:italic;flex:1}.pagamento-actions{display:flex;gap:.5rem}.btn-editar-pagamento,.btn-remover-pagamento{background:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem;font-size:1rem;cursor:pointer;transition:all .2s}.btn-editar-pagamento:hover{background:#eff6ff;border-color:#3b82f6;transform:scale(1.1)}.btn-remover-pagamento:hover{background:#fef2f2;border-color:#ef4444;transform:scale(1.1)}.btn-editar-pagamento:active,.btn-remover-pagamento:active{transform:scale(.95)}.novo-pagamento-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem}.pagamento-form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto}.form-field.flex-grow{flex:1 1 200px}.form-field label{font-size:.85rem;font-weight:500;color:#64748b}.form-field-btn{display:flex;align-items:flex-end}.pagamento-input{padding:.65rem .85rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s;min-width:120px}.pagamento-input:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.btn-adicionar-pagamento{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;height:43px}.btn-adicionar-pagamento:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-adicionar-pagamento:active{transform:translateY(0)}.pagamento-completo-msg{padding:1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:8px;text-align:center;color:#065f46;font-weight:600;font-size:.95rem}@media(max-width:768px){.pagamentos-resumo-card{grid-template-columns:1fr}.pagamento-form-row{flex-direction:column;align-items:stretch}.form-field,.form-field.flex-grow{flex:1 1 100%}.form-field-btn{align-items:stretch}.btn-adicionar-pagamento{width:100%}}.pagamentos-detalhe-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.pagamentos-detalhe-section h4{margin:0 0 1rem;color:#15803d;font-size:1.05rem}.pagamentos-resumo-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.resumo-mini-item{background:#fff;padding:.75rem;border-radius:8px;border:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.resumo-mini-item.destaque{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.resumo-mini-item .label{font-size:.8rem;color:#64748b;font-weight:500}.resumo-mini-item .valor{font-size:1rem;font-weight:700;color:#1e293b}.resumo-mini-item .valor.pago{color:#10b981}.resumo-mini-item .valor.pendente{color:#f59e0b}.pagamentos-lista-detalhe{display:flex;flex-direction:column;gap:.5rem}.pagamento-detalhe-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.pagamento-numero{font-weight:700;color:#64748b;font-size:.9rem;min-width:30px}.pagamento-valor-detalhe{font-weight:700;color:#10b981;font-size:1rem;min-width:100px}.pagamento-data-detalhe{color:#64748b;font-size:.9rem;min-width:120px}.pagamento-obs-detalhe{color:#94a3b8;font-size:.85rem;font-style:italic;flex:1}@media(max-width:768px){.pagamentos-resumo-mini{grid-template-columns:1fr}.pagamento-detalhe-item{flex-wrap:wrap}}.btn-add-product{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #10b9814d;white-space:nowrap}.btn-add-product:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.produtos-da-campanha{background:#f8fafc;border-radius:12px;padding:1.5rem}.filtros-produtos-venda{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box-produtos{flex:1;min-width:250px}.search-box-produtos input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s}.search-box-produtos input:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.filter-select-produtos{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .2s;min-width:200px}.filter-select-produtos:hover{border-color:#cbd5e0}.filter-select-produtos:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff1a}.produtos-grid-venda{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.produto-card-venda{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s}.produto-card-venda:hover{border-color:#6559ff;box-shadow:0 4px 12px #6559ff26;transform:translateY(-2px)}.produto-imagem-venda{width:100%;height:120px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden;position:relative}.produto-imagem-venda .produto-cabecalho-imagem{position:relative;inset:unset;width:100%;height:100%;object-fit:cover;border-radius:8px;z-index:1}.produto-imagem-venda .produto-emoji{font-size:3rem}.produto-info-venda{display:flex;flex-direction:column;gap:.25rem;flex:1}.produto-nome-venda{font-weight:600;color:#1a202c;font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.produto-codigo-venda{font-size:.8rem;color:#94a3b8}.produto-categoria-venda{font-size:.75rem;color:#6559ff;font-weight:500}.produto-preco-venda{font-size:1.1rem;font-weight:700;color:#10b981;margin-top:.25rem}.btn-adicionar-venda{width:100%;padding:.65rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-adicionar-venda:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-adicionar-venda:active{transform:translateY(0)}.empty-state-produtos{text-align:center;padding:3rem 1rem;color:#94a3b8}.empty-state-produtos .empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.pagamentos-parciais{padding-top:.5rem;padding-bottom:.5rem}.pagamentos-parciais .pagamento-form-inline input{border:2px solid #e2e8f0;border-radius:6px;padding:.25rem .5rem;height:32px;font-size:.95rem}.pagamentos-parciais .pagamento-form-inline input:focus{outline:none;border-color:#6559ff;box-shadow:0 0 0 3px #6559ff0f}.pagamentos-parciais .pagamento-form-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-adicionar-pagamento{background:#10b981;color:#fff;border:none;border-radius:6px;padding:.35rem .9rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-adicionar-pagamento:hover{background:#059669;transform:translateY(-1px)}.pagamentos-parciais .pagamentos-resumo{display:flex;gap:16px;align-items:center;margin-top:8px;font-size:.95rem}.carrinho-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.carrinho-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .2s}.carrinho-item:hover{border-color:#cbd5e0;background:#f1f5f9}.carrinho-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.carrinho-item-nome{font-weight:600;color:#1a202c;font-size:.95rem}.carrinho-item-preco{font-size:.875rem;color:#64748b}.carrinho-item-actions{display:flex;align-items:center;gap:1rem}.carrinho-qty-input{width:70px;padding:.5rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;text-align:center;font-weight:600}.carrinho-qty-input:focus{outline:none;border-color:#6559ff}.carrinho-item-subtotal{font-weight:700;color:#10b981;min-width:100px;text-align:right}.btn-remove-item{background:#fee2e2;border:2px solid #fecaca;color:#991b1b;padding:.5rem .75rem;border-radius:6px;font-size:1.125rem;cursor:pointer;transition:all .2s}.btn-remove-item:hover{background:#fecaca;border-color:#fca5a5;transform:scale(1.05)}.carrinho-totais{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.total-row{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:1rem;font-weight:600;color:#475569}.total-value{font-size:1.25rem;font-weight:700;color:#10b981}.total-row.comissao .total-label{color:#6559ff}.total-row.comissao .total-value{color:#6559ff;font-size:1.5rem}.venda-status{font-weight:700!important;font-size:.95rem!important;font-family:Inter,Arial,sans-serif!important}.status-label{font-size:.95rem!important;color:#263043!important;font-weight:700!important;font-family:Inter,Arial,sans-serif!important}.vendas-screen .status-overview .status-badge{font-size:1.2rem!important;font-weight:800!important;font-family:Inter,Arial,sans-serif!important}.filter-select.has-value{font-weight:400;color:#0f172a;font-family:Inter,Arial,sans-serif;font-size:1rem}.form-group select.has-value{font-weight:400;color:#0f172a;font-size:1rem;font-family:Inter,Arial,sans-serif}@media(max-width:768px){.vendas-screen{padding:1rem}.header-top{flex-direction:column}.vendas-stats{grid-template-columns:1fr}.status-overview{flex-direction:column;align-items:stretch}.status-item{flex-direction:row;justify-content:space-between}.venda-header{flex-direction:column;align-items:flex-start;gap:1rem}.venda-info-grid{grid-template-columns:1fr}.venda-footer{flex-direction:column}.venda-footer button{width:100%}.filters-row{flex-direction:column}.filter-select{width:100%}.detalhes-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header span,.table-row span{display:flex;justify-content:space-between}.table-header span:before,.table-row span:before{content:attr(data-label);font-weight:600}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.form-row{grid-template-columns:1fr}.form-group.flex-2{grid-column:span 1}.carrinho-item{flex-direction:column;align-items:flex-start}.carrinho-item-actions{width:100%;justify-content:space-between}.carrinho-item-subtotal{min-width:auto}}.vendas-screen .status-overview{background:#fff;padding:1.5rem!important}.vendas-screen .status-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;text-align:center}.vendas-screen .status-overview .status-badge{width:3.75rem!important;height:3.75rem!important;font-size:1.15rem!important;margin:0 auto;box-shadow:0 12px 30px #0f172a33!important}.vendas-screen .status-item .status-label{color:#1a202c!important;font-weight:700!important;font-size:.95rem!important;opacity:1!important;white-space:nowrap;line-height:1.2}.pagamentos-parciais-section,.novo-pagamento-card{background:#f8fafc!important;border:2px solid #cbd5e1!important}.pagamentos-parciais-section h4,.pagamentos-parciais-section h5{color:#1e293b!important;opacity:1!important}.form-group label,.form-field label,.pagamentos-parciais-section label{color:#1e293b!important;font-weight:600!important;opacity:1!important}.pagamento-completo-msg{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;color:#065f46!important;border:2px solid #10b981!important;font-weight:700!important}.form-group input,.form-group select,.form-group textarea,.pagamento-input,.filter-input-date{background:#fff!important;color:#1a202c!important;border:2px solid #cbd5e1!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.pagamento-input:focus{border-color:#6559ff!important;box-shadow:0 0 0 3px #6559ff26!important}.resumo-item,.resumo-mini-item{background:#fff!important;border:2px solid #cbd5e1!important}.resumo-label,.resumo-mini-item .label{color:#475569!important;font-weight:600!important}.resumo-valor,.resumo-mini-item .valor{color:#1e293b!important;font-weight:700!important}.resumo-valor.pago,.resumo-mini-item .valor.pago{color:#10b981!important}.resumo-valor.pendente,.resumo-mini-item .valor.pendente{color:#f59e0b!important}html.theme-dark .vendas-screen .status-overview{background:#0a1628!important;border:1px solid rgba(255,255,255,.03)!important}html.theme-dark .vendas-screen .status-item .status-label{color:#cbd5e1!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}html.theme-dark .form-group label,html.theme-dark .form-field label,html.theme-dark .pagamentos-parciais-section label{color:#cbd5e1!important}html.theme-dark .form-group input,html.theme-dark .form-group select,html.theme-dark .form-group textarea,html.theme-dark .pagamento-input,html.theme-dark .filter-input-date{background:#0a1628!important;color:#cbd5e1!important;border:2px solid rgba(255,255,255,.06)!important}html.theme-dark .form-group input::placeholder,html.theme-dark .form-group textarea::placeholder,html.theme-dark .pagamento-input::placeholder{color:#64748b!important}html.theme-dark .pagamentos-parciais-section,html.theme-dark .novo-pagamento-card{background:#0a1628!important;border-color:#ffffff0f!important}html.theme-dark .pagamentos-parciais-section h4,html.theme-dark .pagamentos-parciais-section h5{color:#94a3b8!important}html.theme-dark .resumo-item,html.theme-dark .resumo-mini-item{background:#0d1b2a!important;border-color:#ffffff0f!important}html.theme-dark .resumo-item.destaque,html.theme-dark .resumo-mini-item.destaque{background:linear-gradient(135deg,#1e2a1a,#243320)!important;border-color:#fbbf2433!important}html.theme-dark .resumo-label,html.theme-dark .resumo-mini-item .label{color:#94a3b8!important}html.theme-dark .resumo-valor,html.theme-dark .resumo-mini-item .valor{color:#cbd5e1!important}html.theme-dark .pagamento-completo-msg{background:linear-gradient(135deg,#1a3a2e,#234d3f)!important;color:#86efac!important;border:2px solid rgba(16,185,129,.3)!important}@media(max-width:768px){.vendas-screen .status-overview .status-badge{width:3rem!important;height:3rem!important;font-size:1rem!important}.vendas-screen .status-item .status-label{font-size:.875rem!important}}html.theme-dark #modal-venda-detalhes{background:#081522!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.05)!important}html.theme-dark #modal-venda-detalhes .modal-header{background:#0d1b2a!important;border-bottom:1px solid rgba(255,255,255,.07)!important}html.theme-dark #modal-venda-detalhes .modal-header h2{color:#e2e8f0!important}html.theme-dark #modal-venda-detalhes .modal-subtitle{color:#7f99a6!important}html.theme-dark #modal-venda-detalhes .modal-close{color:#94a3b8!important;background:transparent!important;border:1px solid transparent!important}html.theme-dark #modal-venda-detalhes .modal-close:hover{background:#18263a!important;color:#e2e8f0!important;border-color:#22314a!important}html.theme-dark #modal-venda-detalhes .detalhe-section,html.theme-dark #modal-venda-detalhes .itens-section,html.theme-dark #modal-venda-detalhes .observacoes-section,html.theme-dark #modal-venda-detalhes .pagamentos-detalhe-section{background:#101c2c!important;border:1px solid #18263a!important;border-radius:12px!important;box-shadow:none!important}html.theme-dark #modal-venda-detalhes .detalhe-section h4,html.theme-dark #modal-venda-detalhes .itens-section h4,html.theme-dark #modal-venda-detalhes .pagamentos-detalhe-section h4,html.theme-dark #modal-venda-detalhes .observacoes-section h4{color:#a7ffeb!important;border-color:#22314a!important}html.theme-dark #modal-venda-detalhes .observacoes-section{background:#18263a!important;border:1px solid #22314a!important}html.theme-dark #modal-venda-detalhes .observacoes-text{color:#cbd5e1!important}html.theme-dark #modal-venda-detalhes .itens-table{background:#18263a!important;border:1px solid #22314a!important}html.theme-dark #modal-venda-detalhes .table-header{background:#22314a!important;color:#cbd5e1!important;border:none!important}html.theme-dark #modal-venda-detalhes .table-row{background:#18263a!important;border-color:#22314a!important}html.theme-dark #modal-venda-detalhes .item-produto{color:#e2e8f0!important}html.theme-dark #modal-venda-detalhes .item-quantidade,html.theme-dark #modal-venda-detalhes .item-preco{color:#7f99a6!important}html.theme-dark #modal-venda-detalhes .item-subtotal{color:#10b981!important}html.theme-dark #modal-venda-detalhes .table-footer{background:#22314a!important;border-color:#22314a!important}html.theme-dark #modal-venda-detalhes .footer-label{color:#cbd5e1!important}html.theme-dark #modal-venda-detalhes .footer-value{color:#10b981!important}html.theme-dark #modal-venda-detalhes .pagamentos-detalhe-section{background:#101c2c!important;border:1px solid #18263a!important}html.theme-dark #modal-venda-detalhes .pagamentos-resumo-mini .resumo-mini-item,html.theme-dark #modal-venda-detalhes .pagamentos-resumo-mini .resumo-mini-item.destaque{background:#18263a!important;border:1px solid #22314a!important;box-shadow:none!important}html.theme-dark #modal-venda-detalhes .resumo-mini-item .label{color:#7f99a6!important}html.theme-dark #modal-venda-detalhes .resumo-mini-item .valor{color:#cbd5e1!important}html.theme-dark #modal-venda-detalhes .resumo-mini-item .valor.pago{color:#10b981!important}html.theme-dark #modal-venda-detalhes .resumo-mini-item .valor.pendente{color:#f59e0b!important}html.theme-dark #modal-venda-detalhes .pagamento-detalhe-item{background:#18263a!important;border:1px solid #22314a!important;color:#cbd5e1!important}html.theme-dark #modal-venda-detalhes .pagamento-numero{color:#7f99a6!important}html.theme-dark #modal-venda-detalhes .pagamento-valor-detalhe{color:#10b981!important}html.theme-dark #modal-venda-detalhes .pagamento-data-detalhe{color:#7f99a6!important}html.theme-dark #modal-venda-detalhes .pagamento-obs-detalhe{color:#94a3b8!important}html.theme-dark #modal-venda-detalhes .modal-footer{background:#0d1b2a!important;border-top:1px solid #18263a!important}html.theme-dark #modal-venda-detalhes .modal-footer .btn-secondary{background:#18263a!important;border:2px solid #22314a!important;color:#cbd5e1!important;box-shadow:0 2px 6px #0006!important}html.theme-dark #modal-venda-detalhes .modal-footer .btn-secondary:hover{background:#22314a!important;border-color:#3b82f6!important;color:#e2e8f0!important}html.theme-dark #modal-venda-detalhes .modal-footer .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 14px #2563eb59!important;border:2px solid #1d4ed8!important}html.theme-dark #modal-venda-detalhes .modal-footer .btn-primary:hover{box-shadow:0 6px 20px #2563eb80!important;transform:translateY(-2px)}html.theme-dark #modal-venda-detalhes .modal-footer .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:2px solid #991b1b!important;box-shadow:0 4px 14px #991b1b80!important}html.theme-dark #modal-venda-detalhes .modal-footer .btn-danger:hover{box-shadow:0 6px 22px #991b1ba6!important;transform:translateY(-2px)}html.theme-dark #modal-venda-detalhes .detalhe-value.price{color:#10b981!important}html.theme-dark #modal-venda-detalhes .detalhe-value.commission{color:#7c5cff!important}html.theme-dark #modal-venda-detalhes .detalhe-label{color:#7f99a6!important}html.theme-dark #modal-venda-detalhes .modal-body{scrollbar-color:#22314a #101c2c}html.theme-dark #modal-venda-detalhes .modal-body::-webkit-scrollbar{width:10px}html.theme-dark #modal-venda-detalhes .modal-body::-webkit-scrollbar-track{background:#101c2c}html.theme-dark #modal-venda-detalhes .modal-body::-webkit-scrollbar-thumb{background:#22314a;border-radius:6px}html.theme-dark #modal-venda-detalhes .modal-body::-webkit-scrollbar-thumb:hover{background:#2f435c}html.theme-dark .form-modal .modal-footer{background:#0d1b2a!important;border-top:1px solid #18263a!important}html.theme-dark .form-modal .modal-footer .btn-secondary{background:#18263a!important;border:2px solid #22314a!important;color:#cbd5e1!important;box-shadow:0 2px 6px #0006!important;transition:all .18s ease}html.theme-dark .form-modal .modal-footer .btn-secondary:hover{background:#22314a!important;border-color:#3b82f6!important;color:#e2e8f0!important;box-shadow:0 4px 12px #0000008c!important;transform:translateY(-2px)}html.theme-dark .form-modal .modal-footer .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:2px solid #1d4ed8!important;box-shadow:0 4px 14px #2563eb59!important;color:#fff!important;transition:all .18s ease}html.theme-dark .form-modal .modal-footer .btn-primary:hover{box-shadow:0 6px 20px #2563eb80!important;transform:translateY(-2px)}html.theme-dark .form-modal .btn-adicionar-venda{background:#18263a!important;border:2px solid #22314a!important;color:#cbd5e1!important;box-shadow:0 2px 6px #0006!important;transition:all .18s ease}html.theme-dark .form-modal .btn-adicionar-venda:hover{background:#22314a!important;border-color:#3b82f6!important;color:#e2e8f0!important;box-shadow:0 4px 12px #0000008c!important;transform:translateY(-2px)}.chart-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;margin-bottom:20px;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.chart-container:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.chart-title{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:#1f2937;text-align:center;font-family:Inter,sans-serif}.chart-wrapper{position:relative;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden}.donut-chart-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px}.donut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-percentage{font-size:2rem;font-weight:700;color:#1f2937;font-family:Inter,sans-serif;line-height:1}.donut-label{font-size:.85rem;color:#6b7280;font-weight:500;font-family:Inter,sans-serif;margin-top:4px}.donut-details{display:flex;gap:32px;margin-top:16px}.donut-detail{display:flex;flex-direction:column;align-items:center;gap:6px}.donut-detail-label{font-size:.85rem;color:#6b7280;font-weight:500;font-family:Inter,sans-serif}.donut-detail-value{font-size:1rem;color:#1f2937;font-weight:600;font-family:Inter,sans-serif}.charts-grid{display:grid;gap:24px;margin-bottom:32px;width:100%;max-width:100%;box-sizing:border-box}.charts-grid.two-columns{grid-template-columns:1fr 1fr}.charts-grid.three-columns{grid-template-columns:repeat(3,1fr)}canvas{font-family:Inter,sans-serif!important;max-width:100%!important;height:auto!important}.chartjs-tooltip{background:#1f2937f2!important;border:1px solid #6559ff!important;border-radius:8px!important;font-family:Inter,sans-serif!important}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-container{animation:chartFadeIn .6s ease-out}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:250px;color:#6b7280;font-size:.9rem;font-family:Inter,sans-serif}.chart-loading:before{content:"📊";font-size:2.5rem;margin-right:12px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@media(max-width:768px){.charts-grid.two-columns,.charts-grid.three-columns{grid-template-columns:1fr}.chart-container{padding:16px 12px;max-width:100%;overflow:hidden}.chart-wrapper{max-width:100%;overflow:hidden}.chart-title{font-size:.95rem;margin-bottom:14px}.donut-details{gap:16px;flex-direction:column}.donut-percentage{font-size:1.4rem}.donut-label{font-size:.75rem}}@media(max-width:480px){.chart-container{padding:12px 8px;max-width:100%;overflow:hidden}.chart-wrapper{max-width:100%;overflow:hidden}.chart-title{font-size:.85rem}.donut-percentage{font-size:1.3rem}.donut-details{gap:12px}.donut-detail-value{font-size:.85rem}.donut-detail-label{font-size:.75rem}}.chart-container.compact{padding:16px}.chart-container.large{padding:32px}.chart-container:hover .chart-wrapper{transform:scale(1.01);transition:transform .3s ease}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:16px;font-family:Inter,sans-serif}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#374151}.chart-legend-color{width:12px;height:12px;border-radius:2px}html.theme-dark .chart-container{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .chart-title{color:var(--text)!important}html.theme-dark .chart-legend-item{color:#e5e7eb!important;font-weight:500!important}html.theme-dark .donut-percentage{color:var(--text)!important}html.theme-dark .donut-label,html.theme-dark .donut-detail-label{color:var(--muted)!important}html.theme-dark .donut-detail-value{color:var(--text)!important}.relatorios-screen{padding:2rem;background:#f8fafc;min-height:100vh;overflow-x:hidden;box-sizing:border-box}.relatorios-screen *{box-sizing:border-box}.relatorios-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-title-section{display:flex;gap:1.5rem;align-items:flex-start;flex:1;min-width:250px}.header-title-section h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.header-title-section p{font-size:.95rem;color:#64748b;margin:0}.relatorios-screen .btn-back{background:#f3f4f6;border:none;padding:8px 12px;border-radius:8px;font-size:.95rem;font-weight:600;color:#6559ff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 2px 6px #0206170a;min-width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center}.relatorios-screen .btn-back:hover{transform:translateY(-1px);background:#e8eef6;color:#6559ff}.btn-export{background:linear-gradient(135deg,#6559ff,#4f46e5);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #6559ff4d}.btn-export:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6559ff66}.filtros-section{display:flex;gap:1rem;align-items:flex-end;padding:1.5rem;background:#f8fafc;border-radius:10px;margin-bottom:2rem;flex-wrap:wrap}.filtro-group{display:flex;flex-direction:column;gap:.5rem;flex:1 1 200px;min-width:150px;max-width:100%}.filtro-group label{font-size:.875rem;font-weight:600;color:#475569}.date-range{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-range input{flex:1 1 120px;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s;min-width:0;max-width:100%;box-sizing:border-box}.date-range input:focus{outline:none;border-color:#6559ff}.date-range span{font-size:.875rem;color:#64748b;font-weight:500}.filtro-group select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s;min-width:0;width:100%;box-sizing:border-box}.filtro-group select:focus{outline:none;border-color:#6559ff}.filtro-checkbox{display:flex;align-items:flex-end;padding-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.btn-atualizar{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end;flex-shrink:0}.btn-atualizar:hover{background:#059669;transform:translateY(-1px)}.resumo-executivo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem}.resumo-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start;transition:all .2s}.resumo-card:hover{border-color:#6559ff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.resumo-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.resumo-icon.primary{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.resumo-icon.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.resumo-icon.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.resumo-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a)}.resumo-content{flex:1;display:flex;flex-direction:column;gap:.375rem}.resumo-label{font-size:.875rem;color:#64748b;font-weight:500}.resumo-value{font-size:1.75rem;font-weight:700;color:#1a202c;line-height:1}.resumo-variacao{font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.resumo-variacao.positive{color:#10b981}.resumo-variacao.negative{color:#ef4444}.resumo-extra{font-size:.8rem;color:#6559ff;font-weight:600}.relatorios-tabs{display:flex;gap:.75rem;background:#fff;padding:.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.tab-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.9rem 1.75rem;background:transparent;border:none;border-radius:8px;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#f8fafc;color:#1e293b}.tab-btn.active{background:linear-gradient(135deg,#6559ff,#4f46e5);color:#fff;box-shadow:0 2px 8px #6559ff4d}.relatorios-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content{display:flex;flex-direction:column;gap:2rem}.insights-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1.5rem;border:2px solid #fbbf24}.insights-banner h3{margin:0 0 1rem;color:#92400e;font-size:1.1rem}.insights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.insight-item{background:#fff;padding:1rem;border-radius:8px;display:flex;gap:.75rem;align-items:center;border-left:4px solid #fbbf24}.insight-item.success{border-left-color:#10b981}.insight-item.warning{border-left-color:#f59e0b}.insight-item.info{border-left-color:#3b82f6}.insight-icon{font-size:1.5rem;flex-shrink:0}.insight-text{font-size:.9rem;color:#1e293b;font-weight:500}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1.5rem;width:100%;box-sizing:border-box}.chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:2px solid #f1f5f9;transition:all .2s;display:flex;flex-direction:column;min-height:340px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.chart-card:hover{border-color:#6559ff;box-shadow:0 4px 12px #00000014}.chart-card.large{grid-column:span 2}@media(max-width:1200px){.chart-card.large{grid-column:span 1}}.indicadores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.indicadores-area{background:#fff;border:2px solid #f1f5f9;padding:1rem 1.25rem .75rem;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-top:1rem}.indicadores-note{margin-top:.75rem;font-size:.9rem;color:#64748b;padding:.75rem .5rem 1rem;border-top:1px dashed #e6eef8}.indicador-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:all .2s}.indicador-card:hover{border-color:#6559ff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.indicador-icon{font-size:2rem;margin-bottom:.25rem}.indicador-label{font-size:.875rem;color:#64748b;font-weight:500}.indicador-value{font-size:1.5rem;font-weight:700;color:#1a202c}.tabela-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:2px solid #f1f5f9}.tabela-section h3{margin:0 0 1.5rem;color:#1a202c;font-size:1.1rem}.tabela-wrapper{overflow-x:auto}.tabela-wrapper.scrollable{max-height:560px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabela-wrapper.scrollable table thead th{position:sticky;top:0;background:#f8fafc;z-index:2}.relatorios-table{width:100%;border-collapse:collapse}.relatorios-table thead{background:#f8fafc}.relatorios-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.th-sort{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.th-sort:focus{outline:2px solid rgba(101,89,255,.18);border-radius:4px}.relatorios-table td{padding:1rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.relatorios-table tbody tr:hover{background:#f8fafc}.valor-cell{font-weight:700;color:#10b981}.comissao-cell{font-weight:700;color:#6559ff}.relatorios-screen .status-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.relatorios-screen .status-entregue{background:#d1fae5;color:#065f46}.relatorios-screen .status-enviado{background:#dbeafe;color:#1e40af}.relatorios-screen .status-aprovado{background:#ede9fe;color:#5b21b6}.relatorios-screen .status-pendente{background:#fef3c7;color:#92400e}.relatorios-screen .status-cancelado{background:#fee2e2;color:#991b1b}.categoria-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600}.categoria-vip{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.categoria-premium{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.categoria-regular{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.comissoes-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.breakdown-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;border:2px solid #e2e8f0;transition:all .2s}.breakdown-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.breakdown-card.recebidas{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.breakdown-card.a-receber{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.breakdown-card.total{border-color:#6559ff;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.breakdown-card.media{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.breakdown-icon{font-size:2rem;flex-shrink:0}.breakdown-content{flex:1}.breakdown-label{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.breakdown-value{font-size:1.5rem;font-weight:700;color:#1a202c}.segmentacao-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.segmento-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;border:3px solid #e2e8f0;transition:all .2s}.segmento-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.segmento-card.vip{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.segmento-card.premium{border-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.segmento-card.regular{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.segmento-card.novos{border-color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.segmento-icon{font-size:2rem;flex-shrink:0}.segmento-content{flex:1}.segmento-titulo{font-size:.95rem;color:#475569;font-weight:600;margin-bottom:.25rem}.segmento-valor{font-size:1.5rem;font-weight:700;color:#1a202c}.percentual-bar{position:relative;width:100%;height:28px;background:#f1f5f9;border-radius:14px;overflow:hidden}.percentual-fill{height:100%;background:linear-gradient(90deg,#6559ff,#8b5cf6);border-radius:14px;transition:width .3s ease}.percentual-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;color:#1a202c}.percentual-bar .percentual-text{color:#1e293b}.produto-percentual-bar{position:relative;width:100%;height:28px;background:#f1f5f9;border-radius:14px;overflow:hidden}.produto-percentual-bar .percentual-fill{height:100%;background:linear-gradient(90deg,#6559ff,#8b5cf6);border-radius:14px;transition:width .3s ease}.produto-percentual-bar .percentual-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:700;color:#0f172a!important;z-index:2;pointer-events:none;opacity:1}.financeiro-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.financeiro-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;border:2px solid #e2e8f0;transition:all .2s}.financeiro-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.financeiro-card.entrada{border-color:#10b981}.financeiro-card.receber{border-color:#f59e0b}.financeiro-card.vencido{border-color:#ef4444}.financeiro-card.liquido{border-color:#6559ff}.financeiro-icon{font-size:2rem;flex-shrink:0}.financeiro-content{flex:1}.financeiro-label{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:.25rem}.financeiro-value{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.financeiro-extra{font-size:.8rem;color:#6559ff;font-weight:600}.aging-section,.empresas-performance,.empresas-table-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:2px solid #f1f5f9;margin-bottom:1.5rem}.aging-section h3,.empresas-performance h3,.empresas-table-section h3{margin:0 0 1.5rem;color:#1a202c;font-size:1.1rem}.empresas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.carousel-container{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.carousel-wrapper{flex:1;overflow:hidden;border-radius:16px;padding:10px 0}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}.carousel-slide{min-width:100%;padding:0 .5rem;box-sizing:border-box;display:flex;align-items:stretch}.carousel-btn{width:48px;height:48px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;color:#6559ff;font-size:2rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #00000014;line-height:1;padding:0}.carousel-btn:hover:not(:disabled){background:#6559ff;color:#fff;border-color:#6559ff;transform:scale(1.05);box-shadow:0 4px 12px #6559ff4d}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#e5e7eb;color:#9ca3af}.carousel-btn.prev{margin-right:.5rem}.carousel-btn.next{margin-left:.5rem}.carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.carousel-dots .dot{width:12px;height:12px;border-radius:50%;border:2px solid #d1d5db;background:#fff;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dots .dot:hover{border-color:#6559ff;transform:scale(1.2)}.carousel-dots .dot.active{background:linear-gradient(135deg,#6559ff,#4bb1fa);border-color:#6559ff;width:32px;border-radius:6px}.empresa-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014;border:2px solid #e5e7eb;transition:all .3s ease;height:100%;width:100%;box-sizing:border-box;position:relative;overflow:visible}.carousel-slide .empresa-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.empresa-card.natura{border-color:#6559ff;background:linear-gradient(135deg,#6559ff05,#4bb1fa05)}.empresa-card.avon{border-color:#ec4899;background:linear-gradient(135deg,#ec489905,#8b5cf605)}.empresa-card.boticario{border-color:#10b981;background:linear-gradient(135deg,#10b98105,#06b6d405)}.empresa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.empresa-logo-wrapper{display:flex;align-items:center;gap:.75rem}.empresa-icon{font-size:1.8rem}.empresa-header h4{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.empresa-badge{background:#f3f4f6;color:#6b7280;padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;position:absolute;top:12px;right:12px;z-index:15;box-shadow:0 4px 10px #0206170f}.empresa-stats{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value.success{color:#10b981}.empresa-progress{margin-top:1rem}.progress-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:#6b7280;font-weight:500}.progress-label-row span:last-child{font-weight:700;color:#6559ff;font-size:1rem}.empresas-charts-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.5rem;margin-bottom:2rem;width:100%}.empresa-evolucao-card{min-height:340px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:100%}.chart-card.full-width{grid-column:1 / -1}.empresas-charts-grid .chart-card{display:flex;flex-direction:column;height:100%;min-width:0}.empresas-charts-grid .chart-card .chart-wrapper{flex:1;display:flex;align-items:center;justify-content:center;max-height:340px}.empresas-charts-grid .chart-card .chart-container{width:100%;margin-bottom:0;height:100%}@media(max-width:1024px){.empresas-charts-grid{grid-template-columns:1fr!important}.chart-card.full-width{grid-column:1}.empresas-charts-grid .chart-card .chart-wrapper{max-height:280px}}.empresa-evolucao-header h3{font-size:1.15rem}.empresa-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.6rem 2.75rem .6rem 1rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 12px #0206170f;font-weight:600;color:#0f172a;font-size:.95rem;cursor:pointer;position:relative}.empresa-select:focus{outline:none;border-color:#6559ff;box-shadow:0 6px 18px #6559ff1f}.empresa-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236571ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px}@media(max-width:768px){.empresa-evolucao-card{min-height:320px}.empresa-select{width:140px}}.table-wrapper{overflow-x:auto}.empresas-table{width:100%;border-collapse:collapse;font-size:.9rem}.empresas-table thead{background:#f8fafc}.empresas-table th{padding:1rem;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.empresas-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.empresas-table tbody tr:hover{background:#f8fafc}.empresa-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.empresa-tag.natura{background:#6559ff1a;color:#6559ff}.empresa-tag.avon{background:#ec48991a;color:#ec4899}.empresa-tag.boticario{background:#10b9811a;color:#10b981}.prazo-tag{padding:.3rem .7rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.prazo-tag.urgente{background:#fef2f2;color:#ef4444}.prazo-tag.medio{background:#fffbeb;color:#f59e0b}.prazo-tag.normal{background:#f0fdf4;color:#10b981}.valor-cell{font-weight:700;color:#1f2937}.mini-progress{display:flex;align-items:center;gap:.75rem}.mini-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.mini-progress-bar>div{height:100%;background:linear-gradient(90deg,#6559ff,#4bb1fa);border-radius:4px;transition:width .3s ease}.mini-progress span{font-size:.85rem;font-weight:700;color:#6559ff;min-width:45px;text-align:right}.aging-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.aging-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s}.aging-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.aging-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.aging-card.alert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.aging-card.danger{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-color:#94a3b8}.aging-periodo{font-size:.875rem;color:#64748b;font-weight:600;margin-bottom:.5rem}.aging-valor{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.aging-contas{font-size:.8rem;color:#64748b;font-weight:500}.export-modal{max-width:500px}.export-options{display:flex;flex-direction:column;gap:1rem}.export-option{display:flex;align-items:center;padding:1.25rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.export-option:hover{border-color:#6559ff;background:#f8fafc}.export-option input[type=radio]{margin-right:1rem;width:20px;height:20px;cursor:pointer}.option-content{display:flex;align-items:center;gap:1rem;flex:1}.option-icon{font-size:2rem}.option-text{display:flex;flex-direction:column;gap:.25rem}.option-text strong{font-size:1rem;color:#1a202c}.option-text small{font-size:.85rem;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f1f5f9}.modal-header h2{margin:0;font-size:1.5rem;color:#1a202c}.modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1;transition:all .2s}.modal-close:hover{color:#1e293b;transform:scale(1.1)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid #f1f5f9}.btn-primary{background:linear-gradient(135deg,#6559ff,#4f46e5);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6559ff4d}.btn-secondary{background:#f1f5f9;color:#475569;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e2e8f0}@media(max-width:1200px){.charts-grid{grid-template-columns:1fr}.chart-card.large{grid-column:span 1}}@media(max-width:992px){.relatorios-screen,.relatorios-header{padding:1.5rem}.header-top{gap:1rem}.header-title-section{flex-wrap:wrap;min-width:auto}.filtros-section{gap:1rem}.filtro-group{flex:1 1 calc(50% - .5rem);min-width:140px}.date-range{gap:.375rem}.date-range input{min-width:100px;flex:1 1 100px}.date-range span{font-size:.8rem}.btn-atualizar{flex:1 1 100%;width:100%}.resumo-executivo{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr;gap:1.25rem}.empresas-grid{grid-template-columns:1fr}}@media(max-width:768px){.relatorios-screen{padding:.5rem;overflow-x:hidden;max-width:100vw}.relatorios-screen canvas{max-width:100%!important;height:auto!important}.relatorios-header{padding:.875rem;margin-bottom:1rem;box-sizing:border-box;max-width:100%}.header-top{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.header-title-section{flex-direction:row;gap:.75rem;align-items:center;flex:1 1 100%;order:1}.header-title-section h1{font-size:1.25rem;margin:0}.header-title-section p{font-size:.8rem}.header-title-section>div{flex:1}.btn-back{align-self:center;padding:.5rem .875rem;font-size:.85rem}.btn-export{flex:1 1 100%;order:2;padding:.75rem;font-size:.875rem}.filtros-section{display:flex;flex-direction:column;padding:.75rem;gap:.625rem;box-sizing:border-box}.filtro-group{width:100%;box-sizing:border-box;min-width:0}.filtro-group label{font-size:.8rem;margin-bottom:.375rem}.date-range{display:grid;grid-template-columns:1fr auto 1fr;gap:.25rem;align-items:center}.date-range input{padding:.5rem .375rem;font-size:.8rem;min-width:0}.date-range span{font-size:.75rem;padding:0 .25rem}.filtro-group select{width:100%;padding:.5rem .375rem;font-size:.8rem;box-sizing:border-box}.filtro-checkbox{padding-bottom:0}.checkbox-label{font-size:.8rem}.btn-atualizar{width:100%;padding:.75rem;font-size:.875rem}.resumo-executivo{grid-template-columns:1fr;gap:.875rem}.resumo-card{padding:1rem}.resumo-icon{width:44px;height:44px;font-size:1.4rem}.resumo-value{font-size:1.4rem}.relatorios-tabs{overflow-x:auto;padding:.375rem;gap:.5rem;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.tab-btn{min-width:100px;padding:.625rem 1rem;font-size:.85rem}.charts-grid,.indicadores-grid,.comissoes-breakdown,.segmentacao-grid,.financeiro-overview,.aging-grid,.empresas-charts-grid{grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%}.chart-card{padding:1.25rem;min-height:300px;max-width:100%;overflow:hidden}.chart-card h3{font-size:1rem}.insights-list{grid-template-columns:1fr}.insight-item{padding:.875rem}.carousel-btn{width:40px;height:40px;font-size:1.5rem}.carousel-btn.prev{margin-right:.25rem}.carousel-btn.next{margin-left:.25rem}.carousel-slide{padding:0}.empresa-card{padding:1.25rem}.empresa-header h4{font-size:1.1rem}.stat-row{padding:.35rem 0}.tabela-section{padding:1rem}.tabela-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.relatorios-table{font-size:.8rem}.relatorios-table th,.relatorios-table td{padding:.625rem .375rem;white-space:nowrap}.empresas-table{font-size:.8rem}.empresas-table th,.empresas-table td{padding:.625rem .375rem}.financeiro-overview{grid-template-columns:1fr}.breakdown-card,.financeiro-card,.segmento-card{padding:1rem}.breakdown-value,.financeiro-value,.segmento-valor{font-size:1.2rem}.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-header h2{font-size:1.15rem}}@media(max-width:480px){.relatorios-screen{padding:.375rem;overflow-x:hidden;max-width:100vw}.relatorios-screen canvas{max-width:100%!important;height:auto!important}.relatorios-header{padding:.625rem;margin-bottom:.875rem}.header-top{gap:.625rem;margin-bottom:.875rem}.header-title-section{gap:.5rem}.header-title-section h1{font-size:1.1rem;margin-bottom:.125rem}.header-title-section p{font-size:.75rem}.btn-back{padding:.5rem .75rem;font-size:.8rem}.btn-export{padding:.625rem;font-size:.8rem}.filtros-section{padding:.625rem;gap:.5rem;box-sizing:border-box}.filtro-group label{font-size:.75rem;margin-bottom:.25rem}.filtro-group select,.date-range input{padding:.5rem .25rem;font-size:.75rem;min-width:0}.date-range{gap:.125rem;display:grid;grid-template-columns:1fr auto 1fr}.date-range span{font-size:.7rem}.checkbox-label{font-size:.75rem}.checkbox-label input[type=checkbox]{width:14px;height:14px}.btn-atualizar{padding:.625rem;font-size:.8rem}.resumo-card{padding:.875rem;gap:.625rem}.resumo-icon{width:40px;height:40px;font-size:1.25rem}.resumo-content{align-items:flex-start}.resumo-value{font-size:1.2rem}.relatorios-tabs{padding:.25rem;gap:.375rem}.tab-btn{min-width:90px;padding:.5rem .875rem;font-size:.8rem}.chart-card{padding:.875rem;min-height:280px;max-width:100%;overflow:hidden}.chart-card h3{font-size:.95rem}.relatorios-table,.empresas-table{font-size:.75rem}.relatorios-table th,.relatorios-table td,.empresas-table th,.empresas-table td{padding:.5rem .25rem}.status-badge,.categoria-badge,.empresa-tag,.prazo-tag{padding:.25rem .5rem;font-size:.7rem}.indicador-value{font-size:1.15rem}.breakdown-card,.financeiro-card,.segmento-card{padding:.875rem}.breakdown-value,.financeiro-value,.segmento-valor,.aging-valor{font-size:1.1rem}.carousel-btn{width:36px;height:36px;font-size:1.25rem}.empresa-card{padding:.875rem}.empresa-badge{font-size:.7rem;padding:.25rem .5rem;top:8px;right:8px}.stat-label{font-size:.75rem}.stat-value{font-size:.875rem}.modal-header h2{font-size:1.05rem}.modal-header,.modal-body,.modal-footer{padding:.875rem}.btn-primary,.btn-secondary{padding:.625rem 1rem;font-size:.8rem}.tabela-section{padding:.875rem}}html.theme-dark .relatorios-screen{background:#0f172a}html.theme-dark .relatorios-header,html.theme-dark .chart-card,html.theme-dark .tabela-section,html.theme-dark .aging-section,html.theme-dark .empresas-performance,html.theme-dark .empresas-table-section,html.theme-dark .relatorios-tabs{background:#1e293b;border-color:#334155}html.theme-dark .relatorios-screen .btn-back{background:linear-gradient(135deg,#1e3a4a,#1a2f3d);color:#cbd5e1;border:1px solid rgba(148,163,184,.12);box-shadow:0 4px 12px #0000004d,0 2px 6px #00000026}html.theme-dark .relatorios-screen .btn-back:hover{background:linear-gradient(135deg,#234252,#1f3745);color:#e2e8f0;transform:translateY(-2px);box-shadow:0 6px 16px #0006,0 3px 8px #0003;border-color:#94a3b82e}html.theme-dark .tab-btn{color:#94a3b8}html.theme-dark .tab-btn:hover{background:#334155;color:#e2e8f0}html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark .resumo-value,html.theme-dark .indicador-value,html.theme-dark .breakdown-value,html.theme-dark .segmento-valor,html.theme-dark .financeiro-value,html.theme-dark .aging-valor{color:#f1f5f9}html.theme-dark .relatorios-table td,html.theme-dark .relatorios-table th{color:#e2e8f0;border-color:#334155}html.theme-dark .relatorios-table thead{background:#334155}html.theme-dark .carousel-btn{background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.06);box-shadow:none}html.theme-dark .carousel-btn:hover:not(:disabled){background:#6559ff1f;color:#fff;border-color:#6559ff2e;transform:translateY(-1px) scale(1.03);box-shadow:0 6px 18px #03071299}html.theme-dark .carousel-btn:disabled{opacity:.32;color:#fff6;border-color:#ffffff05;background:#ffffff03}html.theme-dark .relatorios-table tbody tr:hover{background:#334155}html.theme-dark .modal-content{background:#1e293b;border:1px solid #334155}html.theme-dark .modal-header,html.theme-dark .modal-footer{border-color:#334155}html.theme-dark .filtros-section{background:#334155}html.theme-dark .date-range input,html.theme-dark .filtro-group select{background:#1e293b;border-color:#475569;color:#e2e8f0}html.theme-dark .export-modal{max-width:500px}html.theme-dark .modal-header h2{color:#f1f5f9}html.theme-dark .modal-close{color:#94a3b8}html.theme-dark .modal-body{color:#e2e8f0}html.theme-dark .export-option{border:1px solid #475569;background:transparent;color:#e2e8f0}html.theme-dark .export-option:hover{border-color:#6559ff;background:#6559ff0f}html.theme-dark .export-option input[type=radio]{width:20px;height:20px;background:transparent;accent-color:#6559ff;border-color:#64748b}html.theme-dark .option-icon{color:#cbd5e1}html.theme-dark .option-text strong{color:#f8fafc}html.theme-dark .option-text small{color:#94a3b8}html.theme-dark .modal-footer .btn-secondary{background:#ffffff05;color:#cbd5e1;border:1px solid rgba(255,255,255,.04)}html.theme-dark .modal-footer .btn-primary{color:#fff}html.theme-dark .resumo-card,html.theme-dark .indicador-card,html.theme-dark .indicadores-area,html.theme-dark .resumo-executivo,html.theme-dark .indicadores-grid,html.theme-dark .breakdown-card{background:linear-gradient(180deg,#071023,#0b1320);border-color:#ffffff0a;box-shadow:0 8px 30px #02061799}html.theme-dark .resumo-icon.primary{background:linear-gradient(135deg,#1f1740,#2b244a)}html.theme-dark .resumo-icon.success{background:linear-gradient(135deg,#042b1f,#063626)}html.theme-dark .resumo-icon.info{background:linear-gradient(135deg,#072437,#08305a)}html.theme-dark .resumo-icon.warning{background:linear-gradient(135deg,#4b2f00,#6b3d00)}html.theme-dark .empresa-card{background:linear-gradient(135deg,#0f1e29,#152532);border-color:#ffffff0f;box-shadow:0 12px 40px #020617cc;color:#e6eef6}html.theme-dark .empresa-header{border-bottom-color:#ffffff0f}html.theme-dark .empresa-header h4{color:#f1f5f9}html.theme-dark .empresa-badge{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #0006}html.theme-dark .stat-label{color:#90a0ad}html.theme-dark .stat-value{color:#e6eef6}html.theme-dark .stat-value.success{color:#34d399}.empresa-progress .progress-bar{height:12px;background:#ffffff0a;border-radius:8px;overflow:hidden}html.theme-dark .empresa-progress .progress-fill{box-shadow:none}html.theme-dark .resumo-label,html.theme-dark .indicador-label,html.theme-dark .breakdown-label,html.theme-dark .resumo-variacao,html.theme-dark .resumo-extra{color:#90a0ad}html.theme-dark .resumo-value,html.theme-dark .indicador-value,html.theme-dark .breakdown-value,html.theme-dark .segmento-valor,html.theme-dark .financeiro-value,html.theme-dark .aging-valor,html.theme-dark .mini-progress span{color:#f4f7f9}html.theme-dark .percentual-bar .percentual-text{color:#0f172a}html.theme-dark .produto-percentual-bar .percentual-text{color:#0f172a!important}html.theme-dark .btn-export{background:linear-gradient(135deg,#2c2450,#402a6b);box-shadow:0 4px 14px #0009}html.theme-dark .btn-atualizar{background:#065f46;box-shadow:0 3px 10px #00000080}html.theme-dark .empresas-table thead{background:#1e293b}html.theme-dark .empresas-table th{color:#cbd5e1;border-bottom-color:#ffffff14}html.theme-dark .empresas-table td{color:#e2e8f0;border-bottom-color:#ffffff0a}html.theme-dark .empresas-table tbody tr:hover{background:#334155}html.theme-dark .progress-bar,html.theme-dark .mini-progress-bar{background:#ffffff0f}html.theme-dark .progress-label-row{color:#94a3b8}html.theme-dark .progress-label-row span:last-child{color:#60a5fa}html.theme-dark .empresa-select{background:#1e293b;border-color:#ffffff14;color:#e2e8f0}html.theme-dark .empresa-select:focus{border-color:#60a5fa;box-shadow:0 6px 18px #60a5fa33}html.theme-dark .financeiro-card{background:linear-gradient(180deg,#0f1e29,#152532);border-color:#ffffff0f}html.theme-dark .financeiro-label{color:#94a3b8}html.theme-dark .financeiro-value{color:#f1f5f9}html.theme-dark .financeiro-extra{color:#60a5fa}html.theme-dark .relatorios-screen .status-badge{box-shadow:none;border:1px solid rgba(255,255,255,.04)}html.theme-dark .relatorios-screen .status-entregue{background:#10b9811f;color:#9ee6c9}html.theme-dark .relatorios-screen .status-enviado{background:#3b82f61f;color:#cfe6ff}html.theme-dark .relatorios-screen .status-aprovado{background:#5c21b61f;color:#e6dbff}html.theme-dark .relatorios-screen .status-pendente{background:#f59e0b1f;color:#ffddb3}html.theme-dark .relatorios-screen .status-cancelado{background:#ef44441f;color:#ffd2d2}.metrics-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.metrics-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;transition:all .2s ease;position:relative;overflow:hidden}.metrics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e5e7eb 0% 100%);transition:background .3s ease}.metrics-card.primary:before{background:linear-gradient(90deg,#6559ff,#4bb1fa)}.metrics-card.success:before{background:linear-gradient(90deg,#10b981,#34d399)}.metrics-card.warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.metrics-card.info:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.metrics-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.metrics-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.metrics-card-icon{font-size:1.5rem;opacity:.8}.metrics-card-title{font-size:.9rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.metrics-card-content{display:flex;flex-direction:column;gap:8px}.metrics-card-value{font-size:2rem;font-weight:700;color:#1f2937;line-height:1.2}.metrics-card-subtitle{font-size:.85rem;color:#6b7280;font-weight:500}.metrics-card-trend{display:flex;align-items:center;gap:6px;margin-top:4px}.trend-icon{font-size:.9rem}.trend-value{font-size:.85rem;font-weight:600}.trend-period{font-size:.8rem;color:#9ca3af;font-weight:400}.metrics-card.primary{background:linear-gradient(135deg,#6559ff05,#4bb1fa05);border-color:#6559ff1a}.metrics-card.primary .metrics-card-value{color:#6559ff}.metrics-card.success{background:linear-gradient(135deg,#10b98105,#34d39905);border-color:#10b9811a}.metrics-card.success .metrics-card-value{color:#10b981}.metrics-card.warning{background:linear-gradient(135deg,#f59e0b05,#fbbf2405);border-color:#f59e0b1a}.metrics-card.warning .metrics-card-value{color:#f59e0b}.metrics-card.info{background:linear-gradient(135deg,#3b82f605,#60a5fa05);border-color:#3b82f61a}.metrics-card.info .metrics-card-value{color:#3b82f6}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metrics-card-value{animation:countUp .6s ease-out}.metrics-card.loading{pointer-events:none}.metrics-card.loading .metrics-card-value{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:2rem;color:transparent}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.metrics-cards-grid{grid-template-columns:1fr;gap:12px}.metrics-card{padding:16px}.metrics-card-value{font-size:1.6rem}.metrics-card-header{gap:10px;margin-bottom:12px}.metrics-card-icon{font-size:1.3rem}.metrics-card-title{font-size:.8rem}}@media(max-width:480px){.metrics-card-value{font-size:1.4rem}.metrics-card-trend{flex-wrap:wrap;gap:4px}.trend-icon,.trend-value,.trend-period{font-size:.75rem}}.dashboard-container{display:flex;min-height:100vh;background:#f8f9fa;font-family:Inter,Arial,sans-serif}.sidebar{width:280px;background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:900;transform:translate(-100%);transition:transform .3s ease,background .3s ease;box-shadow:2px 0 10px #6559ff33}.sidebar-open{transform:translate(0)}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2{margin:0;font-size:1.4rem;font-weight:600}.mobile-menu-close{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;padding:12px 20px;border:none;background:none;color:#fffc;cursor:pointer;transition:all .2s ease;text-align:left;font-size:14px;position:relative}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item-active{background:#ffffff26;color:#fff;box-shadow:inset 3px 0 #fff}.nav-icon{font-size:1.2rem;margin-right:12px;width:20px;text-align:center}.nav-label{flex:1;font-weight:500}.nav-count{background:#fff3;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;display:flex;align-items:center;padding:12px 0;border:none;background:none;color:#fffc;cursor:pointer;transition:color .2s ease;font-size:14px}.logout-btn:hover{color:#fff}.main-content{flex:1;margin-left:0;display:flex;flex-direction:column}.top-header{background:#fff;padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.mobile-menu-btn{display:block;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;color:#6559ff;margin-right:16px}.header-info h1{margin:0 0 4px;color:#1f2937;font-size:1.8rem;font-weight:600}.header-info p{margin:0;color:#6b7280;font-size:.9rem}.user-info{display:flex;align-items:center;gap:12px;margin-left:auto}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#6559ff,#4bb1fa);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600;color:#1f2937;font-size:.9rem}.user-logout{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6559ff33;align-self:flex-start}.user-logout:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6559ff4d;background:linear-gradient(135deg,#5448e6,#3a9fe0)}.user-logout:active{transform:translateY(0);box-shadow:0 1px 2px #6559ff33}.user-role{color:#6b7280;font-size:.8rem}.dashboard-content{padding:24px;flex:1;overflow-y:auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.metric-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-card.primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:28px 24px}.metric-card.warning{border-left:4px solid #f59e0b}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.metric-header h3{margin:0;font-size:.9rem;font-weight:500;opacity:.9}.metric-icon{font-size:1.4rem;opacity:.8}.metric-value{font-size:2rem;font-weight:700;margin-bottom:8px}.metric-subtitle{font-size:.8rem;opacity:.7;margin-bottom:16px}.metric-card.primary .metric-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;margin-bottom:0;width:100%}.metric-card.primary .metric-header h3{font-size:.95rem;font-weight:600;margin:0;opacity:.95;letter-spacing:.3px}.metric-card.primary .metric-icon{font-size:1.5rem;opacity:.95}.metric-card.primary .metric-value{font-size:3.2rem;font-weight:800;line-height:1.1;margin:auto 0;letter-spacing:-.5px}.metric-card.primary .metric-subtitle{font-size:.85rem;opacity:.85;margin:0;font-weight:400;letter-spacing:.2px}.metric-progress{margin-top:16px}.progress-bar{width:100%;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#ffffffe6;border-radius:3px;transition:width .3s ease}.progress-text{font-size:.8rem;opacity:.9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;margin-bottom:24px}.campanhas-ativas-section{margin-bottom:32px}.section-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 20px;padding-left:4px}.campanhas-ativas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.campanha-ativa-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb;transition:all .3s ease}.campanha-ativa-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #6559ff26}.campanha-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.campanha-titulo-wrapper{flex:1}.campanha-titulo{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 6px;line-height:1.3}.campanha-empresa{font-size:.85rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:4px 10px;border-radius:6px;display:inline-block}.campanha-prazo{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#ef4444;background:#fef2f2;padding:6px 12px;border-radius:8px;white-space:nowrap}.prazo-icon{font-size:1rem}.campanha-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1rem;font-weight:700;color:#1f2937}.campanha-progress{margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:.85rem;color:#6b7280;font-weight:500}.progress-percentage{font-size:1.1rem;font-weight:700;color:#6559ff}.campanha-actions{display:flex;gap:10px}.btn-campanha-primary,.btn-campanha-secondary{flex:1;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-campanha-primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff}.btn-campanha-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #6559ff4d}.btn-campanha-secondary{background:#fff;color:#6559ff;border:2px solid #6559ff}.btn-campanha-secondary:hover{background:#f3f4f6}.status-list{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;transition:background .2s ease}.status-item:hover{background:#f3f4f6}.status-info{display:flex;align-items:center;gap:10px}.status-dot{width:12px;height:12px;border-radius:50%}.status-label{font-size:.95rem;color:#374151;font-weight:500}.status-value{font-size:1.1rem;font-weight:700;color:#1f2937}.status-total{display:flex;justify-content:space-between;align-items:center;padding:14px;background:linear-gradient(135deg,#6559ff14,#4bb1fa14);border-radius:8px;margin-top:12px;font-size:.95rem;color:#374151}.status-total strong{font-size:1.2rem;font-weight:700;color:#6559ff}.status-total span{margin-right:8px}.info-card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;min-height:160px;position:relative;overflow:hidden}.info-card.campaign{background:linear-gradient(135deg,#6559ff0d,#4bb1fa0d);border:1px solid rgba(101,89,255,.2)}.card-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;padding-left:4px}.info-card .card-title{grid-row:1}.info-card>.card-title,.info-card .card-title{position:relative!important;left:0!important;top:0!important;transform:none!important;writing-mode:horizontal-tb!important;float:none!important;display:block!important;white-space:nowrap!important;width:100%!important;box-sizing:border-box!important}.info-card .card-action{margin-top:auto;align-self:stretch;position:relative!important;left:0!important;top:0!important;transform:none!important;writing-mode:horizontal-tb!important;float:none!important;width:100%!important;height:auto!important;display:inline-flex!important;justify-content:center}.info-card.campaign .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;gap:12px}.info-card.campaign .card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.card-icon{font-size:1.2rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:1rem;margin-right:12px}.theme-toggle:hover{filter:brightness(.95)}.period-selector-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:12px}.period-selector-wrapper label{font-weight:600;color:var(--text);font-size:.95rem}.period-selector{padding:10px 16px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;outline:none;min-width:180px}.period-selector:hover{border-color:var(--primary)}.period-selector:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6559ff1a}.loading-banner{padding:10px 14px;background:#6559ff0f;border:1px solid rgba(101,89,255,.12);color:var(--text);border-radius:8px;margin-bottom:16px}.error-banner{padding:10px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.12);color:#ef4444;border-radius:8px;margin-bottom:16px}html.theme-dark .dashboard-container{background:var(--bg)}html.theme-dark .top-header{background:var(--panel);border-bottom-color:var(--border);box-shadow:0 1px 3px #00000040}html.theme-dark .header-info h1{color:var(--text)}html.theme-dark .header-info p{color:var(--muted)}html.theme-dark .user-name{color:var(--text)}html.theme-dark .user-role{color:var(--muted)}html.theme-dark .metric-card,html.theme-dark .info-card,html.theme-dark .produto-card,html.theme-dark .produtos-container{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 2px 6px #00000059}html.theme-dark .metric-card.primary{background:linear-gradient(135deg,#5b48e6,#3da1e6);color:#fff}html.theme-dark .campanha-ativa-card{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 10px 30px #02061799!important}html.theme-dark .campanha-ativa-card:hover{background:var(--panel)!important;box-shadow:0 14px 40px #020617b3!important}html.theme-dark .campanha-header{border-bottom-color:var(--border)!important}html.theme-dark .campanha-titulo{color:var(--text)!important}html.theme-dark .campanha-empresa{background:#ffffff05!important;color:var(--muted)!important;border:1px solid rgba(255,255,255,.02)}html.theme-dark .campanha-prazo{background:#ef44440f!important;color:#fecaca!important;border:1px solid rgba(255,255,255,.03)!important}html.theme-dark .stat-label{color:var(--muted)!important}html.theme-dark .stat-value{color:var(--text)!important}html.theme-dark .campanha-progress .progress-bar,html.theme-dark .progress-bar{background:#ffffff0a!important}html.theme-dark .progress-fill{background:linear-gradient(90deg,#6b5bff,#4bb1fa)!important}html.theme-dark .btn-campanha-primary{background:linear-gradient(135deg,#5346d9,#2b8fc8)!important;color:#fff!important;box-shadow:0 8px 20px #2b4fb040!important}html.theme-dark .btn-campanha-secondary{background:transparent!important;color:var(--primary)!important;border-color:var(--primary)!important}html.theme-dark .campanha-stats .stat-item .stat-label,html.theme-dark .campanha-stats .stat-item .stat-value{color:var(--muted)!important}html.theme-dark .sidebar{background:linear-gradient(135deg,#1a1464,#0d3d5c)!important;color:#fff!important;box-shadow:2px 0 10px #0009!important}html.theme-dark .sidebar-header,html.theme-dark .sidebar-footer{border-color:#ffffff14!important}html.theme-dark .sidebar-header h2{color:#fff!important}html.theme-dark .nav-item{color:#ffffffe6!important}html.theme-dark .nav-item:hover{background:#ffffff1a!important;color:#fff!important}html.theme-dark .nav-item-active{background:#ffffff26!important;box-shadow:inset 3px 0 #ffffff4d!important;color:#fff!important}html.theme-dark .logout-btn{color:#ffffffe6!important}html.theme-dark .logout-btn:hover{color:#fff!important}html.theme-dark h1,html.theme-dark h2,html.theme-dark h3,html.theme-dark h4,html.theme-dark h5,html.theme-dark h6,html.theme-dark p,html.theme-dark span,html.theme-dark label,html.theme-dark .card-title,html.theme-dark .metric-header h3,html.theme-dark .metric-value,html.theme-dark .stat-value,html.theme-dark .stat-label,html.theme-dark .produto-nome,html.theme-dark .campanha-nome,html.theme-dark .cliente-nome,html.theme-dark .empresa-nome{color:var(--text)!important}html.theme-dark .metric-subtitle,html.theme-dark .produto-descricao,html.theme-dark .campanha-descricao,html.theme-dark .cliente-info,html.theme-dark .detail-label{color:var(--muted)!important}html.theme-dark .campanha-card,html.theme-dark .cliente-card,html.theme-dark .empresa-card,html.theme-dark .venda-card,html.theme-dark .vendas-screen,html.theme-dark .campanhas-screen,html.theme-dark .clientes-screen,html.theme-dark .empresas-screen,html.theme-dark .produtos-screen{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .campanha-tab,html.theme-dark .campanha-detalhes,html.theme-dark .info-card,html.theme-dark .campanha-titulo,html.theme-dark .tab-info,html.theme-dark .produtos-card-grid,html.theme-dark .clientes-list,html.theme-dark .empresas-list{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .campanha-tab.active{background:#6559ff26!important;border-color:var(--primary)!important}html.theme-dark .tab-titulo,html.theme-dark .tab-numero,html.theme-dark .campanha-titulo h2,html.theme-dark .campanha-numero,html.theme-dark .card-value{color:var(--text)!important}html.theme-dark .card-label{color:var(--muted)!important}html.theme-dark .campanhas-header,html.theme-dark .produtos-header,html.theme-dark .clientes-header,html.theme-dark .empresas-header,html.theme-dark .vendas-header{background:var(--panel)!important;color:var(--text)!important}html.theme-dark .stat-card,html.theme-dark .produtos-stats,html.theme-dark .campanhas-stats{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .dashboard-container input,html.theme-dark .dashboard-container select,html.theme-dark .dashboard-container textarea,html.theme-dark .vendas-screen input,html.theme-dark .vendas-screen select,html.theme-dark .campanhas-screen input,html.theme-dark .campanhas-screen select,html.theme-dark .clientes-screen input,html.theme-dark .clientes-screen select,html.theme-dark .produtos-screen input,html.theme-dark .produtos-screen select,html.theme-dark .empresas-screen input,html.theme-dark .empresas-screen select,html.theme-dark .relatorios-screen input,html.theme-dark .relatorios-screen select{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .dashboard-container input::placeholder,html.theme-dark .dashboard-container textarea::placeholder,html.theme-dark .vendas-screen input::placeholder,html.theme-dark .campanhas-screen input::placeholder,html.theme-dark .clientes-screen input::placeholder,html.theme-dark .produtos-screen input::placeholder,html.theme-dark .empresas-screen input::placeholder,html.theme-dark .relatorios-screen input::placeholder{color:var(--muted)!important;opacity:.6}html.theme-dark .btn-primary,html.theme-dark .btn-secondary,html.theme-dark .btn-icon-action,html.theme-dark button{color:var(--text)!important}html.theme-dark .btn-secondary{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .modal-content{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}html.theme-dark .modal-header{border-bottom-color:var(--border)!important}html.theme-dark .modal-footer{border-top-color:var(--border)!important}html.theme-dark .modal-overlay{background:#000000b3!important}html.theme-dark .search-box input,html.theme-dark .filter-select{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .search-icon{color:var(--muted)!important}html.theme-dark table,html.theme-dark thead,html.theme-dark tbody,html.theme-dark tr,html.theme-dark th,html.theme-dark td{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark th{background:var(--panel)!important}html.theme-dark .empty-state{color:var(--muted)!important}html.theme-dark .chart-container{background:var(--card)!important}html.theme-dark .progress-bar{background:#ffffff14!important}html.theme-dark .badge,html.theme-dark .status-badge{border-color:var(--border)!important}html.theme-dark .detail-value.price{color:#10b981!important}html.theme-dark .detail-value.danger{color:#ef4444!important}html.theme-dark .detail-value.warning{color:#f59e0b!important}html.theme-dark .produto-info,html.theme-dark .produto-details,html.theme-dark .produto-header-info,html.theme-dark .campanha-info,html.theme-dark .cliente-info-header,html.theme-dark .empresa-info,html.theme-dark .venda-info,html.theme-dark .info-header,html.theme-dark .progresso-header,html.theme-dark .pedido-card,html.theme-dark .pedido-header,html.theme-dark .resumo-card,html.theme-dark .historico-header{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .produto-codigo,html.theme-dark .produto-categoria,html.theme-dark .campanha-tema,html.theme-dark .cliente-tag,html.theme-dark .empresa-status,html.theme-dark .tab-status{color:#fff!important}html.theme-dark .info-card{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .form-group,html.theme-dark .form-row,html.theme-dark .form-modal-campanha,html.theme-dark .modal-body,html.theme-dark .form-group label{color:var(--text)!important}html.theme-dark .picker-lista,html.theme-dark .picker-selecionados,html.theme-dark .selecionados-header,html.theme-dark .pedidos-lista{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .back-btn,html.theme-dark .btn-back{color:var(--primary)!important}html.theme-dark .campanha-tab:hover,html.theme-dark .produto-card:hover,html.theme-dark .cliente-card:hover{background:var(--panel)!important}html.theme-dark .progresso-meta,html.theme-dark .progress-section{background:var(--card)!important;color:var(--text)!important}html.theme-dark .stat-info,html.theme-dark .stat-icon,html.theme-dark .coming-soon,html.theme-dark .coming-soon h2{color:var(--text)!important}html.theme-dark .coming-soon p{color:var(--muted)!important}html.theme-dark .screen-header,html.theme-dark .header-left,html.theme-dark .header-title,html.theme-dark .filters-section,html.theme-dark .search-box,html.theme-dark .filter-row{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}html.theme-dark .header-title h1,html.theme-dark .header-title p{color:var(--text)!important}html.theme-dark .header-title p{color:var(--muted)!important}html.theme-dark .cliente-card,html.theme-dark .empresa-card,html.theme-dark .venda-card{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .cliente-nome,html.theme-dark .empresa-nome,html.theme-dark .venda-numero{color:var(--text)!important}html.theme-dark .cliente-email,html.theme-dark .cliente-telefone,html.theme-dark .empresa-descricao,html.theme-dark .venda-data{color:var(--muted)!important}html.theme-dark .clientes-grid,html.theme-dark .empresas-grid,html.theme-dark .vendas-grid,html.theme-dark .produtos-container{background:transparent!important}html.theme-dark .view-toggle,html.theme-dark .view-btn{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .view-btn.active{background:var(--primary)!important;color:#fff!important}html.theme-dark .filter-select,html.theme-dark .produtos-controls select{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .add-btn,html.theme-dark .btn-primary{color:#fff!important}html.theme-dark .image-picker{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .image-picker-hint{color:var(--muted)!important}html.theme-dark .file-input-button{background:var(--primary)!important;color:#fff!important}html.theme-dark .produtos-screen{background:var(--bg)!important}html.theme-dark .produtos-header,html.theme-dark .produtos-controls,html.theme-dark .produtos-stats{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .stat-card{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .stat-card .stat-value,html.theme-dark .stat-card .stat-label{color:var(--text)!important}html.theme-dark .produto-card{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .produto-info{background:var(--card)!important}html.theme-dark .produto-codigo{background:var(--panel)!important;color:var(--muted)!important;border:1px solid var(--border)!important}html.theme-dark .produto-categoria{background:#6559ff33!important;color:var(--primary)!important}html.theme-dark .produto-nome{color:var(--text)!important}html.theme-dark .produto-descricao{color:var(--muted)!important}html.theme-dark .detail-item{border-color:var(--border)!important}html.theme-dark .detail-label{color:var(--muted)!important}html.theme-dark .detail-value{color:var(--text)!important}html.theme-dark .produto-actions{border-top:1px solid var(--border)!important}html.theme-dark .btn-icon-action{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .btn-icon-action:hover{background:var(--primary)!important;border-color:var(--primary)!important}html.theme-dark .empty-state{background:var(--card)!important;color:var(--muted)!important}html.theme-dark .empty-state h3{color:var(--text)!important}html.theme-dark .empty-icon{opacity:.5}html.theme-dark .vendas-screen{background:var(--bg)!important}html.theme-dark .vendas-header,html.theme-dark .vendas-controls,html.theme-dark .vendas-stats,html.theme-dark .status-overview{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .venda-card{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .venda-card:hover{border-color:var(--primary)!important;background:var(--panel)!important}html.theme-dark .venda-header{border-bottom-color:var(--border)!important}html.theme-dark .venda-numero,html.theme-dark .info-value,html.theme-dark .cliente-nome,html.theme-dark .pedido-numero{color:var(--text)!important}html.theme-dark .venda-data,html.theme-dark .info-label,html.theme-dark .status-label{background:var(--panel)!important;color:var(--muted)!important;border:1px solid var(--border)!important}html.theme-dark .status-item .status-label{color:var(--text)!important;background:transparent!important;border:none!important}html.theme-dark .pedido-item,html.theme-dark .produto-item{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .produto-nome-pedido,html.theme-dark .item-nome{color:var(--text)!important}html.theme-dark .produto-info-pedido,html.theme-dark .item-info{color:var(--muted)!important}html.theme-dark .venda-total,html.theme-dark .total-section{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .total-label{color:var(--muted)!important}html.theme-dark .total-value{color:var(--text)!important}html.theme-dark .venda-actions{border-top:1px solid var(--border)!important}html.theme-dark .autocomplete-suggestions{background:var(--card)!important;border-color:var(--border)!important}html.theme-dark .suggestion-item{color:var(--text)!important}html.theme-dark .suggestion-item:hover{background:var(--panel)!important}html.theme-dark .sugg-right{color:var(--muted)!important}html.theme-dark .venda-items-preview,html.theme-dark .items-preview,html.theme-dark .pedidos-lista{background:var(--panel)!important;border-color:var(--border)!important}html.theme-dark .items-label,html.theme-dark .items-count{color:var(--text)!important}html.theme-dark .item-badge{background:var(--card)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .item-badge.more{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}html.theme-dark .status-list .status-item{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:8px;box-shadow:0 6px 18px #0206178c!important}html.theme-dark .status-list .status-item:hover{background:var(--panel)!important}html.theme-dark .status-list .status-label{color:var(--muted)!important}html.theme-dark .status-list .status-value{color:var(--text)!important}html.theme-dark .status-total{background:linear-gradient(135deg,#4f46e50f,#2b8fc80a)!important;border:1px solid rgba(255,255,255,.03)!important;color:var(--text)!important;box-shadow:none!important}html.theme-dark .vencimentos-list .vencimento-item{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:6px;padding:12px!important}html.theme-dark .vencimentos-list .vencimento-item .vencimento-campanha{background:#ffffff08!important;color:var(--muted)!important;border:1px solid rgba(255,255,255,.02)!important}html.theme-dark .vencimentos-list .vencimento-item .cliente-nome,html.theme-dark .vencimentos-list .vencimento-item .vencimento-valor{color:var(--text)!important;font-weight:700}html.theme-dark .vencimentos-list .vencimento-item.vencido{background:#dc26260f!important;border:1px solid rgba(220,38,38,.14)!important}html.theme-dark .vencimentos-list .vencimento-item.vencendo{background:#f59e0b0f!important;border:1px solid rgba(245,158,11,.12)!important}html.theme-dark .vencimentos-list .vencimento-item.vencido .vencimento-valor{color:#fecaca!important;font-weight:700!important}html.theme-dark .vencimentos-list .vencimento-item.vencendo .vencimento-valor{color:#fbbf24!important;font-weight:700!important}html.theme-dark .produtos-list .produto-item{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:6px;padding:12px!important}html.theme-dark .produtos-list .produto-item .produto-nome{color:var(--text)!important}html.theme-dark .produtos-list .produto-item .produto-valor{color:var(--text)!important;font-weight:700}html.theme-dark .produtos-list .produto-item .produto-empresa,html.theme-dark .vencimentos-list .vencimento-item .vencimento-campanha,html.theme-dark .campanha-empresa{color:var(--muted)!important}html.theme-dark .produto-empresa,html.theme-dark .produtos-list .produto-item .produto-empresa{background:#ffffff08!important;color:var(--muted)!important;border:1px solid rgba(255,255,255,.02)!important;box-shadow:none!important}html.theme-dark .vencimento-campanha,html.theme-dark .campanha-empresa,html.theme-dark .empresa-badge{background:#ffffff08!important;color:var(--muted)!important;border:1px solid rgba(255,255,255,.02)!important}html.theme-dark .venda-footer{border-top-color:var(--border)!important}html.theme-dark .btn-detalhes{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}html.theme-dark .btn-detalhes:hover{background:var(--card)!important;border-color:var(--primary)!important;color:var(--primary)!important}.card-icon{font-size:1.3rem}.vencimentos-list{margin-bottom:12px;flex:0 1 auto;width:100%;overflow:auto}.vencimento-item{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #f3f4f6;gap:4px}.vencimento-item:last-child{border-bottom:none}.vencimento-item.vencido{background:#ef44440d;border-radius:6px;padding:8px;margin-bottom:4px}.vencimento-item.vencendo{background:#f59e0b0d;border-radius:6px;padding:8px;margin-bottom:4px}.vencimento-info{display:flex;flex-direction:column;gap:4px}.vencimento-campanha{font-size:.75rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:2px 8px;border-radius:4px;display:inline-block;width:fit-content}.vencimento-footer{display:flex;justify-content:space-between;align-items:center}.cliente-nome{font-weight:600;color:#1f2937;font-size:.9rem;margin-bottom:2px}.vencimento-data{color:#6b7280;font-size:.75rem}.vencimento-valor{font-weight:700;color:#1f2937;font-size:.85rem}.vencimento-item.vencido .vencimento-valor{color:#dc2626}.vencimento-item.vencendo .vencimento-valor{color:#d97706}.produtos-list{margin-bottom:12px;flex:0 1 auto;width:100%;overflow:auto}.produto-item{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #f3f4f6;gap:2px}.produto-item:last-child{border-bottom:none;padding-bottom:0}.produto-header{display:flex;align-items:center;gap:8px}.produto-rank{width:20px;height:20px;background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.produto-info{display:flex;flex-direction:column;gap:4px;flex:1;padding:.5rem}.produto-nome{font-weight:600;color:#1f2937;font-size:.9rem}.produto-empresa{font-size:.75rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:2px 8px;border-radius:4px;display:inline-block;width:fit-content}.produto-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.produto-vendas{color:#6b7280;font-size:.75rem}.produto-valor{font-weight:700;color:#1f2937;font-size:.85rem}.campaign-info{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.campaign-name{font-size:1.2rem;font-weight:600;color:#6559ff;margin-bottom:16px}.campaign-deadline{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.deadline-label{font-size:.9rem;color:#6b7280;margin-bottom:4px}.deadline-value{font-size:1.3rem;font-weight:700;color:#dc2626}.campaign-actions{display:flex;gap:12px;justify-content:center;width:100%;max-width:400px}.dash-btn-primary{background:linear-gradient(135deg,#6559ff,#4bb1fa);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:transform .2s ease}.dash-btn-primary:hover{transform:translateY(-1px)}.dash-btn-secondary{background:transparent;color:#6559ff;border:1px solid #6559ff;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.dash-btn-secondary:hover{background:#6559ff;color:#fff}.card-action{width:100%;background:transparent;color:#6559ff;border:1px solid #e5e7eb;padding:10px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;align-self:stretch;margin-top:12px;margin-bottom:0;grid-row:3}.card-action:hover{background:#f8f9fa;border-color:#6559ff}.charts-grid{display:grid;gap:20px;margin-bottom:24px;grid-template-columns:1fr}.charts-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.charts-grid.three-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-full-width{grid-column:1 / -1}.alerts-section{margin-bottom:24px}.alert{display:flex;align-items:center;padding:16px;border-radius:8px;margin-bottom:12px;font-size:.9rem}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#92400e}.alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1e40af}.alert-icon{margin-right:12px;font-size:1.1rem}.alert-text{flex:1}.alert-action{background:none;border:none;color:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px 8px}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:899}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6b7280}.coming-soon-icon{font-size:4rem;margin-bottom:20px}.coming-soon h2{margin:0 0 12px;color:#374151;font-size:1.8rem}.coming-soon p{margin:0 0 24px;font-size:1rem;max-width:400px}@media(min-width:768px){.sidebar{position:static;transform:none;transition:none;width:280px;flex-shrink:0}html.theme-dark .sidebar{background:linear-gradient(135deg,#1a1464,#0d3d5c)!important}.main-content{margin-left:0;flex:1;min-width:0}.mobile-menu-btn,.mobile-menu-close,.mobile-overlay{display:none}}@media(min-width:1024px)and (max-width:1400px){.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:1023px)and (min-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}@media(max-width:1200px){.charts-grid.three-columns{grid-template-columns:1fr 1fr}}@media(max-width:768px){.charts-grid.two-columns,.charts-grid.three-columns{grid-template-columns:1fr}}@media(max-width:767px){.top-header{padding:16px;flex-wrap:wrap}.header-info{order:3;width:100%;margin-top:12px}.header-info h1{font-size:1.4rem}.user-info{gap:8px}.user-avatar{width:36px;height:36px;font-size:1rem}.user-name{display:none}.user-logout{font-size:.85rem;padding:6px 12px}.dashboard-content{padding:16px}.metrics-grid,.info-grid{grid-template-columns:1fr;gap:16px}.info-card{padding:20px}.campaign-actions{flex-direction:column}.mobile-menu-close{display:block}.sidebar-header{padding:20px}}.session-expired-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.session-expired-content{background:#fff;border-radius:16px;padding:40px;max-width:450px;width:90%;box-shadow:0 10px 40px #00000040;text-align:center;animation:slideDown .3s ease}.session-expired-icon{font-size:64px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.session-expired-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 16px}.session-expired-message{font-size:16px;color:#64748b;line-height:1.6;margin:0 0 30px}.session-expired-actions{display:flex;justify-content:center;gap:12px}.btn-session-ok{padding:12px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.btn-session-ok:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.btn-session-ok:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}html.theme-dark .session-expired-content{background:#0f172a;border:1px solid rgba(255,255,255,.1)}html.theme-dark .session-expired-title{color:#f1f5f9}html.theme-dark .session-expired-message{color:#94a3b8}.App{width:100%;min-height:100vh;margin:0;padding:0}
