.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 10px 40px #00000026;animation:slideIn .3s ease-out;min-width:300px;max-width:450px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-message{flex:1;font-size:.9rem;font-weight:500;line-height:1.4}.toast-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;opacity:.6;transition:all .2s;flex-shrink:0}.toast-close:hover{opacity:1;background:#0000000d}.toast-success{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-success .toast-close{color:#065f46}.toast-error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-error .toast-close{color:#991b1b}.toast-warning{background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-warning .toast-close{color:#92400e}.toast-info{background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-info .toast-close{color:#1e40af}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:640px){.toast-container{top:auto;bottom:1rem;left:1rem;right:1rem}.toast-container .toast{min-width:auto;max-width:none}}.landing-page{min-height:100vh;display:flex;flex-direction:column}.landing-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;position:fixed;top:0;left:0;right:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-logo img{height:40px;width:auto}.header-nav{display:flex;align-items:center;gap:2rem}.header-nav a{color:#212529;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s}.header-nav a:hover{color:#0a72e5}.nav-link-destaque{background-color:#0a72e5;color:#fff!important;padding:.5rem 1.25rem;border-radius:8px}.nav-link-destaque:hover{background-color:#0860c4;color:#fff!important}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle span{width:25px;height:3px;background-color:#212529;border-radius:2px;transition:.3s}.hero{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;background-image:url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=1600);background-size:cover;background-position:center;margin-top:72px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a72e5e6,#212529d9)}.hero-content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:800px}.hero-badge{display:inline-block;background:#ffa54ae6;color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.hero-content h1{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-content>p{color:#fff;font-size:1.25rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn-primario{display:inline-block;background-color:#ffa54a;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s}.btn-primario:hover{background-color:#e8943d;transform:translateY(-2px)}.btn-outline{display:inline-block;background-color:transparent;color:#fff;border:2px solid #FFFFFF;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{background-color:#fff;color:#0a72e5}.hero-stats{display:flex;justify-content:center;gap:3rem}.stat{text-align:center}.stat-numero{display:block;color:#ffa54a;font-size:2rem;font-weight:700}.stat-label{color:#fff;font-size:.9rem;opacity:.9}.section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.section-container h2{font-size:2.25rem;font-weight:700;color:#212529;margin-bottom:.5rem}.section-subtitulo{color:#6c757d;font-size:1.1rem;margin-bottom:3rem}.problema-section{padding:5rem 0;background-color:#fff}.problema-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.problema-card,.solucao-card{padding:2.5rem;border-radius:12px;text-align:left}.problema-card{background-color:#fee2e2;border:2px solid #FECACA}.solucao-card{background-color:#d1fae5;border:2px solid #A7F3D0}.problema-card h3,.solucao-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.problema-card h3{color:#dc2626}.solucao-card h3{color:#059669}.problema-card ul,.solucao-card ul{list-style:none;padding:0;margin:0}.problema-card li,.solucao-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#374151}.problema-card li:before{content:"✕";position:absolute;left:0;color:#dc2626;font-weight:700}.solucao-card li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.problema-empatia{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(220,38,38,.2);color:#6c757d;font-size:.9rem;font-style:italic;line-height:1.5}.beneficios-section{padding:5rem 0;background-color:#f8f9fa}.beneficios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.beneficio-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #0000000d;transition:transform .3s,box-shadow .3s}.beneficio-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.beneficio-icone{width:64px;height:64px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.beneficio-card h3{font-size:1.15rem;font-weight:700;color:#212529;margin-bottom:.75rem}.beneficio-card p{color:#6c757d;font-size:.95rem;line-height:1.6}.como-funciona-section{padding:5rem 0;background-color:#fff}.passos-grid{display:flex;align-items:flex-start;justify-content:center;gap:0}.passo-card{flex:1;max-width:220px;text-align:center;padding:1rem}.passo-linha{width:60px;height:3px;background:linear-gradient(90deg,#0a72e5,#71a7e3);margin-top:30px;flex-shrink:0}.passo-numero{width:60px;height:60px;background:linear-gradient(135deg,#0a72e5,#71a7e3);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.passo-card h3{font-size:1rem;font-weight:700;color:#212529;margin-bottom:.5rem}.passo-card p{font-size:.9rem;color:#6c757d;line-height:1.5}.planos-section{padding:5rem 0;background-color:#f8f9fa}.planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto 2rem}.planos-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1000px;margin:0 auto 2rem;align-items:start}.plano-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;position:relative;border:2px solid transparent;transition:border-color .3s}.plano-card:hover{border-color:#0a72e5}.plano-card.destaque{border-color:#0a72e5;transform:scale(1.02)}.plano-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:#ffa54a;color:#fff;padding:.35rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700}.plano-header h3{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.25rem}.plano-descricao{color:#6c757d;font-size:.95rem;margin-bottom:1.5rem}.plano-preco{margin-bottom:2rem}.preco-valor{display:block;font-size:3.5rem;font-weight:700;color:#0a72e5;line-height:1}.preco-info{color:#6c757d;font-size:.9rem}.plano-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.plano-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#374151;font-size:.95rem;border-bottom:1px solid #F3F4F6}.plano-features li:last-child{border-bottom:none}.plano-features svg{color:#059669;flex-shrink:0}.plano-btn{display:block;width:100%;background-color:#0a72e5;color:#fff;padding:1rem;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;text-align:center;transition:background-color .3s}.plano-btn:hover{background-color:#0860c4}.plano-card.destaque .plano-btn{background-color:#ffa54a}.plano-card.destaque .plano-btn:hover{background-color:#e8943d}.planos-nota{color:#6c757d;font-size:.85rem;max-width:600px;margin:0 auto}.planos-carrossel{display:flex;flex-direction:column;align-items:center;align-self:center}.carrossel-viewport{position:relative;width:100%;max-width:480px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001f;background:#e5e7eb}.carrossel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.carrossel-slide.ativo{opacity:1}.carrossel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carrossel-controles{display:flex;align-items:center;gap:1rem;margin-top:1rem}.carrossel-btn{width:36px;height:36px;border-radius:50%;border:2px solid #D1D5DB;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s}.carrossel-btn:hover{border-color:#0a72e5;color:#0a72e5}.carrossel-indicadores{display:flex;gap:.5rem}.carrossel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:all .3s}.carrossel-dot.ativo{background:#0a72e5;transform:scale(1.2)}.carrossel-dot:hover{background:#9ca3af}.carrossel-legenda{margin-top:.75rem;font-size:.9rem;font-weight:600;color:#374151}.carrossel-zoom-hint{position:absolute;bottom:8px;right:8px;background:#00000080;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.carrossel-viewport:hover .carrossel-zoom-hint{opacity:1}.carrossel-modal-overlay{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.carrossel-modal{position:relative;width:90vw;max-width:900px;display:flex;flex-direction:column;align-items:center}.carrossel-modal-fechar{position:absolute;top:-48px;right:0;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;transition:color .2s;z-index:2}.carrossel-modal-fechar:hover{color:#fff}.carrossel-modal-viewport{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#111}.carrossel-modal-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease}.carrossel-modal-slide.ativo{opacity:1}.carrossel-modal-slide img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.carrossel-modal-controles{display:flex;align-items:center;gap:1.5rem;margin-top:1.25rem}.carrossel-modal-btn{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;transition:all .2s;flex-shrink:0}.carrossel-modal-btn:hover{border-color:#fff;color:#fff;background:#ffffff26}.carrossel-modal-info{display:flex;flex-direction:column;align-items:center;gap:.75rem}.carrossel-modal-legenda{color:#fff;font-size:1rem;font-weight:600;margin:0}.carrossel-modal-indicadores{display:flex;gap:.5rem}.carrossel-modal-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;padding:0;transition:all .3s}.carrossel-modal-dot.ativo{background:#fff;transform:scale(1.2)}.carrossel-modal-dot:hover{background:#fff9}.simulador-section{padding:5rem 0;background-color:#fff}.simulador-exemplo{max-width:900px;margin:0 auto}.simulador-cenario{font-size:1.1rem;color:#374151;margin-bottom:.5rem}.simulador-total{font-size:1.25rem;color:#212529;margin-bottom:2rem}.comparativo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.comparativo-card{padding:1.5rem;border-radius:12px;text-align:center}.comparativo-card.outros{background-color:#fee2e2;border:2px solid #FECACA}.comparativo-card.vetorlog{background-color:#f0f9ff;border:2px solid #BAE6FD}.comparativo-card.avancado{background-color:#d1fae5;border:2px solid #A7F3D0;position:relative}.comparativo-card h4{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:#212529}.comparativo-taxa{font-size:.85rem;color:#6c757d;margin-bottom:.75rem}.comparativo-valor{font-size:1.25rem;font-weight:700;color:#dc2626}.comparativo-valor span{font-size:.8rem;font-weight:400}.comparativo-liquido{font-size:.95rem;color:#374151;margin-top:.75rem}.comparativo-liquido strong{color:#059669}.economia-badge{display:inline-block;background-color:#059669;color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-top:1rem}.seguranca-section{padding:5rem 0;background-color:#f8f9fa}.seguranca-badge{display:inline-block;background-color:#0596691a;color:#059669;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.seguranca-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.seguranca-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #0000000d;border:2px solid transparent;transition:transform .3s,box-shadow .3s}.seguranca-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.seguranca-card.destaque{border-color:#059669;background:linear-gradient(180deg,#ecfdf5,#fff)}.seguranca-icone{width:64px;height:64px;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.seguranca-card h3{font-size:1.15rem;font-weight:700;color:#212529;margin-bottom:.75rem}.seguranca-card p{color:#6c757d;font-size:.95rem;line-height:1.6}.seguranca-nota{display:block;margin-top:.75rem;font-size:.8rem;color:#9ca3af;font-style:italic}.seguranca-fluxo{display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 10px #0000000d;max-width:600px;margin:0 auto}.seguranca-fluxo-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.seguranca-fluxo-item span{font-size:.85rem;font-weight:600;color:#374151}.seguranca-fluxo-icone{width:48px;height:48px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.seguranca-fluxo-icone.asaas{background:linear-gradient(135deg,#059669,#10b981)}.seguranca-fluxo-icone.empresa{background:linear-gradient(135deg,#f97316,#ffa54a)}.seguranca-fluxo-seta{color:#adb5bd;display:flex;align-items:center}.afiliados-section{padding:5rem 0;background-color:#1e1b4b;color:#fff}.afiliados-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.afiliados-badge{display:inline-block;background-color:#8b5cf633;color:#a78bfa;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.afiliados-texto h2{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.afiliados-texto>p{font-size:1.1rem;color:#fffc;line-height:1.6;margin-bottom:1.5rem}.afiliados-lista{list-style:none;padding:0;margin:0 0 2rem}.afiliados-lista li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#ffffffe6;margin-bottom:.75rem}.afiliados-lista li svg{color:#a78bfa;flex-shrink:0}.afiliados-ctas{display:flex;gap:1rem;flex-wrap:wrap}.btn-afiliado-primario{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.875rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-afiliado-primario:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.btn-afiliado-outline{display:inline-block;background:transparent;color:#a78bfa;padding:.875rem 1.75rem;border:2px solid #A78BFA;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-afiliado-outline:hover{background-color:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.afiliados-saber-mais-destaque{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;background:#8b5cf640;border:2px solid rgba(196,181,253,.5);border-radius:10px;transition:all .3s}.afiliados-saber-mais-destaque:hover{background:#8b5cf666;border-color:#c4b5fd;gap:.75rem}.afiliados-visual{display:flex;justify-content:center}.afiliados-card-destaque{background:linear-gradient(135deg,#8b5cf626,#6d28d926);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:2rem;max-width:360px}.afiliados-icone{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.afiliados-card-destaque h3{font-size:1.25rem;font-weight:700;color:#fff;text-align:center;margin-bottom:1.5rem}.afiliados-passos{display:flex;flex-direction:column;gap:1rem}.afiliado-passo{display:flex;align-items:center;gap:1rem}.passo-num{width:32px;height:32px;background-color:#8b5cf64d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#a78bfa;flex-shrink:0}.passo-texto{font-size:.95rem;color:#ffffffe6}.passageiros-section{padding:5rem 0;background-color:#f0f9ff}.passageiros-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.passageiros-badge{display:inline-block;background-color:#0a72e51a;color:#0a72e5;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.passageiros-texto h2{font-size:2.25rem;font-weight:700;color:#212529;margin-bottom:1rem;line-height:1.2}.passageiros-texto>p{font-size:1.1rem;color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.passageiros-lista{list-style:none;padding:0;margin:0 0 2rem}.passageiros-lista li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#374151;margin-bottom:.75rem}.passageiros-lista li svg{color:#0a72e5;flex-shrink:0}.passageiros-ctas{display:flex;gap:1rem;flex-wrap:wrap}.btn-passageiro-primario{display:inline-block;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;padding:.875rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-passageiro-primario:hover{background:linear-gradient(135deg,#0860c4,#064a9b);transform:translateY(-2px);box-shadow:0 4px 15px #0a72e54d}.btn-passageiro-outline{display:inline-block;background:transparent;color:#0a72e5;padding:.875rem 1.75rem;border:2px solid #0A72E5;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-passageiro-outline:hover{background-color:#0a72e50d;border-color:#0860c4;color:#0860c4}.passageiros-visual{display:flex;justify-content:center}.passageiros-card-ilustracao{background:linear-gradient(135deg,#0a72e5,#0860c4);border-radius:20px;padding:2.5rem;max-width:360px;text-align:center;box-shadow:0 20px 50px #0a72e54d}.passageiros-icone-principal{width:120px;height:120px;background-color:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff}.passageiros-mini-cards{display:flex;flex-direction:column;gap:1rem}.passageiros-mini-card{display:flex;align-items:center;gap:.75rem;background-color:#ffffff26;padding:1rem 1.25rem;border-radius:12px;color:#fff}.passageiros-mini-card svg{flex-shrink:0}.passageiros-mini-card span{font-size:.95rem;font-weight:500}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#0a72e5,#71a7e3);color:#fff}.cta-section h2{color:#fff;font-size:2.25rem;margin-bottom:1rem}.cta-section>.section-container>p{font-size:1.15rem;margin-bottom:2rem;opacity:.95}.btn-primario-grande{display:inline-block;background-color:#ffa54a;color:#fff;padding:1.25rem 3rem;border-radius:8px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s}.btn-primario-grande:hover{background-color:#e8943d;transform:translateY(-2px)}.cta-nota{margin-top:1rem;font-size:.9rem;opacity:.8}.landing-footer{background-color:#212529;color:#fff;padding:4rem 0 0;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footer-logo{height:40px;width:auto;margin-bottom:1rem}.footer-coluna p{color:#adb5bd;font-size:.95rem;margin-bottom:.5rem}.footer-slogan{font-size:.85rem!important}.footer-coluna h4{font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.footer-coluna a{display:block;color:#adb5bd;text-decoration:none;font-size:.95rem;margin-bottom:.75rem;transition:color .3s}.footer-coluna a:hover{color:#ffa54a}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{color:#adb5bd;transition:color .3s}.footer-social a:hover{color:#0a72e5}.footer-bottom{border-top:1px solid #343a40;margin-top:3rem;padding:1.5rem;text-align:center}.footer-bottom p{color:#6c757d;font-size:.9rem;margin:0}.planos-ver-modelo{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;color:#0a72e5;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.planos-ver-modelo:hover{color:#0860c4;gap:.6rem}.footer-legal{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.footer-legal a{color:#6c757d;text-decoration:none;font-size:.85rem;transition:color .2s}.footer-legal a:hover{color:#ffa54a}.footer-legal span{color:#4a4e52;font-size:.8rem}@media(max-width:1024px){.beneficios-grid{grid-template-columns:repeat(2,1fr)}.comparativo-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.seguranca-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto 3rem}.planos-layout{grid-template-columns:1fr;max-width:480px}.footer-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu-toggle{display:flex}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;gap:1rem;box-shadow:0 4px 10px #0000001a}.header-nav.aberto{display:flex}.hero{min-height:550px}.hero-content h1{font-size:2rem}.hero-content>p{font-size:1rem}.hero-stats{gap:2rem}.stat-numero{font-size:1.5rem}.problema-grid,.beneficios-grid{grid-template-columns:1fr}.passos-grid{flex-direction:column;align-items:center}.passo-linha{width:3px;height:40px;margin:0}.passo-card{max-width:300px}.planos-grid{grid-template-columns:1fr}.planos-layout{grid-template-columns:1fr;max-width:400px}.carrossel-viewport{max-width:100%}.plano-card.destaque{transform:none}.section-container h2,.cta-section h2{font-size:1.75rem}.afiliados-content{grid-template-columns:1fr;gap:2.5rem}.afiliados-texto h2{font-size:1.75rem}.afiliados-card-destaque{max-width:100%}.passageiros-content{grid-template-columns:1fr;gap:2.5rem}.passageiros-visual{order:-1}.passageiros-texto h2{font-size:1.75rem}.passageiros-card-ilustracao{max-width:100%}.seguranca-fluxo{flex-direction:column;gap:.75rem}.seguranca-fluxo-seta{transform:rotate(90deg)}.footer-container{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}}@media(max-width:480px){.header-container{padding:.75rem 1rem}.header-logo img{height:32px}.hero{margin-top:60px;min-height:500px}.hero-content{padding:1rem}.hero-content h1{font-size:1.75rem}.hero-ctas{flex-direction:column}.btn-primario,.btn-outline{width:100%;text-align:center}.hero-stats{flex-direction:column;gap:1rem}.preco-valor{font-size:2.5rem}}.nf-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);font-family:"Exo 2",sans-serif;padding:2rem}.nf-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px}.nf-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#0a72e5,#71a7e3);color:#fff;margin-bottom:1.5rem;animation:nf-pulse 2s ease-in-out infinite}@keyframes nf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nf-titulo{font-size:5rem;font-weight:700;color:#0a72e5;margin:0;line-height:1}.nf-subtitulo{font-size:1.5rem;font-weight:600;color:#1f2937;margin:.75rem 0 0}.nf-descricao{font-size:1rem;color:#6b7280;margin:.75rem 0 0;line-height:1.6}.nf-acoes{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.nf-btn-primario{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0a72e5,#0960c1);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:"Exo 2",sans-serif;text-decoration:none;cursor:pointer;transition:all .2s ease}.nf-btn-primario:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a72e54d}.nf-btn-secundario{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;font-weight:600;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .2s ease}.nf-btn-secundario:hover{background:#f9fafb;border-color:#9ca3af}.nf-dica{display:flex;align-items:center;gap:.5rem;margin-top:2rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:.85rem}.nf-dica svg{flex-shrink:0;color:#ffa54a}.nf-footer{position:absolute;bottom:1.5rem;display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.85rem;font-weight:500}.nf-footer-logo{width:24px;height:24px;border-radius:6px;-o-object-fit:cover;object-fit:cover}@media(max-width:480px){.nf-titulo{font-size:3.5rem}.nf-subtitulo{font-size:1.25rem}.nf-icon{width:96px;height:96px}.nf-icon svg{width:48px;height:48px}.nf-acoes{flex-direction:column;width:100%}.nf-btn-primario,.nf-btn-secundario{justify-content:center;width:100%}}.ep-page{--cor-primaria: #0A72E5;--cor-secundaria: #F97316;--cor-primaria-hover: #0860c4;--cor-primaria-light: color-mix(in srgb, var(--cor-primaria) 70%, white);--cor-secundaria-hover: color-mix(in srgb, var(--cor-secundaria) 85%, black);--cor-secundaria-light: color-mix(in srgb, var(--cor-secundaria) 70%, white);--cor-texto: #1E293B;--cor-texto-secundario: #64748B;--cor-fundo: #F8FAFC;--cor-card: #FFFFFF;--cor-borda: #E2E8F0;--cor-sucesso: #10B981;--cor-perigo: #EF4444;--sombra-suave: 0 2px 12px rgba(0, 0, 0, .08);--sombra-elevada: 0 8px 30px rgba(0, 0, 0, .12);--raio-borda: 16px;--raio-borda-sm: 10px;--transicao: all .3s cubic-bezier(.4, 0, .2, 1)}.ep-page{min-height:100vh;background-color:var(--cor-fundo);font-family:Inter,"Exo 2",-apple-system,BlinkMacSystemFont,sans-serif}.ep-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--cor-texto-secundario)}.ep-loading .spinner{animation:epSpin 1s linear infinite;color:var(--cor-primaria)}@keyframes epSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ep-erro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;text-align:center;padding:2rem}.ep-erro h2{font-size:1.5rem;color:var(--cor-texto);margin:0}.ep-erro p{color:var(--cor-texto-secundario);margin:0}.ep-btn-voltar{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--cor-primaria);color:#fff;text-decoration:none;border-radius:var(--raio-borda-sm);font-weight:600;transition:var(--transicao);margin-top:1rem}.ep-btn-voltar:hover{background:var(--cor-primaria-hover)}.ep-header-logo-placeholder,.ep-logo-placeholder,.ep-footer-logo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cor-primaria),var(--cor-primaria-light));color:#fff;font-weight:700;font-size:1.25rem}.ep-header-logo-placeholder{width:44px;height:44px;border-radius:12px}.ep-logo-placeholder{width:80px;height:80px;border-radius:16px;font-size:2rem}.ep-footer-logo-placeholder{width:36px;height:36px;border-radius:8px;font-size:1rem}.ep-hero-bg-default{width:100%;height:100%;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-primaria-light) 100%)}.ep-imagem-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-primaria-light) 100%);color:#ffffff80}.ep-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.ep-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cor-borda)}.ep-header-container{max-width:1280px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.ep-header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.ep-header-logo img{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.ep-header-nome{font-size:1.1rem;font-weight:700;color:var(--cor-texto)}.ep-header-nav{display:flex;align-items:center;gap:2rem}.ep-nav-link{color:var(--cor-texto-secundario);text-decoration:none;font-size:.95rem;font-weight:600;transition:var(--transicao);position:relative}.ep-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--cor-primaria);transition:var(--transicao)}.ep-nav-link:hover{color:var(--cor-texto)}.ep-nav-link:hover:after{width:100%}.ep-btn-whatsapp{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#25d366;color:#fff;text-decoration:none;border-radius:var(--raio-borda-sm);font-size:.9rem;font-weight:600;transition:var(--transicao)}.ep-btn-whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 4px 15px #25d36666}.ep-hero{position:relative;min-height:520px;margin-top:72px;display:flex;align-items:center;overflow:hidden}.ep-hero-bg{position:absolute;inset:0}.ep-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ep-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#0006,#0009)}.ep-hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:3rem 1.5rem;color:#fff}.ep-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.2)}.ep-hero-title{font-size:3rem;font-weight:800;margin:0 0 1rem;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.3)}.ep-hero-descricao{font-size:1.1rem;line-height:1.7;opacity:.95;max-width:600px;margin-bottom:2rem}.ep-hero-stats{display:flex;gap:2.5rem;margin-bottom:2rem;flex-wrap:wrap}.ep-stat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--raio-borda-sm);border:1px solid rgba(255,255,255,.15)}.ep-stat-info{display:flex;flex-direction:column}.ep-stat-numero{font-size:1.25rem;font-weight:800}.ep-stat-label{font-size:.8rem;opacity:.85}.ep-hero-redes{display:flex;gap:1rem}.ep-rede-link{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.9rem;opacity:.9;transition:var(--transicao)}.ep-rede-link:hover{opacity:1;transform:translate(4px)}.ep-hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.ep-hero-scroll a{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50px;transition:var(--transicao);border:1px solid rgba(255,255,255,.2);animation:bounce 2s infinite}.ep-hero-scroll a:hover{background:#ffffff40}.ep-hero-scroll svg{transform:rotate(90deg)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.ep-section-header{text-align:center;margin-bottom:2.5rem}.ep-section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--cor-secundaria),var(--cor-secundaria-light));color:#fff;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.ep-section-header h2{font-size:2rem;font-weight:800;color:var(--cor-texto);margin:0 0 .5rem}.ep-section-header p{font-size:1rem;color:var(--cor-texto-secundario);margin:0}.ep-destaques{padding:4rem 0;background:linear-gradient(180deg,#FFFFFF 0%,var(--cor-fundo) 100%)}.ep-destaques-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ep-destaque-card{position:relative;border-radius:var(--raio-borda);overflow:hidden;text-decoration:none;box-shadow:var(--sombra-suave);transition:var(--transicao);background:var(--cor-card)}.ep-destaque-card:hover{transform:translateY(-8px);box-shadow:var(--sombra-elevada)}.ep-destaque-imagem{position:relative;height:280px;overflow:hidden}.ep-destaque-imagem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transicao)}.ep-destaque-card:hover .ep-destaque-imagem img{transform:scale(1.08)}.ep-destaque-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%)}.ep-destaque-desconto{position:absolute;top:1rem;left:1rem;padding:.375rem .75rem;background:var(--cor-perigo);color:#fff;border-radius:6px;font-size:.8rem;font-weight:700}.ep-destaque-urgencia{position:absolute;top:1rem;right:1rem;padding:.375rem .75rem;background:var(--cor-secundaria);color:#fff;border-radius:6px;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}.ep-destaque-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff}.ep-destaque-categoria{display:inline-block;padding:.25rem .75rem;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.75rem}.ep-destaque-info h3{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.ep-destaque-cidade{display:flex;align-items:center;gap:.35rem;font-size:.9rem;opacity:.9}.ep-destaque-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--cor-card);border-top:1px solid var(--cor-borda)}.ep-destaque-data{display:flex;align-items:center;gap:.5rem;color:var(--cor-primaria);font-size:.9rem;font-weight:600}.ep-destaque-preco{text-align:right}.ep-preco-original{font-size:.8rem;color:var(--cor-texto-secundario);text-decoration:line-through;display:block}.ep-preco-apartir{font-size:.75rem;color:var(--cor-texto-secundario);font-weight:500;display:block;text-transform:uppercase;letter-spacing:.02em}.ep-preco-atual{font-size:1.25rem;font-weight:800;color:var(--cor-sucesso)}.ep-viagens{padding:4rem 0}.ep-filtros{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;background:var(--cor-card);border-radius:var(--raio-borda);box-shadow:var(--sombra-suave);margin-bottom:1.5rem;align-items:center}.ep-filtros-busca{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--cor-fundo);border:2px solid var(--cor-borda);border-radius:var(--raio-borda-sm);flex:1;min-width:200px;transition:var(--transicao)}.ep-filtros-busca:focus-within{border-color:var(--cor-primaria);background:#fff}.ep-filtros-busca svg{color:var(--cor-texto-secundario)}.ep-filtros-busca input{flex:1;border:none;background:transparent;font-size:.95rem;color:var(--cor-texto);outline:none}.ep-filtros-busca input::-moz-placeholder{color:var(--cor-texto-secundario)}.ep-filtros-busca input::placeholder{color:var(--cor-texto-secundario)}.ep-filtros-categorias{display:flex;gap:.5rem;flex-wrap:wrap}.ep-filtro-cat{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--cor-fundo);border:2px solid var(--cor-borda);border-radius:50px;font-size:.85rem;font-weight:600;color:var(--cor-texto-secundario);cursor:pointer;transition:var(--transicao)}.ep-filtro-cat:hover{border-color:var(--cor-primaria);color:var(--cor-primaria)}.ep-filtro-cat.ativo{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}.ep-filtros-extras{display:flex;align-items:center;gap:.75rem;margin-left:auto}.ep-select-ordenar{padding:.625rem 1rem;background:var(--cor-fundo);border:2px solid var(--cor-borda);border-radius:var(--raio-borda-sm);font-size:.9rem;font-weight:600;color:var(--cor-texto);cursor:pointer;transition:var(--transicao)}.ep-select-ordenar:focus{outline:none;border-color:var(--cor-primaria)}.ep-visualizacao-btns{display:flex;background:var(--cor-fundo);border-radius:var(--raio-borda-sm);overflow:hidden;border:2px solid var(--cor-borda)}.ep-visualizacao-btns button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--cor-texto-secundario);cursor:pointer;transition:var(--transicao)}.ep-visualizacao-btns button:hover{background:var(--cor-borda);color:var(--cor-texto)}.ep-visualizacao-btns button.ativo{background:var(--cor-primaria);color:#fff}.ep-filtros-info{margin-bottom:1.5rem;color:var(--cor-texto-secundario);font-size:.9rem}.ep-viagens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.ep-viagens-grid.list{grid-template-columns:1fr}.ep-viagens-grid.list .ep-viagem-card{flex-direction:row}.ep-viagens-grid.list .ep-viagem-imagem{width:280px;height:auto;min-height:220px;flex-shrink:0}.ep-viagens-grid.list .ep-viagem-conteudo{flex:1}.ep-viagem-card{display:flex;flex-direction:column;background:var(--cor-card);border-radius:var(--raio-borda);overflow:hidden;text-decoration:none;box-shadow:var(--sombra-suave);transition:var(--transicao);border:1px solid var(--cor-borda)}.ep-viagem-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-elevada);border-color:var(--cor-primaria)}.ep-viagem-imagem{position:relative;height:200px;overflow:hidden}.ep-viagem-imagem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transicao)}.ep-viagem-card:hover .ep-viagem-imagem img{transform:scale(1.05)}.ep-viagem-categoria{position:absolute;top:.75rem;left:.75rem;padding:.35rem .75rem;background:var(--cor-primaria);color:#fff;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ep-viagem-desconto{position:absolute;top:.75rem;right:.75rem;padding:.35rem .6rem;background:var(--cor-perigo);color:#fff;border-radius:6px;font-size:.75rem;font-weight:700}.ep-viagem-urgencia{position:absolute;bottom:.75rem;right:.75rem;padding:.35rem .75rem;background:var(--cor-secundaria);color:#fff;border-radius:6px;font-size:.7rem;font-weight:700;animation:pulse 2s infinite}.ep-viagem-mais-datas{position:absolute;bottom:.75rem;left:.75rem;display:flex;align-items:center;gap:.3rem;padding:.35rem .75rem;background:var(--cor-primaria);color:#fff;border-radius:6px;font-size:.7rem;font-weight:700}.ep-viagem-conteudo{display:flex;flex-direction:column;padding:1.25rem;flex:1}.ep-viagem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ep-viagem-data{display:flex;align-items:center;gap:.35rem;color:var(--cor-primaria);font-size:.85rem;font-weight:600}.ep-data-volta{color:var(--cor-texto-secundario)}.ep-viagem-hora{display:flex;align-items:center;gap:.25rem;color:var(--cor-texto-secundario);font-size:.8rem}.ep-viagem-destino{font-size:1.25rem;font-weight:800;color:var(--cor-texto);margin:0 0 .35rem}.ep-viagem-cidade{display:flex;align-items:center;gap:.35rem;color:var(--cor-texto-secundario);font-size:.85rem;margin-bottom:.75rem}.ep-viagem-descricao{font-size:.9rem;color:var(--cor-texto-secundario);line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-viagem-inclui{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ep-inclui-tag{padding:.25rem .625rem;background:#e0f2fe;color:#0369a1;border-radius:50px;font-size:.75rem;font-weight:600}.ep-inclui-mais{padding:.25rem .5rem;background:var(--cor-fundo);color:var(--cor-texto-secundario);border-radius:50px;font-size:.75rem;font-weight:600}.ep-viagem-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1rem;margin-top:auto;border-top:1px solid var(--cor-borda)}.ep-viagem-preco{display:flex;flex-direction:column}.ep-preco-de{font-size:.75rem;color:var(--cor-texto-secundario);text-decoration:line-through}.ep-preco-atual{display:flex;align-items:baseline;gap:.35rem}.ep-preco-prefixo{font-size:.8rem;color:var(--cor-texto-secundario)}.ep-preco-valor{font-size:1.5rem;font-weight:800;color:var(--cor-sucesso)}.ep-viagem-vagas{text-align:right}.ep-vagas-barra{width:100px;height:6px;background:var(--cor-borda);border-radius:3px;overflow:hidden;margin-bottom:.35rem}.ep-vagas-preenchido{height:100%;background:linear-gradient(90deg,var(--cor-primaria),var(--cor-primaria-light));border-radius:3px;transition:var(--transicao)}.ep-vagas-texto{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.75rem;color:var(--cor-texto-secundario)}.ep-viagem-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;margin-top:1rem;background:linear-gradient(135deg,var(--cor-primaria),var(--cor-primaria-light));color:#fff;border:none;border-radius:var(--raio-borda-sm);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transicao)}.ep-viagem-card:hover .ep-viagem-btn{background:linear-gradient(135deg,var(--cor-secundaria),var(--cor-secundaria-light))}.ep-viagens-vazio{text-align:center;padding:4rem 2rem;color:var(--cor-texto-secundario)}.ep-viagens-vazio svg{margin-bottom:1.5rem;opacity:.4}.ep-viagens-vazio h3{font-size:1.25rem;color:var(--cor-texto);margin:0 0 .5rem}.ep-viagens-vazio p{margin-bottom:1.5rem}.ep-viagens-vazio button{padding:.875rem 2rem;background:var(--cor-primaria);color:#fff;border:none;border-radius:var(--raio-borda-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transicao)}.ep-viagens-vazio button:hover{background:var(--cor-primaria-hover)}.ep-sobre{padding:5rem 0;background:linear-gradient(135deg,#1e293b,#0f172a)}.ep-sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.ep-sobre-info{color:#fff}.ep-sobre-logo{width:80px;height:80px;border-radius:16px;overflow:hidden;margin-bottom:1.5rem;border:3px solid rgba(255,255,255,.2)}.ep-sobre-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ep-sobre-info h2{font-size:1.75rem;font-weight:800;margin:0 0 1rem}.ep-sobre-info>p{font-size:1rem;line-height:1.8;opacity:.85;margin-bottom:2rem}.ep-sobre-diferenciais{display:flex;flex-direction:column;gap:1.25rem}.ep-diferencial{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff0d;border-radius:var(--raio-borda-sm);border:1px solid rgba(255,255,255,.1)}.ep-diferencial svg{color:var(--cor-secundaria);flex-shrink:0}.ep-diferencial strong{display:block;font-size:.95rem;margin-bottom:.25rem}.ep-diferencial span{font-size:.85rem;opacity:.75}.ep-contato{background:#fff;border-radius:var(--raio-borda);padding:2rem}.ep-contato h3{font-size:1.25rem;font-weight:700;color:var(--cor-texto);margin:0 0 1.5rem}.ep-contato-lista{display:flex;flex-direction:column;gap:1rem}.ep-contato-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--cor-fundo);border-radius:var(--raio-borda-sm);text-decoration:none;color:var(--cor-texto);transition:var(--transicao);border:2px solid transparent}.ep-contato-item:hover{border-color:var(--cor-primaria);background:#eff6ff}.ep-contato-item.whatsapp{background:#dcfce7}.ep-contato-item.whatsapp:hover{background:#bbf7d0;border-color:#22c55e}.ep-contato-item.whatsapp svg{color:#22c55e}.ep-contato-item.endereco{cursor:default}.ep-contato-item svg{color:var(--cor-primaria);flex-shrink:0}.ep-contato-item strong{display:block;font-size:.85rem;color:var(--cor-texto-secundario)}.ep-contato-item span{font-size:.95rem;font-weight:600}.ep-contato-redes{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--cor-borda)}.ep-contato-redes a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--cor-fundo);border-radius:50%;color:var(--cor-texto-secundario);transition:var(--transicao)}.ep-contato-redes a:hover{background:var(--cor-primaria);color:#fff}.ep-footer{background:#0f172a;padding:3rem 0 2rem}.ep-footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.ep-footer-empresa{display:flex;align-items:center;gap:.75rem}.ep-footer-logo{width:40px;height:40px;border-radius:10px}.ep-footer-empresa span{color:#fff;font-size:1rem;font-weight:700}.ep-footer-links{display:flex;gap:2rem}.ep-footer-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:var(--transicao)}.ep-footer-links a:hover{color:var(--cor-secundaria)}.ep-footer-powered{display:flex;align-items:center;gap:.5rem}.ep-footer-powered span{color:#ffffff80;font-size:.8rem}.ep-footer-powered img{height:24px;opacity:.6;transition:var(--transicao)}.ep-footer-powered img:hover{opacity:1}.ep-footer-copy{padding-top:1.5rem;text-align:center}.ep-footer-copy p{color:#ffffff80;font-size:.8rem;margin:0}.ep-footer-copy p+p{margin-top:.25rem}.ep-whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:var(--transicao);z-index:99}.ep-whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36680}.ep-whatsapp-tooltip{position:absolute;right:70px;background:#1e293b;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transicao)}.ep-whatsapp-float:hover .ep-whatsapp-tooltip{opacity:1;visibility:visible}.ep-whatsapp-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #1E293B}@media(max-width:1024px){.ep-destaques-grid{grid-template-columns:repeat(2,1fr)}.ep-destaques-grid .ep-destaque-card:last-child{grid-column:1 / -1}.ep-destaques-grid .ep-destaque-card:last-child .ep-destaque-imagem{height:220px}.ep-sobre-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.ep-header-nav,.ep-btn-whatsapp span{display:none}.ep-hero{min-height:450px}.ep-hero-title{font-size:2rem}.ep-hero-stats{flex-direction:column;gap:1rem}.ep-stat{width:100%}.ep-hero-scroll{display:none}.ep-destaques-grid{grid-template-columns:1fr}.ep-destaques-grid .ep-destaque-card:last-child{grid-column:auto}.ep-filtros{flex-direction:column}.ep-filtros-busca{width:100%}.ep-filtros-categorias{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.ep-filtro-cat{flex-shrink:0}.ep-filtros-extras{width:100%;margin-left:0}.ep-select-ordenar{flex:1}.ep-viagens-grid{grid-template-columns:1fr}.ep-viagens-grid.list .ep-viagem-card{flex-direction:column}.ep-viagens-grid.list .ep-viagem-imagem{width:100%;height:200px}.ep-sobre-diferenciais{gap:1rem}.ep-contato{padding:1.5rem}.ep-footer-content{flex-direction:column;text-align:center}.ep-footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.ep-header-container{padding:.75rem 1rem}.ep-header-logo img{width:36px;height:36px}.ep-header-nome{font-size:.95rem}.ep-hero{margin-top:64px;min-height:400px}.ep-hero-content{padding:2rem 1rem}.ep-hero-title{font-size:1.75rem}.ep-hero-descricao{font-size:.95rem}.ep-section-header h2{font-size:1.5rem}.ep-destaque-imagem{height:220px}.ep-destaque-info h3{font-size:1.25rem}.ep-viagem-imagem{height:180px}.ep-viagem-destino{font-size:1.1rem}.ep-preco-valor{font-size:1.25rem}.ep-whatsapp-float{bottom:16px;right:16px;width:54px;height:54px}.ep-whatsapp-tooltip{display:none}}.viagem-page{--empresa-cor-primaria: #0A72E5;--empresa-cor-secundaria: #FFA54A;min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa;padding-bottom:80px}.viagem-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;position:fixed;top:0;left:0;right:0;z-index:100}.viagem-header .header-container{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-voltar{display:flex;align-items:center;gap:.5rem;color:#212529;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s}.header-voltar:hover{color:#0a72e5}.viagem-header .header-logo img{height:36px;width:auto}.header-whatsapp{display:flex;align-items:center;gap:.5rem;background-color:#25d366;color:#fff;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background-color .3s}.header-whatsapp:hover{background-color:#1fb855}.header-acoes{display:flex;align-items:center;gap:.5rem}.header-btn-acao{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:#f3f4f6;border-radius:8px;color:#374151;cursor:pointer;transition:all .3s}.header-btn-acao:hover{background-color:#e5e7eb;color:var(--empresa-cor-primaria)}.header-btn-acao.favoritado{background-color:#fee2e2;color:#dc2626}.header-btn-acao.favoritado svg{fill:#dc2626}.viagem-galeria{margin-top:60px}.galeria-principal{position:relative;height:450px;overflow:hidden}.galeria-img-ativa{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease}.galeria-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0003,#000000b3);pointer-events:none}.galeria-badges{position:absolute;top:1.5rem;left:1.5rem;display:flex;gap:.5rem;z-index:10}.badge-destaque{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.badge-categoria{background-color:#fffffff2;color:var(--empresa-cor-primaria);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.galeria-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background-color:#ffffffe6;color:#212529;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10}.galeria-nav:hover{background-color:#fff;transform:translateY(-50%) scale(1.05)}.galeria-prev{left:1.5rem}.galeria-next{right:1.5rem}.galeria-indicadores{position:absolute;bottom:7rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.galeria-indicador{width:10px;height:10px;border:none;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s}.galeria-indicador.ativo{background-color:#fff;transform:scale(1.2)}.galeria-info{position:absolute;bottom:0;left:0;right:0;padding:2rem;z-index:10}.galeria-destino h1{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.galeria-origem{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:1rem}.galeria-preco-card{position:absolute;bottom:2rem;right:2rem;background-color:#fff;padding:1.25rem 1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px #0003;z-index:10}.galeria-preco-card .preco-label{display:block;font-size:.75rem;color:#6c757d}.galeria-preco-card .preco-valor{display:block;font-size:1.75rem;font-weight:700;color:#059669}.galeria-preco-card .preco-info{display:block;font-size:.8rem;color:#6c757d}.galeria-preco-card .preco-crianca{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E5E7EB;font-size:.85rem;color:var(--empresa-cor-primaria);font-weight:600}.galeria-preco-card .preco-crianca small{display:block;font-size:.7rem;color:#6c757d;font-weight:400;margin-top:.15rem}.galeria-thumbs{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:#fff;overflow-x:auto}.galeria-thumb{flex-shrink:0;width:80px;height:60px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s;padding:0;background:none}.galeria-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.galeria-thumb:hover{border-color:#e5e7eb}.galeria-thumb.ativo{border-color:var(--empresa-cor-primaria)}.viagem-info-rapida{background-color:#fff;border-bottom:1px solid #E5E7EB;position:relative;z-index:1;overflow:visible}.info-rapida-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-around;gap:1rem}.info-rapida-item{display:flex;align-items:center;gap:.75rem;color:var(--empresa-cor-primaria)}.info-rapida-item>div{display:flex;flex-direction:column}.info-rapida-item .info-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;font-weight:600}.info-rapida-item .info-valor{font-size:.95rem;color:#212529;font-weight:600}.viagem-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:1fr 400px;gap:2rem}.viagem-main{display:flex;flex-direction:column;gap:1.5rem}.viagem-sidebar{position:sticky;top:80px;height:-moz-fit-content;height:fit-content}.secao-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.secao-card h2{font-size:1.25rem;font-weight:700;color:#212529;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #F3F4F6;display:flex;align-items:center;gap:.5rem}.secao-card h2 svg{color:var(--empresa-cor-primaria)}.secao-card h3{font-size:1rem;font-weight:600;color:#212529;margin:1.5rem 0 1rem;display:flex;align-items:center;gap:.5rem}.viagem-descricao{color:#4b5563;line-height:1.7;font-size:.95rem}.datas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.data-item{background-color:#f8f9fa;padding:1rem;border-radius:8px;text-align:center}.data-label{display:block;font-size:.75rem;color:#6c757d;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.data-valor{display:block;font-size:.9rem;color:#212529;font-weight:600}.data-hora{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1rem;color:var(--empresa-cor-primaria);font-weight:600;margin-top:.5rem}.data-item.ida{border-left:4px solid #059669}.data-item.volta{border-left:4px solid var(--empresa-cor-primaria)}.embarque-lista{display:flex;flex-direction:column;gap:.75rem}.embarque-item{display:flex;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;align-items:center}.embarque-horario{background-color:var(--empresa-cor-primaria, #0A72E5);color:#fff!important;padding:.5rem .75rem;border-radius:6px;font-weight:700;font-size:.9rem;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.embarque-info{display:flex;flex-direction:column}.embarque-info strong{color:#212529;font-size:.95rem}.embarque-info span{color:#6c757d;font-size:.85rem}.desembarque-item{border-left:3px solid #059669}.desembarque-horario{background-color:#059669!important}.roteiro-content{color:#4b5563;line-height:1.8;font-size:.95rem}.roteiro-content strong{display:block;color:#212529;margin-top:1.5rem;margin-bottom:.5rem}.roteiro-content strong:first-child{margin-top:0}.roteiro-content ul{margin:0;padding-left:1.25rem}.roteiro-content li{margin-bottom:.35rem}.incluso-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.incluso-lista h3{color:#059669}.nao-incluso-lista h3{color:#dc2626}.incluso-lista ul,.nao-incluso-lista ul{list-style:none;padding:0;margin:0}.incluso-lista li,.nao-incluso-lista li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#4b5563;font-size:.9rem}.incluso-lista li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700}.nao-incluso-lista li:before{content:"✕";position:absolute;left:0;color:#dc2626;font-weight:700}.pagamentos-lista{display:flex;flex-direction:column;gap:.75rem}.pagamento-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:10px;transition:all .3s}.pagamento-item:hover{background-color:#f3f4f6}.pagamento-icone{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.pagamento-icone.pix{background:linear-gradient(135deg,#32bcad,#00b8a9)}.pagamento-icone.credito{background:linear-gradient(135deg,#6366f1,#4f46e5)}.pagamento-icone.boleto{background:linear-gradient(135deg,#6c757d,#4b5563)}.pagamento-info{flex:1}.pagamento-info strong{display:block;color:#212529;font-size:.95rem}.pagamento-info span{font-size:.8rem;color:#6c757d}.pagamento-sem-taxa{background-color:#d1fae5;color:#059669;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.pagamento-com-taxa{background-color:#fef3c7;color:#d97706;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.secao-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.secao-whatsapp h2{border-bottom-color:#fff3}.whatsapp-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.whatsapp-info{display:flex;align-items:center;gap:1rem}.whatsapp-info h3{margin:0;font-size:1.1rem;font-weight:700}.whatsapp-info p{margin:.25rem 0 0;font-size:.85rem;opacity:.9}.whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff;color:#128c7e;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;transition:all .3s;white-space:nowrap}.whatsapp-btn:hover{background-color:#f0fdf4;transform:translateY(-2px)}.onibus-info-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#eff6ff;border-radius:8px;margin-bottom:1rem;color:var(--empresa-cor-primaria)}.onibus-info-card div{display:flex;flex-direction:column}.onibus-info-card strong{color:#212529;font-size:.95rem}.onibus-info-card span{font-size:.8rem;color:#6c757d}.modal-galeria-overlay{position:fixed;inset:0;background-color:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-galeria-content{position:relative;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;align-items:center}.modal-galeria-fechar{position:absolute;top:-50px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;z-index:10;transition:transform .3s}.modal-galeria-fechar:hover{transform:scale(1.1)}.modal-galeria-imagem{width:100%;display:flex;align-items:center;justify-content:center;max-height:calc(90vh - 120px)}.modal-galeria-imagem img{max-width:100%;max-height:calc(90vh - 120px);-o-object-fit:contain;object-fit:contain;border-radius:8px}.modal-galeria-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;border-radius:50%;background-color:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.modal-galeria-nav:hover{background-color:#fff3}.modal-galeria-prev{left:-80px}.modal-galeria-next{right:-80px}.modal-galeria-contador{position:absolute;top:-45px;left:50%;transform:translate(-50%);color:#fffc;font-size:.9rem;font-weight:600}.modal-galeria-thumbs{display:flex;gap:.5rem;margin-top:1rem;padding:.5rem;overflow-x:auto;max-width:100%}.modal-thumb{flex-shrink:0;width:70px;height:50px;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .3s;padding:0;background:none;opacity:.5}.modal-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-thumb:hover{opacity:.8}.modal-thumb.ativo{border-color:#fff;opacity:1}@media(max-width:1400px){.modal-galeria-prev{left:1rem}.modal-galeria-next{right:1rem}}@media(max-width:768px){.modal-galeria-nav{width:44px;height:44px}.modal-galeria-nav svg{width:24px;height:24px}.modal-galeria-fechar{top:-40px;right:0}.modal-thumb{width:50px;height:35px}}.info-rapida-item.lotado{color:#dc2626}.lotado-badge{display:inline-block;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px}.barra-btn.lista-espera{background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;color:#fff;font-size:1rem;font-weight:700;padding:1rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s}.barra-btn.lista-espera:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px)}.modal-lista-espera-overlay{position:fixed;inset:0;background-color:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-lista-espera{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000040}.modal-lista-espera .modal-fechar{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;z-index:10}.modal-lista-espera .modal-fechar:hover{background:#e2e8f0;color:#1e293b}.modal-header{padding:2rem 1.5rem 1rem;text-align:center;border-bottom:1px solid #E2E8F0}.modal-icon{width:72px;height:72px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#d97706}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.modal-header p{font-size:.95rem;color:#64748b;margin:0;line-height:1.5}.pessoas-fila{display:block;margin-top:.5rem;font-size:.85rem;color:#f59e0b;font-weight:600}.lista-espera-form{padding:1.5rem}.lista-espera-erro{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1rem}.lista-espera-form .form-grupo{margin-bottom:1rem}.lista-espera-form .form-grupo label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.5rem}.lista-espera-form .form-grupo input,.lista-espera-form .form-grupo select{width:100%;padding:.875rem 1rem;border:2px solid #E2E8F0;border-radius:10px;font-size:1rem;color:#1e293b;transition:border-color .2s}.lista-espera-form .form-grupo input:focus,.lista-espera-form .form-grupo select:focus{outline:none;border-color:#f59e0b}.btn-entrar-fila{width:100%;padding:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;margin-top:.5rem}.btn-entrar-fila:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px)}.btn-entrar-fila:disabled{opacity:.7;cursor:not-allowed;transform:none}.lista-espera-info{font-size:.8rem;color:#94a3b8;text-align:center;margin-top:1rem;line-height:1.4}.lista-espera-sucesso{padding:3rem 2rem;text-align:center}.sucesso-icon{width:80px;height:80px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#059669}.lista-espera-sucesso h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.lista-espera-sucesso p{font-size:1rem;color:#64748b;line-height:1.6;margin:0 0 1.5rem}.lista-espera-sucesso strong{color:#059669;font-size:1.25rem}.btn-sucesso{padding:.875rem 2rem;background:#059669;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-sucesso:hover{background:#047857}.assentos-card h2{text-align:center;margin-bottom:1rem}.mapa-andares-seletor{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.5rem;background:#f8fafc;border-radius:10px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.mapa-andar-btn{padding:.5rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.mapa-andar-btn:hover{background:#fff;color:#1e293b}.mapa-andar-btn.ativo{background:var(--empresa-cor-primaria, #F97316);color:#fff;border-color:var(--empresa-cor-primaria, #F97316)}.mapa-container{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.mapa-veiculo{max-width:320px;background:#f8fafc;border-radius:24px 24px 12px 12px;padding:1rem;border:3px solid #E2E8F0}.mapa-frente{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px 20px 0 0;padding:1rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.85rem;font-weight:600}.mapa-traseira{background:#e2e8f0;border-radius:0 0 8px 8px;padding:.75rem;text-align:center;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.mapa-corpo{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.mapa-fileira{display:flex;align-items:center;justify-content:center;gap:.5rem}.mapa-assento{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;border:2px solid transparent;background:#fff;color:#64748b;font-family:"Exo 2",sans-serif}.mapa-assento:hover:not(:disabled){transform:scale(1.05)}.mapa-assento.disponivel{background:#fff;border-color:#cbd5e1;color:#64748b}.mapa-assento.disponivel:hover{border-color:var(--empresa-cor-primaria, #F97316);background:#fff7ed;color:var(--empresa-cor-primaria, #F97316)}.mapa-assento.disponivel.convencional{border-color:#3b82f6;color:#3b82f6}.mapa-assento.disponivel.convencional:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.mapa-assento.disponivel.semi_leito{border-color:#8b5cf6;color:#8b5cf6}.mapa-assento.disponivel.semi_leito:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.mapa-assento.disponivel.leito{border-color:#f59e0b;color:#f59e0b}.mapa-assento.disponivel.leito:hover{background:#fffbeb;border-color:#d97706;color:#d97706}.mapa-assento.disponivel.cama{border-color:#ec4899;color:#ec4899}.mapa-assento.disponivel.cama:hover{background:#fdf2f8;border-color:#db2777;color:#db2777}.mapa-assento.selecionado{background:linear-gradient(135deg,#0a72e5,#0860c7)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px #0a72e566;transform:scale(1.05)}.mapa-assento.selecionado:hover{box-shadow:0 4px 12px #0a72e580}.mapa-assento.reservado{background:linear-gradient(135deg,#f97316,#ea580c)!important;border-color:transparent!important;color:#fff!important;cursor:not-allowed}.mapa-assento.reservado:hover{transform:scale(1.05);box-shadow:0 4px 12px #f973164d}.mapa-assento.ocupado{background:linear-gradient(135deg,#059669,#047857)!important;border-color:transparent!important;color:#fff!important;cursor:not-allowed}.mapa-assento.ocupado:hover{transform:scale(1.05);box-shadow:0 4px 12px #0596694d}.mapa-assento.bloqueado{background:#94a3b8!important;border-color:transparent!important;color:#fff!important;cursor:not-allowed}.mapa-assento.bloqueado:hover{transform:none}.mapa-assento.acessivel{flex-direction:column;font-size:.7rem;gap:0;line-height:1}.mapa-assento.acessivel.disponivel{background:#fff;border-color:#8b5cf6;color:#8b5cf6}.mapa-assento.acessivel.disponivel:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.mapa-pcd-icon{font-size:.65rem;margin-right:1px}.mapa-corredor{width:32px}.mapa-vazio{width:44px;height:44px;min-width:44px}.mapa-banheiro{width:44px;height:44px;min-width:44px;background:#e0e7ff;border:2px solid #A5B4FC;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#4f46e5;text-transform:uppercase}.mapa-escada{width:44px;height:44px;min-width:44px;background:#fef3c7;border:2px solid #FCD34D;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#d97706}.mapa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b;gap:.5rem}.mapa-loading .spin{animation:spin 1s linear infinite}.mapa-legenda{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0;justify-content:center;width:100%;max-width:320px}.legenda-grupo{display:flex;flex-direction:column;gap:.4rem}.legenda-titulo{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.legenda-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b}.legenda-cor{width:16px;height:16px;border-radius:4px}.legenda-cor.disponivel{background:#e2e8f0;border:2px solid #CBD5E1}.legenda-cor.selecionado{background:linear-gradient(135deg,#0a72e5,#0860c7)}.legenda-cor.reservado{background:linear-gradient(135deg,#f97316,#ea580c)}.legenda-cor.ocupado{background:linear-gradient(135deg,#059669,#047857)}.legenda-preco{font-weight:700;color:#059669;margin-left:auto;font-size:.85rem}.legenda-cor-tipo{width:16px;height:16px;border-radius:4px}.legenda-cor-estrutura{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.45rem;font-weight:700}.legenda-cor-estrutura.corredor{background:#e2e8f0;border:1px dashed #94A3B8}.legenda-cor-estrutura.banheiro{background:#e0e7ff;border:1px solid #A5B4FC;color:#4f46e5}.legenda-simbolo{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.legenda-cor.pcd{background:#fff;border:2px solid #8B5CF6;color:#8b5cf6;display:flex;align-items:center;justify-content:center;font-size:.65rem}.legenda-cor.banheiro{background:#e0e7ff;border:1px solid #A5B4FC;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700}.legenda-cor.escada{background:#fef3c7;border:1px solid #FCD34D;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:.65rem}.mapa-precos-tipo{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #A7F3D0;border-radius:12px;padding:1rem;margin-top:1rem}.precos-tipo-titulo{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#059669;margin-bottom:.75rem}.precos-tipo-lista{display:flex;flex-direction:column;gap:.5rem}.preco-tipo-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem .75rem;border-radius:8px;box-shadow:0 1px 2px #0000000d}.preco-tipo-cor{width:14px;height:14px;border-radius:4px;flex-shrink:0}.preco-tipo-label{font-size:.85rem;color:#374151;flex:1}.preco-tipo-valor{font-size:.9rem;font-weight:700;color:#059669}.precos-tipo-card h2{display:flex;align-items:center;gap:.5rem;color:#059669}.precos-tipo-card h2 svg{color:#059669}.precos-tipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.preco-tipo-card-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);padding:1rem 1.25rem;border-radius:10px;border:1px solid #A7F3D0;text-align:center}.preco-tipo-card-item .preco-tipo-cor{width:18px;height:18px;border-radius:5px;flex-shrink:0}.preco-tipo-card-item .preco-tipo-label{font-size:.95rem;color:#374151;font-weight:600}.preco-tipo-card-item .preco-tipo-valor{font-size:1.1rem;font-weight:700;color:#059669}@media(max-width:480px){.precos-tipo-grid{grid-template-columns:1fr}}.assentos-resumo{background-color:#eff6ff;border:2px solid #0A72E5;border-radius:8px;padding:1rem}.resumo-assentos,.resumo-total{display:flex;justify-content:space-between;margin-bottom:.5rem}.resumo-assentos span,.resumo-total span{color:#6c757d;font-size:.9rem}.resumo-assentos strong{color:#212529}.resumo-total strong{color:#059669;font-size:1.25rem}.btn-reservar{width:100%;background-color:var(--empresa-cor-secundaria);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:.5rem;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-reservar:hover{filter:brightness(.9);transform:translateY(-1px)}.assentos-dica{text-align:center;color:#6c757d;font-size:.9rem;margin:0}.formulario-section{background-color:#fff;padding:3rem 0;border-top:1px solid #E5E7EB}.formulario-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.formulario-container h2{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.5rem;text-align:center}.formulario-subtitulo{text-align:center;color:#6c757d;margin-bottom:2rem}.login-autopreencher-section{margin-bottom:2rem}.login-sugestao{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:1px solid #BFDBFE}.login-sugestao>svg{color:var(--empresa-cor-primaria);flex-shrink:0}.login-sugestao-texto{flex:1}.login-sugestao-texto p{margin:0;font-size:.9rem;color:#374151}.login-sugestao-texto p:first-child{color:#1e40af}.btn-fazer-login{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:var(--empresa-cor-primaria);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s;white-space:nowrap}.btn-fazer-login:hover{filter:brightness(.9);transform:translateY(-1px)}.login-form-inline{background:#fff;border-radius:12px;border:1px solid #E5E7EB;padding:1.25rem;box-shadow:0 4px 12px #00000014}.login-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.login-form-header h3{margin:0;font-size:1rem;font-weight:700;color:#212529}.btn-fechar-login{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .3s}.btn-fechar-login:hover{background:#f3f4f6;color:#374151}.login-form-campos{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.campo-login{flex:1;min-width:180px}.campo-login input{width:100%;padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;box-sizing:border-box}.campo-login input:focus{outline:none;border-color:var(--empresa-cor-primaria)}.campo-senha{position:relative}.campo-senha input{padding-right:2.75rem}.btn-toggle-senha{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center}.btn-toggle-senha:hover{color:#374151}.login-erro{width:100%;margin:0;padding:.5rem .75rem;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:.85rem}.btn-login-submit{padding:.75rem 1.25rem;background:var(--empresa-cor-primaria);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-login-submit:hover:not(:disabled){filter:brightness(.9)}.btn-login-submit:disabled{opacity:.7;cursor:not-allowed}.btn-login-submit .spin{animation:spin 1s linear infinite}.login-confirmado{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ecfdf5;border-radius:8px;border:1px solid #A7F3D0;color:#065f46;font-size:.9rem;margin-bottom:1.5rem}.login-confirmado svg{color:#059669}@media(max-width:768px){.login-sugestao{flex-direction:column;text-align:center}.login-sugestao-texto{text-align:center}.login-form-campos{flex-direction:column}.campo-login{width:100%}.btn-login-submit{width:100%;justify-content:center}}.passageiro-card{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.passageiro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E5E7EB}.passageiro-numero{font-weight:700;color:#212529}.passageiro-assento{background-color:var(--empresa-cor-primaria);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.passageiro-campos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.campo input{padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s}.campo input:focus,.campo select:focus{outline:none;border-color:var(--empresa-cor-primaria)}.campo select{padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;background-color:#fff;cursor:pointer}.campo-full{grid-column:1 / -1}.formulario-politica{margin:1.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input{width:20px;height:20px;cursor:pointer}.checkbox-label span{color:#4b5563;font-size:.9rem}.checkbox-label a{color:var(--empresa-cor-primaria)}.link-politica-modal{display:inline;background:none;border:none;color:var(--empresa-cor-primaria, #0A72E5);font-size:.9rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;font-family:"Exo 2",sans-serif;transition:color .2s}.link-politica-modal:hover{color:#0856b0}.tipo-reserva-section{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;margin:1.5rem 0}.tipo-reserva-section h3{font-size:1rem;font-weight:700;color:#212529;margin:0 0 1rem}.tipo-reserva-opcoes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tipo-reserva-card{position:relative;display:flex;align-items:center;padding:1.25rem;background-color:#fff;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .3s}.tipo-reserva-card:hover{border-color:#d1d5db}.tipo-reserva-card.selecionado{border-color:var(--empresa-cor-primaria);background-color:#eff6ff}.tipo-reserva-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tipo-reserva-content{display:flex;align-items:center;gap:1rem;width:100%}.tipo-reserva-content svg{color:var(--empresa-cor-primaria);flex-shrink:0}.tipo-reserva-content strong{display:block;color:#212529;font-size:1rem;margin-bottom:.25rem}.tipo-reserva-content span{font-size:.8rem;color:#6c757d}.tipo-reserva-aviso{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background-color:#fef3c7;border-radius:8px;color:#92400e;font-size:.85rem}.tipo-reserva-aviso svg{flex-shrink:0;margin-top:.1rem}.tipo-reserva-aviso strong{color:#d97706}@media(max-width:768px){.tipo-reserva-opcoes{grid-template-columns:1fr}.tipo-reserva-card{padding:1rem}.tipo-reserva-content svg{width:20px;height:20px}}.formulario-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:2px solid #E5E7EB}.formulario-total span{display:block;font-size:.85rem;color:#6c757d}.formulario-total strong{font-size:1.5rem;color:#059669}.btn-finalizar{background-color:#059669;color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:background-color .3s}.btn-finalizar:hover:not(:disabled){background-color:#047857}.btn-finalizar:disabled{background-color:#9ca3af;cursor:not-allowed}.vp-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.vp-modal-politica{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.vp-modal-fechar{position:absolute;top:1rem;right:1rem;background:#f1f5f9;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;z-index:2}.vp-modal-fechar:hover{background:#e2e8f0;color:#1e293b}.vp-politica-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 0;color:#1e293b}.vp-politica-header svg{color:var(--empresa-cor-primaria, #0A72E5);flex-shrink:0}.vp-politica-header h2{font-size:1.15rem;font-weight:700;line-height:1.3}.vp-politica-conteudo{padding:1.25rem 1.5rem 1.5rem}.vp-politica-secao{margin-bottom:1.25rem}.vp-politica-secao:last-child{margin-bottom:0}.vp-politica-secao h3{font-size:.88rem;font-weight:700;color:#334155;margin-bottom:.5rem}.vp-politica-secao p{font-size:.82rem;color:#64748b;line-height:1.6}.vp-politica-tabela{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.vp-politica-faixa{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #F1F5F9}.vp-faixa-periodo{font-size:.8rem;color:#475569}.vp-faixa-valor{font-size:.8rem;font-weight:700;white-space:nowrap}.vp-faixa-valor.reembolso-alto{color:#059669}.vp-faixa-valor.reembolso-medio{color:#d97706}.vp-faixa-valor.reembolso-baixo{color:#ea580c}.vp-faixa-valor.reembolso-zero{color:#dc2626}.vp-politica-lista{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.vp-politica-lista li{font-size:.82rem;color:#64748b;line-height:1.5;padding-left:1.25rem;position:relative}.vp-politica-lista li:before{content:"•";position:absolute;left:.25rem;color:var(--empresa-cor-primaria, #0A72E5);font-weight:700}.vp-politica-nota{background:#f0f7ff;border-radius:10px;padding:.75rem 1rem!important;border-left:3px solid var(--empresa-cor-primaria, #0A72E5)}.vp-politica-nota p{font-weight:500;color:#334155!important;font-size:.8rem!important}@media(max-width:480px){.vp-modal-politica{max-height:90vh;border-radius:12px}.vp-politica-header{padding:1.25rem 1.25rem 0}.vp-politica-header h2{font-size:1.05rem}.vp-politica-conteudo{padding:1rem 1.25rem 1.25rem}.vp-politica-faixa{flex-direction:column;align-items:flex-start;gap:.2rem}}.viagem-footer{background-color:#212529;padding:1.5rem 0;margin-top:auto}.viagem-footer .footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;align-items:center;gap:1rem}.footer-info img{height:32px}.footer-info span{color:#adb5bd;font-size:.9rem}.barra-fixa-mobile{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:1rem 1.5rem;box-shadow:0 -4px 20px #0000001a;z-index:99}.barra-preco{display:flex;flex-direction:column}.barra-preco-label{font-size:.7rem;color:#6c757d}.barra-preco-valor{font-size:1.25rem;font-weight:700;color:#059669}.barra-btn{background-color:var(--empresa-cor-secundaria);color:#fff;padding:.875rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem}@media(max-width:1024px){.viagem-content{grid-template-columns:1fr}.viagem-sidebar{position:static;order:-1}.galeria-preco-card{position:static;margin:-2rem 1.5rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left;gap:.5rem}.galeria-preco-card .preco-valor{font-size:1.5rem}.galeria-preco-card .preco-crianca{width:100%;border-top:none;margin-top:0;padding-top:0}.info-rapida-container{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem}}@media(max-width:768px){.galeria-principal{height:350px}.galeria-destino h1{font-size:1.5rem}.galeria-info{padding:1.5rem}.galeria-nav{width:40px;height:40px}.galeria-prev{left:1rem}.galeria-next{right:1rem}.galeria-thumbs{padding:.75rem 1rem}.galeria-thumb{width:60px;height:45px}.info-rapida-container{padding:1rem;gap:1rem}.info-rapida-item{flex:1 1 45%;min-width:140px}.incluso-grid{grid-template-columns:1fr}.whatsapp-cta{flex-direction:column;text-align:center;gap:1rem}.whatsapp-info{flex-direction:column}.passageiro-campos{grid-template-columns:1fr}.formulario-footer{flex-direction:column;gap:1rem;text-align:center}.btn-finalizar{width:100%}.barra-fixa-mobile{display:flex;justify-content:space-between;align-items:center}.viagem-page{padding-bottom:100px}}@media(max-width:480px){.viagem-header .header-container{padding:.5rem 1rem}.header-voltar span{display:none}.header-btn-acao{width:36px;height:36px}.header-whatsapp span{display:none}.viagem-galeria{margin-top:52px}.galeria-principal{height:280px}.galeria-destino h1{font-size:1.25rem}.galeria-badges{top:1rem;left:1rem;gap:.35rem}.badge-destaque,.badge-categoria{padding:.35rem .75rem;font-size:.7rem}.galeria-nav{display:none}.galeria-preco-card{margin:-1.5rem 1rem 0;padding:1rem}.galeria-preco-card .preco-valor{font-size:1.25rem}.info-rapida-item{flex:1 1 100%}.datas-grid{grid-template-columns:1fr}.pagamentos-lista .pagamento-item{flex-wrap:wrap}.pagamento-sem-taxa,.pagamento-com-taxa{width:100%;text-align:center;margin-top:.5rem}.mapa-container{padding:1rem}.mapa-veiculo{max-width:260px;padding:.75rem}.mapa-assento{width:28px;height:34px;font-size:.65rem}.mapa-corredor{width:16px;height:34px}.mapa-vazio{width:28px;height:34px}.mapa-banheiro,.mapa-escada{width:28px;height:34px;font-size:.55rem}.mapa-frente,.mapa-traseira{font-size:.6rem;padding:.4rem}.mapa-legenda{gap:1rem;padding:.75rem;max-width:260px}.legenda-titulo{font-size:.65rem}.legenda-item{font-size:.7rem}.legenda-cor{width:12px;height:12px}.onibus-info-card{padding:.75rem}.onibus-info-card strong{font-size:.85rem}}.viagem-datas-disponiveis{background:#fff;border-bottom:1px solid #E5E7EB;position:relative;z-index:5;overflow:visible}.datas-disponiveis-container{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem;overflow:visible}.datas-disponiveis-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.datas-disponiveis-header svg{color:var(--empresa-cor-primaria)}.datas-disponiveis-header h3{font-size:1rem;font-weight:700;color:#1f2937;margin:0}.datas-disponiveis-header .datas-count{background:var(--empresa-cor-primaria);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.datas-disponiveis-lista{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--empresa-cor-primaria) #E5E7EB}.datas-disponiveis-lista::-webkit-scrollbar{height:6px}.datas-disponiveis-lista::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.datas-disponiveis-lista::-webkit-scrollbar-thumb{background:var(--empresa-cor-primaria);border-radius:3px}.data-disponivel-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;text-decoration:none;transition:all .3s ease;flex-shrink:0;min-width:160px;position:relative}.data-disponivel-item:hover{border-color:var(--empresa-cor-primaria);background:#eff6ff;transform:translateY(-2px)}.data-disponivel-item.data-atual{border-color:var(--empresa-cor-primaria);background:linear-gradient(135deg,#0a72e514,#0a72e508);padding-top:1.75rem}.data-disponivel-data{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:var(--empresa-cor-primaria);border-radius:8px;color:#fff}.data-disponivel-data .data-dia{font-size:1.25rem;font-weight:800;line-height:1}.data-disponivel-data .data-mes{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-disponivel-info{display:flex;flex-direction:column;gap:.25rem}.data-disponivel-info .data-semana{font-size:.85rem;font-weight:600;color:#374151;text-transform:capitalize}.data-disponivel-info .data-vagas{font-size:.75rem;color:#10b981;font-weight:600}.data-disponivel-info .data-vagas.poucas{color:#f59e0b}.data-atual-badge{position:absolute;top:4px;right:4px;background:var(--empresa-cor-secundaria);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;z-index:10;box-shadow:0 2px 4px #00000026}@media(max-width:768px){.datas-disponiveis-container{padding:1rem}.datas-disponiveis-header h3{font-size:.9rem}.data-disponivel-item{min-width:140px;padding:.75rem}.data-disponivel-data .data-dia{font-size:1.1rem}.data-disponivel-info .data-semana{font-size:.8rem}}.checkout-page{--empresa-cor-primaria: #0A72E5;--empresa-cor-secundaria: #FFA54A;min-height:100vh;display:flex;flex-direction:column;background-color:#f3f4f6}.checkout-expirado{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.expirado-content{text-align:center;max-width:400px}.expirado-content svg{color:#dc2626;margin-bottom:1.5rem}.expirado-content h2{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:1rem}.expirado-content p{color:#6c757d;margin-bottom:.5rem}.btn-nova-reserva{display:inline-block;margin-top:1.5rem;padding:.875rem 2rem;background-color:var(--empresa-cor-primaria);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;transition:all .3s}.btn-nova-reserva:hover{filter:brightness(.9);transform:translateY(-2px)}.checkout-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.checkout-loading .loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--empresa-cor-primaria);border-radius:50%;animation:spin 1s linear infinite}.checkout-loading p{color:#6b7280;font-size:1rem}.checkout-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;position:fixed;top:0;left:0;right:0;z-index:100}.checkout-header .header-container{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.checkout-header .header-voltar{display:flex;align-items:center;gap:.5rem;color:#6c757d;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s}.checkout-header .header-voltar:hover{color:#212529}.header-titulo{display:flex;align-items:center;gap:.5rem;color:#059669;font-weight:700}.header-timer{display:flex;align-items:center;gap:.35rem;background-color:#fef3c7;color:#d97706;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:1rem;font-family:Courier New,monospace}.header-timer.urgente{background-color:#fee2e2;color:#dc2626;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.checkout-etapas{background-color:#fff;border-bottom:1px solid #E5E7EB;margin-top:60px}.etapas-container{max-width:500px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center}.etapa{display:flex;flex-direction:column;align-items:center;gap:.5rem}.etapa-numero{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background-color:#e5e7eb;color:#6c757d}.etapa span{font-size:.75rem;color:#6c757d;font-weight:500}.etapa.completa .etapa-numero{background-color:#059669;color:#fff}.etapa.completa span{color:#059669}.etapa.ativa .etapa-numero{background-color:var(--empresa-cor-primaria);color:#fff}.etapa.ativa span{color:var(--empresa-cor-primaria);font-weight:600}.etapa-linha{width:60px;height:2px;background-color:#e5e7eb;margin:0 1rem 1.5rem}.checkout-content{flex:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:380px 1fr;gap:2rem}.checkout-resumo{position:sticky;top:140px;height:-moz-fit-content;height:fit-content}.resumo-card{background-color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.resumo-card h2{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #F3F4F6}.resumo-viagem{display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #F3F4F6}.resumo-viagem img{width:90px;height:90px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.resumo-viagem .viagem-info h3{font-size:1rem;font-weight:700;color:#212529;margin-bottom:.5rem;line-height:1.3}.resumo-viagem .viagem-destino{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#6c757d}.resumo-datas{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #F3F4F6}.resumo-datas .data-item{display:flex;align-items:center;gap:.75rem;color:var(--empresa-cor-primaria)}.resumo-datas .data-item>div{display:flex;flex-direction:column}.resumo-datas .data-label{font-size:.7rem;color:#6c757d;text-transform:uppercase;font-weight:600}.resumo-datas .data-valor{font-size:.85rem;color:#212529;font-weight:600}.resumo-onibus{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #F3F4F6;color:#6c757d;font-size:.85rem}.resumo-passageiros h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#212529;margin:1rem 0 .75rem}.passageiro-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background-color:#f8f9fa;border-radius:8px;margin-bottom:.5rem}.passageiro-info{display:flex;flex-direction:column;gap:.25rem}.passageiro-nome{font-size:.9rem;font-weight:600;color:#212529}.passageiro-rg{font-size:.75rem;color:#6c757d}.passageiro-embarque{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6c757d}.passageiro-assento{background-color:var(--empresa-cor-primaria);color:#fff;padding:.35rem .6rem;border-radius:6px;font-size:.75rem;font-weight:700}.resumo-valores{margin-top:1.25rem;padding-top:1.25rem;border-top:2px solid #F3F4F6}.valor-linha{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.valor-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid #E5E7EB}.valor-total strong{font-size:1.5rem;color:#059669}.resumo-empresa{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #F3F4F6}.resumo-empresa img{height:36px;width:auto;border-radius:6px}.resumo-empresa span{font-size:.9rem;color:#6c757d;font-weight:500}.checkout-pagamento{display:flex;flex-direction:column;gap:1rem}.pagamento-card{background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.pagamento-card h2{font-size:1.35rem;font-weight:700;color:#212529;margin-bottom:.35rem}.pagamento-subtitulo{color:#6c757d;margin-bottom:1.5rem}.tipo-reserva-info{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fef3c7;border-radius:10px;margin-bottom:1.5rem}.tipo-reserva-info svg{color:#d97706}.tipo-reserva-info strong{display:block;color:#92400e;font-size:.95rem}.tipo-reserva-info span{font-size:.85rem;color:#a16207}.metodos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.metodo-btn{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background-color:#fff;border:2px solid #E5E7EB;border-radius:16px;cursor:pointer;transition:all .3s;font-family:"Exo 2",sans-serif}.metodo-btn:hover{border-color:var(--empresa-cor-primaria);background-color:#f8faff;transform:translateY(-2px)}.metodo-btn.ativo{border-color:var(--empresa-cor-primaria);background-color:#eff6ff;box-shadow:0 4px 12px #0a72e526}.metodo-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.pix-icon{background:linear-gradient(135deg,#32bcad,#00b8a9);color:#fff}.cartao-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.boleto-icon{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.metodo-texto{display:flex;flex-direction:column;align-items:center;text-align:center}.metodo-nome{font-weight:700;color:#212529;font-size:1rem;margin-bottom:.25rem}.metodo-desc{font-size:.8rem;color:#6c757d}.metodo-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #0596694d}.pagamento-form{padding-top:1.5rem;border-top:2px solid #F3F4F6}.pix-info{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.pix-desconto{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.desconto-badge{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem}.desconto-valores{display:flex;flex-direction:column}.valor-original{font-size:.9rem;color:#6c757d;text-decoration:line-through}.valor-com-desconto{font-size:1.35rem;font-weight:700;color:#059669}.pix-info p{color:#065f46;font-size:.9rem;margin:0}.pix-info p strong{color:#059669}.btn-gerar-pix{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#32bcad,#00b8a9);color:#fff;border:none;padding:1.1rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-gerar-pix:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #32bcad4d}.btn-gerar-pix:disabled{background:#9ca3af;cursor:not-allowed}.pix-gerado{text-align:center}.pix-qrcode{margin-bottom:1.5rem}.qrcode-placeholder{display:inline-flex;align-items:center;justify-content:center;padding:1rem;background-color:#fff;border:2px solid #E5E7EB;border-radius:16px;box-shadow:0 4px 12px #0000001a}.pix-valor{margin-bottom:1.5rem}.pix-valor span{display:block;font-size:.9rem;color:#6c757d}.pix-valor strong{font-size:1.75rem;color:#059669}.pix-codigo{text-align:left;margin-bottom:1.5rem}.pix-codigo label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.codigo-container{display:flex;gap:.5rem}.codigo-container input{flex:1;padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:10px;font-size:.9rem;font-family:Courier New,monospace;background-color:#f8f9fa}.codigo-container button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background-color:var(--empresa-cor-primaria);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.codigo-container button:hover{filter:brightness(.9)}.codigo-container button.copiado{background-color:#059669}.pix-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}.pix-timer strong{color:#d97706}.pix-instrucoes{text-align:left;background-color:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.pix-instrucoes h4{font-size:.9rem;font-weight:700;color:#212529;margin-bottom:.75rem}.pix-instrucoes ol{margin:0;padding-left:1.25rem}.pix-instrucoes li{color:#4b5563;font-size:.9rem;margin-bottom:.35rem}.pix-aviso{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#059669;font-size:.9rem;margin:0}.cartao-bandeiras{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E5E7EB}.cartao-bandeiras img{height:28px;opacity:.7;transition:opacity .3s}.cartao-bandeiras img:hover{opacity:1}.cartao-form .form-grupo{margin-bottom:1.25rem}.cartao-form label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.cartao-form input,.cartao-form select{width:100%;padding:.95rem 1rem;border:2px solid #E5E7EB;border-radius:10px;font-size:1rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;box-sizing:border-box}.cartao-form input:focus,.cartao-form select:focus{outline:none;border-color:var(--empresa-cor-primaria)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cartao-endereco-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #E5E7EB}.cartao-endereco-section .endereco-info{font-size:.8rem;color:#6b7280;margin-bottom:1rem}.cartao-endereco-section .form-row{display:flex;gap:1rem}.cartao-total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;margin:1.25rem 0;border-top:2px solid #F3F4F6;border-bottom:2px solid #F3F4F6}.cartao-total span{font-weight:600;color:#6c757d}.cartao-total strong{font-size:1.5rem;color:#059669}.cartao-total .taxa-info{display:block;width:100%;text-align:right;font-size:.8rem;font-weight:500;color:#6b7280;margin-top:.25rem}.taxa-info{display:block;font-size:.8rem;font-weight:500;color:#6b7280;margin-top:.25rem}.pix-info .taxa-info-pix{font-size:.8rem;color:#065f46;margin:.5rem 0 0;font-style:italic}.pix-valor .taxa-info{display:block;font-size:.85rem;color:#6b7280;margin-top:.25rem}.boleto-valor .taxa-info{display:block;font-size:.8rem;color:#6b7280;margin-top:.25rem}.btn-pagar{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:1.1rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-pagar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0596694d}.btn-pagar:disabled{background:#9ca3af;cursor:not-allowed}.cartao-seguranca{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;color:#6c757d;font-size:.85rem}.cartao-seguranca svg{color:#059669}.boleto-info{margin-bottom:1.5rem}.boleto-aviso{display:flex;gap:.75rem;padding:1rem;background-color:#fef3c7;border-radius:10px;color:#92400e;font-size:.9rem;margin-bottom:1.25rem}.boleto-aviso svg{flex-shrink:0;margin-top:2px;color:#d97706}.boleto-valor{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:#f8f9fa;border-radius:10px}.boleto-valor span{color:#6c757d}.boleto-valor strong{font-size:1.35rem;color:#212529}.btn-gerar-boleto{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:1.1rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-gerar-boleto:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f973164d}.btn-gerar-boleto:disabled{background:#9ca3af;cursor:not-allowed}.boleto-gerado{text-align:center}.boleto-sucesso{margin-bottom:1.5rem}.boleto-sucesso svg{color:#059669;margin-bottom:.5rem}.boleto-sucesso h3{color:#059669;font-size:1.1rem}.boleto-codigo{text-align:left;margin-bottom:1.5rem}.boleto-codigo label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.boleto-acoes{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-baixar-boleto,.btn-enviar-email{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem;border-radius:10px;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-baixar-boleto{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none}.btn-baixar-boleto:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.btn-enviar-email{background-color:#fff;color:#212529;border:2px solid #E5E7EB}.btn-enviar-email:hover{border-color:var(--empresa-cor-primaria);color:var(--empresa-cor-primaria)}.boleto-vencimento{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6c757d;font-size:.9rem}.boleto-vencimento strong{color:#212529}.acompanhar-reserva-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #E5E7EB}.acompanhar-logado,.acompanhar-criar-conta{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f0f9ff;border-radius:10px;border:1px solid #BAE6FD}.acompanhar-logado>svg,.acompanhar-criar-conta>svg{color:var(--empresa-cor-primaria);flex-shrink:0;margin-top:2px}.acompanhar-logado p,.acompanhar-criar-conta p{margin:0 0 .5rem;font-size:.9rem;color:#374151}.acompanhar-logado p strong,.acompanhar-criar-conta p strong{color:#1e40af}.btn-acompanhar{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--empresa-cor-primaria);color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-acompanhar:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-criar-conta-checkout{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--empresa-cor-primaria);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-criar-conta-checkout:hover{filter:brightness(.9);transform:translateY(-1px)}.nenhum-metodo{text-align:center;padding:3rem 2rem;color:#9ca3af}.nenhum-metodo svg{margin-bottom:1rem;opacity:.5}.nenhum-metodo p{margin:0;font-size:1rem}.checkout-ajuda{text-align:center}.checkout-ajuda a{display:inline-flex;align-items:center;gap:.5rem;color:#25d366;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s}.checkout-ajuda a:hover{transform:translateY(-2px)}.checkout-footer{background-color:#212529;padding:1.25rem 0;margin-top:auto}.checkout-footer .footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-seguranca{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:.9rem;font-weight:500}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr}.checkout-resumo{position:static;order:-1}.metodos-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.checkout-header .header-container{padding:.5rem 1rem}.header-titulo span{display:none}.checkout-etapas{margin-top:52px}.etapa span{display:none}.etapa-linha{width:40px;margin-bottom:0}.checkout-content{padding:1.5rem 1rem}.pagamento-card{padding:1.5rem}.metodos-grid{grid-template-columns:1fr;gap:.75rem}.metodo-btn{flex-direction:row;gap:1rem;padding:1rem 1.25rem}.metodo-icon{width:50px;height:50px;margin-bottom:0}.metodo-texto{align-items:flex-start;text-align:left}.metodo-nome{font-size:.95rem}.metodo-badge{top:50%;transform:translateY(-50%);right:1rem}.form-row{grid-template-columns:1fr}.boleto-acoes{flex-direction:column}.cartao-bandeiras{gap:.75rem}.cartao-bandeiras img{height:24px}}@media(max-width:480px){.header-timer{padding:.35rem .75rem;font-size:.9rem}.resumo-viagem{flex-direction:column}.resumo-viagem img{width:100%;height:140px}.qrcode-placeholder svg{width:150px;height:150px}.codigo-container{flex-direction:column}.codigo-container button{justify-content:center}.passageiro-item{flex-direction:column;gap:.5rem}.passageiro-assento{align-self:flex-start}}.creditos-card{background:linear-gradient(135deg,#fff,#f0fdf4);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #22c55e1a;border:1px solid rgba(34,197,94,.2)}.creditos-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.creditos-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.creditos-info h3{font-size:1.1rem;font-weight:700;color:#15803d;margin-bottom:.25rem}.creditos-saldo{font-size:.95rem;color:#166534}.creditos-saldo strong{font-size:1.1rem;color:#15803d}.creditos-pergunta{text-align:center;padding:.5rem 0}.creditos-pergunta p{font-size:1rem;color:#374151;margin-bottom:1rem}.creditos-acoes{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-usar-creditos{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;border:none}.btn-usar-creditos.sim{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-usar-creditos.sim:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.btn-usar-creditos.nao{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.btn-usar-creditos.nao:hover{background:#e5e7eb}.creditos-ativo{padding-top:.5rem}.creditos-valor-usar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #d1fae5}.creditos-valor-usar .label{font-size:.95rem;color:#374151;font-weight:500}.creditos-valor-display{display:flex;align-items:center;gap:.75rem}.creditos-valor-display strong{font-size:1.25rem;color:#15803d}.btn-editar-valor{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .3s}.btn-editar-valor:hover{background:#f3f4f6;color:#374151}.creditos-input-container{display:flex;align-items:center;gap:.5rem}.creditos-input-container .currency{font-size:.95rem;color:#6b7280;font-weight:500}.creditos-input-container input{width:120px;padding:.5rem .75rem;border:2px solid #22c55e;border-radius:6px;font-size:1rem;font-weight:600;color:#15803d;text-align:right}.creditos-input-container input:focus{outline:none;box-shadow:0 0 0 3px #22c55e33}.btn-confirmar-valor{width:32px;height:32px;border-radius:6px;background:#22c55e;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.btn-confirmar-valor:hover{background:#16a34a}.creditos-resumo{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid #d1fae5}.creditos-linha{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;color:#374151}.creditos-linha.desconto{color:#15803d}.creditos-linha.desconto span:last-child{font-weight:600}.creditos-linha.total{border-top:1px solid #d1fae5;padding-top:.75rem;margin-top:.25rem}.creditos-linha.total span{font-weight:600;color:#212529}.creditos-linha.total strong{font-size:1.25rem;color:#15803d}.creditos-gratis{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:8px;margin-top:.75rem;color:#166534;font-weight:600;font-size:.9rem}.creditos-gratis svg{color:#22c55e}.btn-remover-creditos{width:100%;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-remover-creditos:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.valor-linha.desconto.creditos{color:#15803d}.valor-linha.desconto.creditos span{display:flex;align-items:center;gap:.35rem}.valor-linha.desconto.creditos svg{color:#22c55e}.creditos-aplicados{display:flex;align-items:center;gap:.35rem;font-size:.85rem!important;color:#15803d!important;font-weight:500!important;margin-top:.25rem}.creditos-aplicados svg{color:#22c55e}.cartao-total .creditos-aplicados,.boleto-valor .creditos-aplicados{justify-content:flex-end}.creditos-total-form{text-align:center;padding:2rem 1.5rem!important}.creditos-total-info{margin-bottom:1.5rem}.creditos-total-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.creditos-total-info h3{font-size:1.25rem;font-weight:700;color:#15803d;margin-bottom:.5rem}.creditos-total-info p{color:#6b7280;font-size:.95rem;margin-bottom:1.25rem}.creditos-total-valor,.creditos-saldo-restante{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f0fdf4;border-radius:8px;margin-bottom:.5rem}.creditos-total-valor span,.creditos-saldo-restante span{color:#374151;font-size:.95rem}.creditos-total-valor strong{font-size:1.25rem;color:#15803d}.creditos-saldo-restante strong{font-size:1rem;color:#166534}.btn-confirmar-creditos{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.btn-confirmar-creditos:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.btn-confirmar-creditos:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.creditos-card{padding:1.25rem}.creditos-header{flex-direction:column;text-align:center}.creditos-valor-usar{flex-direction:column;align-items:stretch;gap:.75rem}.creditos-valor-display{justify-content:space-between}.creditos-input-container{justify-content:center}.creditos-total-valor,.creditos-saldo-restante{flex-direction:column;gap:.25rem;text-align:center}}.erro-pagamento{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fee2e2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;margin-bottom:1.5rem;font-size:.95rem}.erro-pagamento svg{flex-shrink:0}.erro-pagamento span{flex:1}.erro-pagamento button{background:none;border:none;color:#dc2626;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;opacity:.7}.erro-pagamento button:hover{opacity:1}.pix-aguardando{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#fff7ed;border:1px solid #FED7AA;border-radius:10px;margin-top:1rem;color:#ea580c;font-weight:500}.pix-spinner{width:20px;height:20px;border:3px solid #FED7AA;border-top-color:#ea580c;border-radius:50%;animation:pix-spin .8s linear infinite}@keyframes pix-spin{to{transform:rotate(360deg)}}.boleto-aviso{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:8px;margin-top:1rem;color:#92400e;font-size:.85rem}.boleto-aviso svg{flex-shrink:0}.tipo-reserva-opcoes{margin-bottom:1.5rem}.tipo-reserva-opcoes .tipo-reserva-info{margin-bottom:1rem}.tipo-reserva-acoes{text-align:center}.btn-confirmar-reserva{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:1.1rem;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s;margin-bottom:1rem}.btn-confirmar-reserva:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b4d}.btn-confirmar-reserva:disabled{background:#9ca3af;cursor:not-allowed}.ou-divisor{color:#6b7280;font-size:.9rem;margin:0;padding:.5rem 0;position:relative}.reserva-confirmada-container{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;margin-top:60px}.reserva-confirmada-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:600px;width:100%;overflow:hidden}.reserva-confirmada-header{background:linear-gradient(135deg,#059669,#047857);padding:2.5rem 2rem;text-align:center;color:#fff}.reserva-confirmada-header .sucesso-icon{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.reserva-confirmada-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.reserva-codigo{font-size:1rem;opacity:.9}.reserva-codigo strong{display:inline-block;background:#fff3;padding:.35rem .75rem;border-radius:6px;font-size:1.1rem;margin-left:.25rem;letter-spacing:.5px}.conta-logada-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 1.5rem 0;padding:1rem 1.25rem;background:#eff6ff;border-radius:12px;border:1px solid #BFDBFE}.conta-logada-info{display:flex;align-items:center;gap:.75rem}.conta-logada-info svg{color:var(--empresa-cor-primaria);flex-shrink:0}.conta-logada-info>div{display:flex;flex-direction:column;gap:.15rem}.conta-email{font-size:.9rem;font-weight:600;color:#1e40af}.conta-status{font-size:.75rem;color:#3b82f6}.conta-logada-acoes{display:flex;gap:.5rem}.btn-meu-painel{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--empresa-cor-primaria);color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-meu-painel:hover{filter:brightness(.9);transform:translateY(-1px)}.reserva-prazo-card{display:flex;align-items:flex-start;gap:1rem;margin:1.5rem 1.5rem 0;padding:1.25rem;background:#fef3c7;border-radius:12px;border-left:4px solid #F59E0B}.reserva-prazo-card svg{color:#d97706;flex-shrink:0;margin-top:2px}.reserva-prazo-card strong{display:block;color:#92400e;font-size:1rem;margin-bottom:.35rem}.reserva-prazo-card p{color:#a16207;font-size:.9rem;margin:0;line-height:1.5}.reserva-prazo-card p strong{display:inline;color:#92400e;font-size:inherit}.reserva-resumo-mini{margin:1.5rem;padding:1.25rem;background:#f9fafb;border-radius:12px}.resumo-mini-header{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.resumo-mini-header img{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.resumo-mini-header h3{font-size:1rem;font-weight:700;color:#212529;margin-bottom:.35rem}.resumo-mini-header p{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#6b7280;margin:0}.resumo-mini-info{display:flex;flex-direction:column;gap:.5rem}.resumo-mini-info .info-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5563}.resumo-mini-info .info-item svg{color:var(--empresa-cor-primaria)}.resumo-mini-info .info-item.total{padding-top:.75rem;margin-top:.5rem;border-top:1px solid #E5E7EB;justify-content:space-between}.resumo-mini-info .info-item.total strong{font-size:1.25rem;color:#059669}.criar-conta-section{margin:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:1px solid #BFDBFE}.criar-conta-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.criar-conta-header svg{color:var(--empresa-cor-primaria);flex-shrink:0;margin-top:2px}.criar-conta-header h3{font-size:1rem;font-weight:700;color:#1e40af;margin-bottom:.25rem}.criar-conta-header p{font-size:.85rem;color:#3b82f6;margin:0;line-height:1.4}.criar-conta-form{background:#fff;border-radius:10px;padding:1.25rem}.dados-preenchidos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #E5E7EB}.dados-preenchidos .dado-item{display:flex;flex-direction:column;gap:.25rem}.dados-preenchidos .dado-item label{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600}.dados-preenchidos .dado-item span{font-size:.9rem;color:#212529;font-weight:500}.criar-conta-form .form-grupo{margin-bottom:1rem}.criar-conta-form label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.criar-conta-form input{width:100%;padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;box-sizing:border-box}.criar-conta-form input:focus{outline:none;border-color:var(--empresa-cor-primaria)}.input-senha-container{position:relative;display:flex;align-items:center}.input-senha-container input{padding-right:3rem}.btn-mostrar-senha{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.btn-mostrar-senha:hover{color:#374151}.erro-senha{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1rem}.btn-criar-conta{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--empresa-cor-primaria);color:#fff;border:none;padding:.95rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-criar-conta:hover:not(:disabled){filter:brightness(.9);transform:translateY(-2px)}.btn-criar-conta:disabled{background:#9ca3af;cursor:not-allowed}.btn-pular-conta{width:100%;background:transparent;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;padding:.75rem;margin-top:.75rem;transition:color .3s}.btn-pular-conta:hover{color:#374151;text-decoration:underline}.conta-criada-sucesso{display:flex;align-items:center;gap:1rem;margin:1.5rem;padding:1.25rem;background:#ecfdf5;border-radius:12px;border:1px solid #A7F3D0}.conta-criada-sucesso svg{color:#059669;flex-shrink:0}.conta-criada-sucesso strong{display:block;color:#065f46;font-size:.95rem;margin-bottom:.25rem}.conta-criada-sucesso p{color:#047857;font-size:.85rem;margin:0}.acoes-reserva{margin:1.5rem;display:flex;flex-direction:column;gap:.75rem}.btn-pagar-agora{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:1.1rem;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.btn-pagar-agora:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0596694d}.btn-pagar-depois{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#6b7280;border:2px solid #E5E7EB;padding:.95rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-pagar-depois:hover{border-color:var(--empresa-cor-primaria);color:var(--empresa-cor-primaria)}.reserva-info-importante{margin:0 1.5rem 1.5rem;padding:1.25rem;background:#f9fafb;border-radius:12px}.reserva-info-importante h4{font-size:.9rem;font-weight:700;color:#374151;margin-bottom:.75rem}.reserva-info-importante ul{margin:0;padding-left:1.25rem}.reserva-info-importante li{font-size:.85rem;color:#6b7280;margin-bottom:.5rem;line-height:1.4}.reserva-info-importante li strong{color:#374151}.reserva-confirmada-footer{padding:1.5rem;text-align:center;border-top:1px solid #E5E7EB;background:#f9fafb}.btn-whatsapp-duvidas{display:inline-flex;align-items:center;gap:.5rem;color:#25d366;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s}.btn-whatsapp-duvidas:hover{transform:translateY(-2px)}@media(max-width:768px){.reserva-confirmada-container{padding:1rem;margin-top:52px}.reserva-confirmada-header{padding:2rem 1.5rem}.reserva-confirmada-header h1{font-size:1.5rem}.reserva-prazo-card,.reserva-resumo-mini,.criar-conta-section,.conta-criada-sucesso,.conta-logada-card,.acoes-reserva,.reserva-info-importante{margin:1rem}.conta-logada-card{flex-direction:column;align-items:stretch;text-align:center}.conta-logada-info{justify-content:center}.conta-logada-acoes{justify-content:center;margin-top:.5rem}.dados-preenchidos{grid-template-columns:1fr}.resumo-mini-header{flex-direction:column}.resumo-mini-header img{width:100%;height:120px}}.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-auth{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-fechar{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;width:36px;height:36px;border-radius:50%;font-size:1.5rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:1}.modal-fechar:hover{background:#e5e7eb;color:#374151}.modal-auth-header{text-align:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid #E5E7EB}.modal-auth-header svg{color:var(--empresa-cor-primaria);margin-bottom:1rem}.modal-auth-header h2{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.5rem}.modal-auth-header p{font-size:.95rem;color:#6b7280;margin:0}.modal-auth-form{padding:1.5rem 2rem 2rem}.modal-auth-form .dados-preenchidos{margin-bottom:1.25rem;padding-bottom:1.25rem}.modal-auth-form .form-grupo{margin-bottom:1rem}.modal-auth-form label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.modal-auth-form input{width:100%;padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:10px;font-size:1rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;box-sizing:border-box}.modal-auth-form input:focus{outline:none;border-color:var(--empresa-cor-primaria)}.erro-auth{display:flex;align-items:center;gap:.5rem;padding:.875rem;background:#fee2e2;border-radius:10px;color:#dc2626;font-size:.9rem;margin-bottom:1rem}.btn-auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--empresa-cor-primaria),#0A5BC0);color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s;margin-top:.5rem}.btn-auth-submit:hover:not(:disabled){filter:brightness(.9);transform:translateY(-2px);box-shadow:0 6px 20px #0a72e54d}.btn-auth-submit:disabled{background:#9ca3af;cursor:not-allowed}.modal-auth-alternar{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-auth-alternar span{color:#6b7280;font-size:.9rem}.modal-auth-alternar button{background:none;border:none;color:var(--empresa-cor-primaria);font-weight:600;font-size:.9rem;cursor:pointer;padding:0;transition:color .3s}.modal-auth-alternar button:hover{text-decoration:underline}@media(max-width:480px){.modal-auth{border-radius:16px;max-height:95vh}.modal-auth-header{padding:1.5rem 1.5rem 1.25rem}.modal-auth-header h2{font-size:1.25rem}.modal-auth-form{padding:1.25rem 1.5rem 1.5rem}.modal-auth-form .dados-preenchidos{grid-template-columns:1fr}}.ve-qr-inline{display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid #E5E7EB}.ve-qr-svg{width:70px;height:70px;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.25rem;flex-shrink:0}.ve-qr-info{display:flex;flex-direction:column;gap:.2rem}.ve-qr-codigo{font-size:.75rem;color:#6c757d;font-family:monospace;font-weight:600}.ve-qr-ampliar{font-size:.7rem;color:var(--empresa-cor-primaria, #0A72E5);font-weight:500}.ve-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.ve-modal{background:#fff;border-radius:20px;padding:2rem;max-width:380px;width:100%;position:relative;text-align:center;box-shadow:0 20px 60px #0000004d}.ve-modal-close{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s}.ve-modal-close:hover{background:#e5e7eb;color:#212529}.ve-modal-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.ve-modal-logo{height:36px;width:auto}.ve-modal-header h3{font-size:.9rem;color:#6c757d;font-weight:600;margin:0}.ve-modal-destino{margin-bottom:1.5rem}.ve-modal-destino strong{display:block;font-size:1.1rem;color:#212529;margin-bottom:.25rem}.ve-modal-destino span{font-size:.85rem;color:#6c757d}.ve-modal-qr{display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:12px}.ve-modal-passageiro{margin-bottom:1rem}.ve-modal-passageiro strong{display:block;font-size:1.15rem;color:#212529;margin-bottom:.15rem}.ve-modal-passageiro span{font-size:.85rem;color:#6c757d}.ve-modal-detalhes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:#f8f9fa;border-radius:10px}.ve-modal-detalhe{display:flex;flex-direction:column;align-items:center}.ve-modal-detalhe span{font-size:.7rem;color:#6c757d;text-transform:uppercase;font-weight:600;margin-bottom:.2rem}.ve-modal-detalhe strong{font-size:.85rem;color:#212529}.ve-modal-codigo{font-family:Courier New,monospace;font-size:.9rem;font-weight:700;color:var(--empresa-cor-primaria, #0A72E5);letter-spacing:1px;padding:.5rem 1rem;background:#eff6ff;border-radius:6px;display:inline-block}.ve-voucher-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.ve-voucher-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.ve-voucher-print{padding:2rem}.ve-voucher-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:2px solid #F3F4F6;margin-bottom:1.5rem}.ve-voucher-logo{height:48px;width:auto;border-radius:8px}.ve-voucher-titulo h2{font-size:1.1rem;font-weight:700;color:#212529;margin:0 0 .25rem}.ve-voucher-codigo-header{font-family:Courier New,monospace;font-size:.85rem;font-weight:700;color:var(--empresa-cor-primaria, #0A72E5);letter-spacing:1px}.ve-voucher-viagem{margin-bottom:1.5rem}.ve-voucher-viagem h3{font-size:1.15rem;font-weight:700;color:#212529;margin:0 0 .25rem}.ve-voucher-viagem p{font-size:.85rem;color:#6c757d;margin:0 0 .75rem}.ve-voucher-datas{display:flex;gap:1.5rem}.ve-voucher-data{display:flex;flex-direction:column;gap:.15rem}.ve-voucher-data span{font-size:.7rem;color:#6c757d;text-transform:uppercase;font-weight:600}.ve-voucher-data strong{font-size:.85rem;color:#212529}.ve-voucher-passageiros{margin-bottom:1.5rem}.ve-voucher-passageiros h4{font-size:.85rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.ve-voucher-passageiro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:.75rem;border:1px solid #E2E8F0}.ve-voucher-pass-info{display:flex;flex-direction:column;gap:.25rem}.ve-voucher-pass-info strong{font-size:1rem;color:#1e293b}.ve-voucher-pass-info span{font-size:.85rem;color:#64748b}.ve-voucher-pass-info span strong{color:#f97316;font-size:1.1rem}.ve-voucher-embarque{display:flex;align-items:center;gap:.35rem}.ve-voucher-embarque svg{flex-shrink:0;color:#94a3b8}.ve-voucher-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.ve-voucher-qr svg{border:4px solid #FFFFFF;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ve-voucher-qr-code{font-size:.7rem;font-weight:600;color:#64748b;letter-spacing:.5px;font-family:monospace}.ve-voucher-qr-clicavel{cursor:pointer;transition:transform .2s,box-shadow .2s;border-radius:10px;padding:.5rem}.ve-voucher-qr-clicavel:hover{transform:scale(1.05);box-shadow:0 4px 12px #0a72e526;background-color:#f0f7ff}.ve-voucher-qr-toque{font-size:.65rem;color:var(--empresa-cor-primaria, #0A72E5);font-weight:500}.ve-voucher-footer{text-align:center;padding-top:1.5rem;border-top:2px solid #F3F4F6}.ve-voucher-footer p{margin:0;font-size:.85rem;color:#6c757d}.ve-voucher-empresa{font-weight:700;color:#212529!important;margin-top:.25rem!important}.ve-voucher-acoes{padding:1rem 2rem 1.5rem;display:flex;justify-content:center}.ve-btn-imprimir{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--empresa-cor-primaria, #0A72E5);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s;font-family:inherit}.ve-btn-imprimir:hover{opacity:.9;transform:translateY(-1px)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(.ve-voucher-print) *{visibility:hidden!important}body:has(.ve-voucher-print) .ve-voucher-print,body:has(.ve-voucher-print) .ve-voucher-print *{visibility:visible!important}body:has(.ve-voucher-print) .ve-voucher-overlay{position:fixed!important;inset:0 0 auto!important;background:transparent!important;padding:0!important;z-index:99999!important}body:has(.ve-voucher-print) .ve-voucher-modal{max-height:none!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important;max-width:100%!important;width:100%!important}body:has(.ve-voucher-print) .ve-voucher-print{padding:8mm 12mm!important;background:#fff!important}.ve-modal-close,.ve-voucher-acoes{display:none!important}.ve-voucher-header{padding-bottom:.5rem!important;margin-bottom:.5rem!important;gap:.5rem!important;border-bottom-width:1px!important}.ve-voucher-logo{height:32px!important}.ve-voucher-titulo h2{font-size:.9rem!important;margin-bottom:.1rem!important}.ve-voucher-codigo-header{font-size:.7rem!important}.ve-voucher-viagem{margin-bottom:.5rem!important}.ve-voucher-viagem h3{font-size:.95rem!important;margin-bottom:.1rem!important}.ve-voucher-viagem p{font-size:.7rem!important;margin-bottom:.35rem!important}.ve-voucher-datas{gap:1rem!important}.ve-voucher-data span{font-size:.55rem!important}.ve-voucher-data strong{font-size:.7rem!important}.ve-voucher-passageiros{margin-bottom:.5rem!important}.ve-voucher-passageiros h4{font-size:.65rem!important;margin-bottom:.35rem!important}.ve-voucher-passageiro{padding:.4rem .6rem!important;margin-bottom:.3rem!important;border-radius:6px!important;gap:.5rem!important;page-break-inside:avoid}.ve-voucher-pass-info{gap:.05rem!important}.ve-voucher-pass-info strong{font-size:.8rem!important}.ve-voucher-pass-info span{font-size:.65rem!important}.ve-voucher-pass-info span strong{font-size:.8rem!important}.ve-voucher-embarque svg{width:9px!important;height:9px!important}.ve-voucher-qr-toque{display:none!important}.ve-voucher-qr svg{width:55px!important;height:55px!important;border-width:2px!important;border-radius:4px!important}.ve-voucher-qr-code{font-size:.55rem!important}.ve-voucher-qr{gap:.25rem!important}.ve-voucher-footer{padding-top:.5rem!important;border-top-width:1px!important}.ve-voucher-footer p{font-size:.7rem!important}@page{margin:5mm;size:A4 portrait}}@media(max-width:768px){.ve-voucher-modal{max-width:calc(100% - 2rem);margin:1rem}.ve-voucher-print{padding:1.5rem}.ve-voucher-header,.ve-voucher-passageiro{flex-direction:column;text-align:center}.ve-voucher-pass-info{align-items:center}.ve-voucher-datas{flex-direction:column;gap:.75rem}.ve-modal-detalhes{grid-template-columns:1fr;gap:.5rem}}.pgconfirm-root{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:0;background-color:#f3f4f6;box-sizing:border-box}.pgconfirm-root *,.pgconfirm-root *:before,.pgconfirm-root *:after{box-sizing:border-box}.pgconfirm-loading,.pgconfirm-erro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.pgconfirm-loading p,.pgconfirm-erro p{color:#6c757d;font-size:1rem;margin-top:1rem}.pgconfirm-erro h2{color:#212529;font-size:1.5rem;margin-bottom:.5rem}.pgconfirm-spinner{animation:pgconfirm-spin 1s linear infinite;color:#0a72e5}@keyframes pgconfirm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pgconfirm-btn-voltar{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 2rem;background-color:#0a72e5;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s}.pgconfirm-btn-voltar:hover{background-color:#0860c7}body:has(.pgconfirm-root) #root,#root:has(.pgconfirm-root){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;text-align:left!important}.pgconfirm-topo{display:block;width:100%;background-color:#fff;box-shadow:0 2px 10px #0000000d;margin:0;padding:0;flex-shrink:0}.pgconfirm-topo-inner{max-width:800px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:center}.pgconfirm-logo-link{display:inline-block}.pgconfirm-logo-img{height:40px;width:auto;display:block}.pgconfirm-main{flex:1;max-width:800px;margin:0 auto;padding:2rem 1.5rem;width:100%;box-sizing:border-box}.pgconfirm-rodape{background-color:#212529;padding:1.5rem 0;margin-top:auto;flex-shrink:0}.pgconfirm-rodape-inner{max-width:800px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.pgconfirm-rodape-empresa{display:flex;align-items:center;gap:.75rem}.pgconfirm-rodape-empresa img{height:32px;border-radius:4px}.pgconfirm-rodape-empresa span{color:#adb5bd;font-size:.9rem}.pgconfirm-rodape-powered{display:flex;align-items:center;gap:.5rem}.pgconfirm-rodape-powered span{color:#6c757d;font-size:.75rem}.pgconfirm-rodape-powered img{height:20px;opacity:.6}.pgconfirm-viagem-card{background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d;position:relative;overflow:hidden}.pgconfirm-viagem-topo{display:flex;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #F3F4F6;margin-bottom:1.25rem}.pgconfirm-viagem-img{width:120px;height:90px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.pgconfirm-viagem-dados{flex:1;min-width:0}.pgconfirm-viagem-titulo{font-size:1.25rem;font-weight:700;color:#212529;margin:0 0 .5rem}.pgconfirm-viagem-origem,.pgconfirm-viagem-onibus{display:flex;align-items:center;gap:.35rem;color:#6c757d;font-size:.9rem;margin:0 0 .25rem}.pgconfirm-viagem-onibus{color:var(--empresa-cor-primaria, #0A72E5)}.pgconfirm-datas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pgconfirm-data-item{display:flex;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:10px}.pgconfirm-data-icone{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pgconfirm-data-icone.pgconfirm-ida{background-color:#dbeafe;color:#2563eb}.pgconfirm-data-icone.pgconfirm-volta{background-color:#fce7f3;color:#db2777}.pgconfirm-data-texto{display:flex;flex-direction:column}.pgconfirm-data-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;font-weight:600}.pgconfirm-data-valor{font-size:.85rem;color:#212529;line-height:1.4}.pgconfirm-data-hora{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--empresa-cor-primaria, #0A72E5);margin-top:.25rem}@media(max-width:768px){.pgconfirm-viagem-topo{flex-direction:column}.pgconfirm-viagem-img{width:100%;height:150px}.pgconfirm-datas-grid{grid-template-columns:1fr}}.sucesso-section{text-align:center;padding:2rem;background-color:#fff;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.sucesso-icon{width:100px;height:100px;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.sucesso-section h1{font-size:1.75rem;font-weight:700;color:#059669;margin-bottom:.75rem}.sucesso-section>p{color:#6c757d;font-size:1rem;margin-bottom:1.5rem}.sucesso-section>p strong{color:#212529}.codigo-reserva{display:inline-flex;flex-direction:column;align-items:center;background-color:#f0fdf4;border:2px dashed #059669;padding:1rem 2rem;border-radius:12px}.codigo-reserva>span{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.codigo-valor{display:flex;align-items:center;gap:.75rem}.codigo-valor strong{font-size:1.5rem;color:#059669;font-family:monospace;letter-spacing:2px}.btn-copiar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background-color:#059669;color:#fff;cursor:pointer;transition:all .3s}.btn-copiar:hover{background-color:#047857}.btn-copiar.copiado{background-color:#10b981}.sucesso-section.pendente{border:2px solid #F59E0B}.sucesso-icon.pendente{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.sucesso-section.pendente h1{color:#d97706}.codigo-reserva.pendente{background-color:#fffbeb;border-color:#f59e0b}.codigo-reserva.pendente .codigo-valor strong{color:#d97706}.alerta-prazo{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background-color:#fef3c7;border:1px solid #F59E0B;border-radius:12px;text-align:left;color:#92400e}.alerta-prazo svg{flex-shrink:0;margin-top:.125rem}.alerta-prazo-texto{display:flex;flex-direction:column;gap:.25rem}.alerta-prazo-texto strong{font-size:.95rem;color:#92400e}.alerta-prazo-texto span{font-size:.85rem;color:#a16207;line-height:1.4}.alerta-prazo-texto span strong{font-size:.85rem}.alerta-prazo.expirado{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.alerta-prazo.expirado .alerta-prazo-texto strong,.alerta-prazo.expirado .alerta-prazo-texto span{color:#991b1b}.cta-pagar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #F59E0B;border-radius:12px}.cta-valor{display:flex;flex-direction:column}.cta-valor span{font-size:.8rem;color:#92400e;text-transform:uppercase}.cta-valor strong{font-size:1.5rem;color:#d97706;font-weight:700}.btn-pagar{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #0596694d}.btn-pagar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@media(max-width:640px){.cta-pagar{flex-direction:column;text-align:center}.btn-pagar{width:100%;justify-content:center}}.passageiro-qr-pendente{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef3c7;border-radius:8px;border-top:1px solid #E5E7EB;margin-top:.75rem;color:#92400e}.passageiro-qr-pendente svg{flex-shrink:0}.passageiro-qr-pendente span{font-size:.85rem;font-weight:500}.passageiros-dica.pendente{background-color:#fef3c7;color:#92400e}.pagamento-card.pendente{border:2px solid #F59E0B;background-color:#fffbeb}.pagamento-pendente-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #FDE68A;margin-bottom:1rem;color:#d97706}.pagamento-pendente-header svg{flex-shrink:0;margin-top:.125rem}.pagamento-pendente-header div{display:flex;flex-direction:column}.pagamento-pendente-header strong{font-size:1rem;color:#d97706}.pagamento-pendente-header span{font-size:.85rem;color:#92400e}.valor-total.pendente strong{color:#d97706}.btn-finalizar-pagamento{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:1rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:.95rem;transition:all .3s}.btn-finalizar-pagamento:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0596694d}.passo-item.destaque-urgente{background-color:#fef3c7;padding:1rem;border-radius:10px;border:1px solid #F59E0B}.passo-item.destaque-urgente .passo-numero{background-color:#f59e0b}.cta-criar-conta{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--empresa-cor-primaria, #0A72E5);border-radius:12px;text-align:left}.cta-criar-conta .cta-icon{width:48px;height:48px;background-color:var(--empresa-cor-primaria, #0A72E5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cta-criar-conta .cta-texto{flex:1}.cta-criar-conta .cta-texto strong{display:block;font-size:1rem;color:#1e40af;margin-bottom:.25rem}.cta-criar-conta .cta-texto span{font-size:.85rem;color:#3b82f6;line-height:1.4}.cta-criar-conta .cta-btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--empresa-cor-primaria, #0A72E5);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:all .3s}.cta-criar-conta .cta-btn:hover{background-color:#1e40af;transform:scale(1.02)}@media(max-width:640px){.cta-criar-conta{flex-direction:column;text-align:center}.cta-criar-conta .cta-btn{width:100%;justify-content:center}}.whatsapp-grupo-section{margin-bottom:1.5rem}.whatsapp-grupo-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:16px;box-shadow:0 4px 20px #25d3664d}.whatsapp-grupo-icon{width:64px;height:64px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.whatsapp-grupo-info{flex:1}.whatsapp-grupo-info h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.35rem}.whatsapp-grupo-info p{font-size:.85rem;color:#ffffffe6;margin:0;line-height:1.4}.btn-entrar-grupo{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background-color:#fff;color:#128c7e;border:none;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:all .3s}.btn-entrar-grupo:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}@media(max-width:768px){.whatsapp-grupo-card{flex-direction:column;text-align:center}.btn-entrar-grupo{width:100%;justify-content:center}}.passageiros-section{background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.passageiros-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1rem}.passageiros-grid{display:flex;flex-direction:column;gap:1rem}.passageiro-card{display:flex;flex-direction:column;padding:1rem;background-color:#f8f9fa;border-radius:12px;border:1px solid #E5E7EB}.passageiro-header-card{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #E5E7EB;margin-bottom:.75rem}.passageiro-numero{font-size:.7rem;color:#6c757d;text-transform:uppercase;font-weight:600}.passageiro-assento{text-align:center;padding:.35rem .75rem;background-color:var(--empresa-cor-primaria, #0A72E5);border-radius:6px;color:#fff}.passageiro-assento span{display:block;font-size:.6rem;text-transform:uppercase;opacity:.8}.passageiro-assento strong{font-size:1.1rem}.passageiro-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.passageiro-info{flex:1}.passageiro-nome{display:block;font-size:1rem;color:#212529;margin-bottom:.25rem}.passageiro-rg{font-size:.8rem;color:#6c757d}.info-embarque-passageiro{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;background:transparent;border:none}.info-embarque-passageiro .icone-embarque{margin-top:.2rem;flex-shrink:0;color:#9ca3af}.info-embarque-passageiro .dados-embarque{display:flex;flex-direction:column}.info-embarque-passageiro .local-embarque-texto{display:block;font-weight:600;font-size:.8rem;color:#374151;background:transparent}.info-embarque-passageiro .horario-embarque-texto{display:block;font-size:.75rem;color:#6b7280;background:transparent}.embarque-local{display:block;font-weight:600;color:#212529}.embarque-horario{display:block;font-size:.75rem;color:#6c757d}.passageiro-qr{display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid #E5E7EB}.qr-placeholder{width:70px;height:70px;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.25rem}.passageiros-dica{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background-color:#eff6ff;border-radius:8px;color:#1d4ed8;font-size:.85rem}.passageiros-dica svg{flex-shrink:0}.pagamento-section{background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.pagamento-section h2{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1rem}.pagamento-card{background-color:#f8f9fa;border-radius:10px;padding:1rem}.pagamento-metodo{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #E5E7EB;margin-bottom:.75rem}.pagamento-metodo span{color:#6c757d;font-size:.9rem}.pagamento-metodo strong{color:#212529}.pagamento-valores{margin-bottom:.75rem}.valor-linha{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d;margin-bottom:.35rem}.valor-linha.desconto{color:#059669}.valor-total{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid #E5E7EB}.valor-total span{font-weight:600;color:#212529}.valor-total strong{font-size:1.25rem;color:#059669}.pagamento-status{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#f0fdf4;border-radius:6px;color:#059669;font-size:.85rem}.acoes-section{display:flex;gap:1rem;margin-bottom:1.5rem}.btn-acao{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#fff;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;font-family:"Exo 2",sans-serif;font-size:.85rem;font-weight:600;color:#212529;transition:all .3s}.btn-acao:hover{border-color:#0a72e5;color:#0a72e5}.btn-calendario svg{color:#0a72e5}.btn-compartilhar svg{color:#25d366}.btn-imprimir svg{color:#6c757d}.proximos-passos{background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.proximos-passos h2{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1.25rem}.passos-lista{display:flex;flex-direction:column;gap:1rem}.passo-item{display:flex;gap:1rem;align-items:center}.passo-numero{width:32px;height:32px;min-width:32px;background-color:var(--empresa-cor-primaria, #0A72E5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.passo-item.destaque{background-color:#f0fdf4;padding:1rem;border-radius:10px;border:1px solid #25D366}.passo-item.destaque .passo-numero{background-color:#25d366}.passo-texto{display:flex;flex-direction:column;flex:1}.passo-texto strong{color:#212529;font-size:.95rem;margin-bottom:.15rem;line-height:1.3}.passo-texto span{color:#6c757d;font-size:.85rem;line-height:1.4}.perfil-section{margin-bottom:1.5rem}.perfil-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,var(--empresa-cor-primaria, #0A72E5) 0%,#1e40af 100%);border-radius:16px;box-shadow:0 4px 20px #0a72e540}.perfil-icon{width:64px;height:64px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.perfil-info{flex:1}.perfil-info h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.35rem}.perfil-info p{font-size:.85rem;color:#ffffffe6;margin:0;line-height:1.4}.perfil-acoes{display:flex;flex-direction:column;gap:.5rem}.btn-perfil-entrar,.btn-perfil-criar{display:flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:all .3s}.btn-perfil-entrar{background-color:#fff;color:var(--empresa-cor-primaria, #0A72E5)}.btn-perfil-entrar:hover{transform:scale(1.02);box-shadow:0 4px 15px #00000026}.btn-perfil-criar{background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-perfil-criar:hover{background-color:#ffffff40}@media(max-width:768px){.perfil-card{flex-direction:column;text-align:center}.perfil-acoes{width:100%;flex-direction:row}.btn-perfil-entrar,.btn-perfil-criar{flex:1}}@media(max-width:480px){.perfil-acoes{flex-direction:column}}.contato-section{background-color:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.contato-section h2{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1rem;text-align:center}.contato-opcoes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contato-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;text-decoration:none;transition:transform .3s}.contato-btn:hover{transform:translateY(-2px)}.contato-btn.whatsapp{background-color:#25d366;color:#fff}.contato-btn.email{background-color:#f3f4f6;color:#212529}.contato-btn div{display:flex;flex-direction:column}.contato-btn strong{font-size:.95rem}.contato-btn span{font-size:.8rem;opacity:.8}.outras-viagens{text-align:center;margin-bottom:1.5rem}.btn-ver-mais{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#fff;border:2px solid #0A72E5;color:#0a72e5;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s}.btn-ver-mais:hover{background-color:#0a72e5;color:#fff}.confirmacao-footer{background-color:#212529;padding:1.5rem 0;margin-top:auto}.confirmacao-footer .footer-container{max-width:800px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-empresa{display:flex;align-items:center;gap:.75rem}.footer-empresa img{height:32px;border-radius:4px}.footer-empresa span{color:#adb5bd;font-size:.9rem}.footer-powered{display:flex;align-items:center;gap:.5rem}.footer-powered span{color:#6c757d;font-size:.75rem}.footer-powered img{height:20px;opacity:.6}@media(max-width:768px){.passageiro-card{flex-wrap:wrap}.passageiro-qr{width:100%;display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid #E5E7EB;margin-top:.5rem}.acoes-section{flex-direction:column}.btn-acao{flex-direction:row;justify-content:center}.contato-opcoes{grid-template-columns:1fr}}@media(max-width:480px){.codigo-reserva{padding:.75rem 1.25rem}.codigo-reserva strong{font-size:1.25rem}.sucesso-icon{width:80px;height:80px}.sucesso-icon svg{width:48px;height:48px}.sucesso-section h1{font-size:1.5rem}.contato-btn{padding:.875rem}}.consultar-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc}.consultar-page .cp-header{position:relative;padding:1rem 0;z-index:10}.consultar-page .cp-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a72e5,#064a9b)}.consultar-page .cp-header-content{position:relative;max-width:600px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.consultar-page .cp-header-logo img{height:36px;border-radius:8px}.consultar-page .cp-header-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .3s}.consultar-page .cp-header-link:hover{background-color:#ffffff40}.consultar-page .cp-hero{position:relative;padding:3rem 1.5rem;text-align:center}.consultar-page .cp-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a72e5,#064a9b,#0a72e5);background-size:200% 200%;animation:cp-gradient-shift 8s ease-in-out infinite}.consultar-page .cp-hero-bg:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}@keyframes cp-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.consultar-page .cp-hero-content{position:relative;z-index:1;color:#fff}.consultar-page .cp-hero-icon{width:80px;height:80px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:2px solid rgba(255,255,255,.2)}.consultar-page .cp-hero h1{font-size:2rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.consultar-page .cp-hero p{font-size:1rem;opacity:.9}.consultar-page .cp-main{flex:1;padding:0 1.5rem 3rem;margin-top:-1.5rem}.consultar-page .cp-container{max-width:560px;margin:0 auto}.consultar-page .cp-card{background-color:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 50px #0000001f;position:relative;z-index:5}.consultar-page .cp-tipo-busca{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.consultar-page .cp-tipo-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#f8fafc;border:2px solid #E2E8F0;border-radius:16px;cursor:pointer;font-family:"Exo 2",sans-serif;text-align:left;transition:all .3s}.consultar-page .cp-tipo-btn:hover{border-color:#0a72e5;background-color:#f1f5f9}.consultar-page .cp-tipo-btn.ativo{border-color:#0a72e5;background:linear-gradient(135deg,#0a72e514,#0a72e50a)}.consultar-page .cp-tipo-icon{width:48px;height:48px;background-color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b;box-shadow:0 2px 8px #0000000f;flex-shrink:0;transition:all .3s}.consultar-page .cp-tipo-btn.ativo .cp-tipo-icon{background:linear-gradient(135deg,#0a72e5,#71a7e3);color:#fff}.consultar-page .cp-tipo-info{display:flex;flex-direction:column}.consultar-page .cp-tipo-titulo{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.15rem}.consultar-page .cp-tipo-desc{font-size:.8rem;color:#64748b}.consultar-page .cp-form{display:flex;flex-direction:column;gap:1.25rem}.consultar-page .cp-form-group{display:flex;flex-direction:column;gap:.5rem}.consultar-page .cp-form-label{font-size:.9rem;font-weight:600;color:#374151}.consultar-page .cp-input-wrapper{position:relative;display:flex;align-items:center}.consultar-page .cp-input-icon{position:absolute;left:1rem;color:#94a3b8;pointer-events:none}.consultar-page .cp-form-input{width:100%;padding:.95rem 1rem .95rem 3rem;border:2px solid #E2E8F0;border-radius:14px;font-size:1rem;font-family:"Exo 2",sans-serif;color:#1e293b;background-color:#f8fafc;transition:all .3s}.consultar-page .cp-form-input:focus{outline:none;border-color:#0a72e5;background-color:#fff;box-shadow:0 0 0 4px #0a72e51a}.consultar-page .cp-form-input::-moz-placeholder{color:#94a3b8}.consultar-page .cp-form-input::placeholder{color:#94a3b8}.consultar-page .cp-form-hint{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.consultar-page .cp-error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:12px;color:#dc2626;font-size:.9rem}.consultar-page .cp-btn-buscar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s;margin-top:.5rem}.consultar-page .cp-btn-buscar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0a72e559}.consultar-page .cp-btn-buscar:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.consultar-page .cp-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cp-spin 1s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.consultar-page .cp-resultado{animation:cp-fade-in .4s ease-out}@keyframes cp-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.consultar-page .cp-resultado-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #F1F5F9}.consultar-page .cp-resultado-sucesso{display:flex;align-items:center;gap:.875rem}.consultar-page .cp-sucesso-icon{width:48px;height:48px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#059669}.consultar-page .cp-sucesso-texto{display:block;font-size:1rem;font-weight:700;color:#059669}.consultar-page .cp-sucesso-codigo{display:block;font-family:SF Mono,Monaco,monospace;font-size:.85rem;color:#64748b;margin-top:.15rem}.consultar-page .cp-resultado-status{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:10px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.consultar-page .cp-status-confirmada{background-color:#d1fae5;color:#059669}.consultar-page .cp-status-pendente{background-color:#fef3c7;color:#d97706}.consultar-page .cp-status-cancelada{background-color:#fee2e2;color:#dc2626}.consultar-page .cp-status-concluida{background-color:#e0e7ff;color:#4f46e5}.consultar-page .cp-viagem-card{background-color:#f8fafc;border-radius:16px;overflow:hidden;margin-bottom:1.5rem}.consultar-page .cp-viagem-imagem{position:relative;height:160px}.consultar-page .cp-viagem-imagem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.consultar-page .cp-viagem-countdown{position:absolute;bottom:1rem;left:1rem;background-color:#fffffff2;color:#0a72e5;font-size:.8rem;font-weight:700;padding:.5rem .85rem;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consultar-page .cp-viagem-info{padding:1.25rem}.consultar-page .cp-viagem-info h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.consultar-page .cp-viagem-detalhes{display:flex;flex-direction:column;gap:.5rem}.consultar-page .cp-viagem-detalhe{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#64748b}.consultar-page .cp-viagem-detalhe svg{color:#94a3b8}.consultar-page .cp-passageiros{margin-bottom:1.5rem}.consultar-page .cp-passageiros-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.consultar-page .cp-passageiros-header svg{color:#0a72e5}.consultar-page .cp-passageiros-header h4{font-size:.9rem;font-weight:700;color:#1e293b}.consultar-page .cp-passageiros-lista{background-color:#f8fafc;border-radius:12px;padding:.5rem}.consultar-page .cp-passageiro-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#fff;border-radius:8px;margin-bottom:.5rem}.consultar-page .cp-passageiro-item:last-child{margin-bottom:0}.consultar-page .cp-passageiro-nome{font-size:.95rem;color:#1e293b;font-weight:500}.consultar-page .cp-passageiro-assento{font-size:.8rem;font-weight:600;color:#0a72e5;background-color:#eff6ff;padding:.3rem .6rem;border-radius:6px}.consultar-page .cp-resultado-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:14px;margin-bottom:1.5rem}.consultar-page .cp-resultado-valor{display:flex;flex-direction:column}.consultar-page .cp-valor-label{font-size:.8rem;color:#64748b}.consultar-page .cp-valor-numero{font-size:1.5rem;font-weight:800;color:#059669}.consultar-page .cp-resultado-empresa{display:flex;align-items:center;gap:.75rem}.consultar-page .cp-resultado-empresa img{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.consultar-page .cp-resultado-empresa span{font-size:.9rem;color:#64748b;font-weight:500}.consultar-page .cp-resultado-acoes{display:flex;flex-direction:column;gap:.75rem}.consultar-page .cp-btn-detalhes{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s}.consultar-page .cp-btn-detalhes:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0a72e559}.consultar-page .cp-btn-voucher{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.consultar-page .cp-btn-voucher:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966959}.consultar-page .cp-btn-nova-busca{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background-color:#fff;color:#64748b;border:2px solid #E2E8F0;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.consultar-page .cp-btn-nova-busca:hover{border-color:#0a72e5;color:#0a72e5}.consultar-page .cp-ajuda-card{margin-top:1.5rem;padding:1.5rem;background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000a}.consultar-page .cp-ajuda-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.consultar-page .cp-ajuda-header svg{color:#0a72e5}.consultar-page .cp-ajuda-header h3{font-size:1.1rem;font-weight:700;color:#1e293b}.consultar-page .cp-ajuda-card>p{font-size:.9rem;color:#64748b;margin-bottom:1.25rem;line-height:1.5}.consultar-page .cp-ajuda-dicas{display:flex;flex-direction:column;gap:.75rem}.consultar-page .cp-dica-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background-color:#f8fafc;border-radius:12px;transition:background-color .3s}.consultar-page .cp-dica-item:hover{background-color:#f1f5f9}.consultar-page .cp-dica-icon{width:40px;height:40px;background-color:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0a72e5;flex-shrink:0}.consultar-page .cp-dica-item span{font-size:.9rem;color:#374151}.consultar-page .cp-footer{background-color:#1e293b;padding:1.5rem 0;margin-top:auto}.consultar-page .cp-footer-content{max-width:560px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.consultar-page .cp-footer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.consultar-page .cp-footer-logo img{height:28px;border-radius:6px}.consultar-page .cp-footer-logo span{color:#fff;font-size:.9rem;font-weight:600}.consultar-page .cp-footer-links{display:flex;gap:1.5rem}.consultar-page .cp-footer-links a{display:flex;align-items:center;gap:.4rem;color:#ffffffb3;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s}.consultar-page .cp-footer-links a:hover{color:#fff}.consultar-page .cp-tabs{display:flex;gap:.25rem;background-color:#f1f5f9;border-radius:12px;padding:.25rem;margin-bottom:1.5rem}.consultar-page .cp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .5rem;border:none;border-radius:10px;background:transparent;font-family:"Exo 2",sans-serif;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s}.consultar-page .cp-tab:hover{color:#0a72e5;background-color:#0a72e50d}.consultar-page .cp-tab.ativo{background-color:#fff;color:#0a72e5;box-shadow:0 2px 8px #00000014}.consultar-page .cp-tab-content{min-height:200px}.consultar-page .cp-det-secao{margin-top:1rem;padding:1rem;background-color:#f8fafc;border-radius:12px}.consultar-page .cp-det-secao h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.consultar-page .cp-det-pontos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.consultar-page .cp-det-pontos li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background-color:#fff;border-radius:8px;font-size:.88rem;color:#374151}.consultar-page .cp-det-pontos li strong{font-weight:600}.consultar-page .cp-det-pontos li span{color:#0a72e5;font-weight:600;font-size:.85rem}.consultar-page .cp-det-link{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.consultar-page .cp-btn-ver-viagem{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;text-decoration:none;border-radius:10px;font-size:.9rem;font-weight:600;font-family:"Exo 2",sans-serif;transition:all .3s}.consultar-page .cp-btn-ver-viagem:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0a72e54d}.consultar-page .cp-det-suporte{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.consultar-page .cp-btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;border:none;border-radius:10px;font-size:.9rem;font-weight:600;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .3s}.consultar-page .cp-btn-whatsapp:hover{transform:translateY(-1px);box-shadow:0 4px 15px #25d3664d}.consultar-page .cp-tab-viagem .cp-resultado-empresa{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.consultar-page .cp-pag-status{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:14px;font-size:1.05rem;font-weight:700;margin-bottom:1.25rem}.consultar-page .cp-pag-status.pago{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.consultar-page .cp-pag-status.pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.consultar-page .cp-pag-valores{background-color:#f8fafc;border-radius:12px;padding:.75rem;margin-bottom:1.25rem}.consultar-page .cp-pag-linha{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:.9rem;color:#374151}.consultar-page .cp-pag-linha span{color:#64748b}.consultar-page .cp-pag-linha strong{color:#1e293b;font-weight:600}.consultar-page .cp-pag-total{border-top:2px solid #E2E8F0;margin-top:.25rem;padding-top:.85rem}.consultar-page .cp-pag-total span{font-weight:700;color:#1e293b}.consultar-page .cp-pag-total strong{font-size:1.15rem;font-weight:800;color:#059669}.consultar-page .cp-pag-desconto span,.consultar-page .cp-pag-desconto strong{color:#059669}.consultar-page .cp-pag-detalhes{background-color:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.25rem}.consultar-page .cp-pag-detalhes h4{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.consultar-page .cp-pag-info{display:flex;flex-direction:column;gap:.5rem}.consultar-page .cp-pag-linha-info{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.consultar-page .cp-pag-linha-info span{color:#64748b}.consultar-page .cp-pag-linha-info strong{color:#1e293b;font-weight:600}.consultar-page .cp-pag-cancelamento{background-color:#fef2f2;border:1px solid #FECACA;border-radius:12px;padding:1rem;margin-bottom:1.25rem}.consultar-page .cp-pag-cancelamento h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#dc2626;margin-bottom:.5rem}.consultar-page .cp-pag-cancelamento p{font-size:.88rem;color:#7f1d1d;margin-bottom:.25rem}.consultar-page .cp-pag-orientacao{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;margin-top:.5rem}.consultar-page .cp-pag-orientacao svg{color:#0a72e5;flex-shrink:0;margin-top:.1rem}.consultar-page .cp-pag-orientacao p{font-size:.88rem;color:#1e40af;line-height:1.5;margin:0}.consultar-page .cp-tab-passageiros .cp-passageiros{margin-bottom:0}.consultar-page .cp-passageiro-info{display:flex;flex-direction:column;gap:.15rem}.consultar-page .cp-passageiro-rg{font-size:.8rem;color:#64748b}@media(max-width:600px){.consultar-page .cp-hero{padding:2rem 1rem}.consultar-page .cp-hero-icon{width:64px;height:64px}.consultar-page .cp-hero h1{font-size:1.5rem}.consultar-page .cp-main{padding:0 1rem 2rem}.consultar-page .cp-card{padding:1.5rem;border-radius:20px}.consultar-page .cp-tipo-busca{grid-template-columns:1fr;gap:.75rem}.consultar-page .cp-tipo-btn{padding:1rem}.consultar-page .cp-resultado-header{flex-direction:column;gap:1rem}.consultar-page .cp-resultado-footer{flex-direction:column;gap:1rem;text-align:center}.consultar-page .cp-tab{font-size:.78rem;padding:.6rem .35rem;gap:.3rem}.consultar-page .cp-tab svg{display:none}.consultar-page .cp-pag-linha-info{flex-direction:column;align-items:flex-start;gap:.15rem}.consultar-page .cp-footer-logo span{display:none}.consultar-page .cp-footer-links{gap:1rem}}@media(max-width:400px){.consultar-page .cp-header-link{padding:.4rem .75rem;font-size:.8rem}.consultar-page .cp-header-link span{display:none}}.login-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a72e5,#71a7e3)}.login-header{padding:1.5rem;text-align:center}.login-header .header-logo img{height:48px;filter:brightness(0) invert(1)}.login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1.5rem 2rem}.login-card{background-color:#fff;border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.card-header{text-align:center;margin-bottom:2rem}.header-icon{width:64px;height:64px;background-color:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#0a72e5}.login-form{display:flex;flex-direction:column;gap:1.25rem}.campo-icon svg{position:absolute;left:1rem;color:#9ca3af}.campo-icon input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #E5E7EB;border-radius:10px;font-size:1rem;font-family:"Exo 2",sans-serif;transition:border-color .3s}.campo-icon input:focus{outline:none;border-color:#0a72e5}.campo-extras{display:flex;justify-content:space-between;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:18px;height:18px;cursor:pointer}.checkbox-label span{color:#6c757d;font-size:.9rem}.link-recuperar{background:none;border:none;color:#0a72e5;font-size:.9rem;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;transition:color .3s}.link-recuperar:hover{color:#0860c4}.btn-entrar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background-color:#0a72e5;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:background-color .3s}.btn-entrar:hover:not(:disabled){background-color:#0860c4}.btn-entrar:disabled{background-color:#9ca3af;cursor:not-allowed}.link-cadastro{color:#0a72e5;font-weight:700;text-decoration:none;font-size:.95rem;transition:color .3s}.link-cadastro:hover{color:#0860c4}.divisor{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divisor:before,.divisor:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.divisor span{color:#9ca3af;font-size:.85rem}.btn-consultar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background-color:#f8f9fa;color:#6c757d;text-decoration:none;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .3s}.btn-consultar:hover{background-color:#e5e7eb;color:#212529}.btn-voltar{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:#6c757d;font-size:.9rem;font-weight:600;cursor:pointer;font-family:"Exo 2",sans-serif;margin-bottom:1.5rem;padding:0;transition:color .3s}.btn-voltar:hover{color:#212529}.sucesso-recuperacao{text-align:center;padding:1rem 0}.sucesso-recuperacao h2{font-size:1.35rem;font-weight:700;color:#059669;margin-bottom:.75rem}.sucesso-recuperacao p{color:#6c757d;font-size:.95rem;margin-bottom:.5rem}.sucesso-recuperacao p strong{color:#212529}.sucesso-recuperacao .dica{font-size:.85rem;margin-bottom:1.5rem}.login-footer{padding:1rem;text-align:center}.login-footer p{color:#ffffffb3;font-size:.8rem}@media(max-width:480px){.login-card{padding:1.5rem}.card-header h1{font-size:1.25rem}.campo-extras{flex-direction:column;gap:.75rem;align-items:flex-start}}.cadastro-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a72e5,#71a7e3)}.cadastro-header{padding:1.5rem;text-align:center}.cadastro-header .header-logo img{height:48px;filter:brightness(0) invert(1)}.cadastro-content{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1.5rem 2rem}.cadastro-card{background-color:#fff;border-radius:16px;padding:2rem;width:100%;max-width:480px;box-shadow:0 10px 40px #0003}.card-header{text-align:center;margin-bottom:1.5rem}.card-header h1{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.5rem}.card-header p{color:#6c757d;font-size:.95rem}.cadastro-form{display:flex;flex-direction:column;gap:1rem}.campos-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.campo{display:flex;flex-direction:column}.campo label{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.campo input{padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:10px;font-size:1rem;font-family:"Exo 2",sans-serif;transition:border-color .3s}.campo input:focus{outline:none;border-color:#0a72e5}.campo-icon{position:relative;display:flex;align-items:center}.campo-icon input{width:100%;padding-right:3rem}.btn-mostrar-senha{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;transition:color .3s}.btn-mostrar-senha:hover{color:#6c757d}.campo-termos{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-label span{color:#6c757d;font-size:.85rem;line-height:1.4}.checkbox-label a{color:#0a72e5;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.erro-msg{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:.9rem}.btn-cadastrar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background-color:#059669;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;font-family:"Exo 2",sans-serif;transition:background-color .3s;margin-top:.5rem}.btn-cadastrar:hover:not(:disabled){background-color:#047857}.btn-cadastrar:disabled{background-color:#9ca3af;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #F3F4F6}.card-footer p{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.link-login{color:#0a72e5;font-weight:700;text-decoration:none;font-size:.95rem;transition:color .3s}.link-login:hover{color:#0860c4}.sucesso-card{text-align:center;max-width:400px}.sucesso-icon{width:80px;height:80px;background-color:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#059669}.sucesso-card h1{font-size:1.35rem;font-weight:700;color:#059669;margin-bottom:1rem}.sucesso-card p{color:#6c757d;font-size:.95rem;margin-bottom:.5rem}.sucesso-card p strong{color:#212529}.sucesso-card .dica{font-size:.85rem;margin-bottom:1.5rem}.btn-ir-login{display:block;padding:1rem;background-color:#0a72e5;color:#fff;text-decoration:none;border-radius:10px;font-weight:700;transition:background-color .3s}.btn-ir-login:hover{background-color:#0860c4}.cadastro-footer{padding:1rem;text-align:center}.cadastro-footer p{color:#ffffffb3;font-size:.8rem}@media(max-width:480px){.cadastro-card{padding:1.5rem}.card-header h1{font-size:1.25rem}.campos-row{grid-template-columns:1fr}}.cadastro-empresa-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.ce-header{padding:1rem 2rem;background:#fff;box-shadow:0 1px 3px #0000001a}.ce-logo img{height:48px;width:auto}.ce-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.ce-card{width:100%;max-width:720px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.ce-card-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#0a72e5,#1e40af);color:#fff}.ce-btn-voltar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px;color:#fff;transition:all .2s}.ce-btn-voltar:hover{background:#ffffff40}.ce-header-info h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.ce-header-info p{font-size:.9rem;opacity:.9}.ce-ver-modelo{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;color:#ffffffd9;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.ce-ver-modelo:hover{color:#ffa54a;gap:.5rem}.ce-etapas{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #E2E8F0}.ce-etapa{display:flex;align-items:center;gap:.5rem;opacity:.5;transition:all .3s}.ce-etapa.ativa{opacity:1}.ce-etapa-numero{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:50%;font-weight:700;font-size:.9rem;color:#64748b;transition:all .3s}.ce-etapa.ativa .ce-etapa-numero{background:linear-gradient(135deg,#0a72e5,#1e40af);color:#fff}.ce-etapa.completa .ce-etapa-numero{background:#22c55e;color:#fff}.ce-etapa span{font-size:.9rem;font-weight:600;color:#64748b}.ce-etapa.ativa span{color:#1e293b}.ce-etapa-linha{width:60px;height:2px;background:#e2e8f0}.ce-afiliado-info{display:flex;align-items:center;gap:.75rem;margin:1.5rem 2rem 0;padding:1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;font-size:.9rem;color:#64748b}.ce-afiliado-info.valido{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;color:#166534}.ce-afiliado-info.bloqueado{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d;color:#92400e}.ce-afiliado-loading{display:flex;align-items:center;gap:.5rem}.ce-afiliado-dados{display:flex;flex-direction:column;gap:.15rem}.ce-afiliado-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.ce-afiliado-nome{font-weight:700;font-size:1rem}.ce-afiliado-codigo{font-size:.8rem;opacity:.9}.ce-form{padding:1.5rem 2rem 2rem}.ce-secao{margin-bottom:2rem}.ce-secao:last-child{margin-bottom:0}.ce-secao-titulo{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #E2E8F0}.ce-planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ce-plano-card{padding:1.25rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s}.ce-plano-card:hover{border-color:#0a72e5;background:#f0f9ff}.ce-plano-card.selecionado{border-color:#0a72e5;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.ce-plano-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ce-plano-nome{font-weight:700;font-size:1.1rem;color:#1e293b}.ce-plano-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0a72e5;border-radius:50%;color:#fff}.ce-plano-comissao{display:block;font-size:1.25rem;font-weight:700;color:#0a72e5;margin-bottom:.25rem}.ce-plano-descricao{font-size:.85rem;color:#64748b}.ce-tipo-pessoa-toggle{display:flex;gap:.5rem}.ce-tipo-btn{flex:1;padding:.75rem 1rem;background:#fff;border:1px solid #D1D5DB;border-radius:8px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.ce-tipo-btn:hover:not(.ativo){background:#f8fafc;border-color:#9ca3af}.ce-tipo-btn.ativo{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0a72e5;color:#0a72e5;font-weight:600}.ce-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ce-form-group{display:flex;flex-direction:column;gap:.35rem}.ce-form-group.ce-full{grid-column:1 / -1}.ce-form-group label{font-size:.85rem;font-weight:600;color:#475569}.ce-form-group label .required{color:#ef4444}.ce-input,.ce-select{padding:.75rem 1rem;background:#fff;border:1px solid #D1D5DB;border-radius:8px;font-size:.95rem;color:#1e293b;transition:all .2s}.ce-input:focus,.ce-select:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.ce-input:disabled{background:#f1f5f9;color:#64748b}.ce-input.valido{border-color:#22c55e}.ce-input.invalido{border-color:#ef4444}.ce-hint{font-size:.8rem;color:#64748b}.ce-input-prefix-wrapper{display:flex;align-items:stretch}.ce-input-prefix{padding:.75rem;background:#f1f5f9;border:1px solid #D1D5DB;border-right:none;border-radius:8px 0 0 8px;font-size:.85rem;color:#64748b;white-space:nowrap}.ce-input-prefix-wrapper .ce-input{border-radius:0 8px 8px 0;flex:1}.ce-slug-status{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b}.ce-slug-status.disponivel{color:#22c55e}.ce-slug-status.indisponivel{color:#ef4444}.ce-input-btn-wrapper{display:flex;gap:.5rem}.ce-input-btn-wrapper .ce-input{flex:1}.ce-btn-validar{padding:0 1.25rem;background:linear-gradient(135deg,#0a72e5,#1e40af);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:90px}.ce-btn-validar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0a72e54d}.ce-btn-validar:disabled{opacity:.6;cursor:not-allowed}.ce-input-icon-wrapper{position:relative;display:flex;align-items:center}.ce-input-icon-wrapper .ce-input{flex:1;padding-right:3rem}.ce-btn-ver-senha{position:absolute;right:.75rem;background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.ce-btn-ver-senha:hover{color:#0a72e5}.ce-senha-match{position:absolute;right:.75rem;display:flex;align-items:center}.ce-senha-match.ok{color:#22c55e}.ce-senha-match.erro{color:#ef4444}.ce-resumo{background:#f8fafc;border-radius:12px;padding:1.25rem}.ce-resumo .ce-secao-titulo{border-bottom:none;margin-bottom:.75rem;padding-bottom:0}.ce-resumo-grid{display:flex;flex-direction:column;gap:.5rem}.ce-resumo-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed #E2E8F0}.ce-resumo-item:last-child{border-bottom:none}.ce-resumo-label{font-size:.9rem;color:#64748b}.ce-resumo-valor{font-size:.9rem;font-weight:600;color:#1e293b}.ce-form-acoes{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E2E8F0}.ce-btn-primario,.ce-btn-secundario{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.ce-btn-primario{background:linear-gradient(135deg,#0a72e5,#1e40af);border:none;color:#fff;box-shadow:0 4px 12px #0a72e54d}.ce-btn-primario:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0a72e566}.ce-btn-primario:disabled{opacity:.6;cursor:not-allowed;transform:none}.ce-btn-secundario{background:#fff;border:1px solid #D1D5DB;color:#475569}.ce-btn-secundario:hover{background:#f8fafc;border-color:#9ca3af}.ce-sucesso{text-align:center;padding:3rem 2rem}.ce-sucesso-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;margin:0 auto 1.5rem}.ce-sucesso h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ce-sucesso p{font-size:1rem;color:#64748b;margin-bottom:.5rem}.ce-sucesso-info{margin-bottom:1.5rem}.ce-sucesso-aviso{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D;border-radius:10px;color:#92400e;font-size:.9rem;margin-bottom:1.5rem;text-align:left}.ce-sucesso .ce-btn-primario{margin-top:.5rem}.ce-sucesso-asaas{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem;text-align:left}.ce-sucesso-asaas.sucesso{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86EFAC;color:#166534}.ce-sucesso-asaas.alerta{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D;color:#92400e}.ce-sucesso-asaas.aviso{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93C5FD;color:#1e40af}.ce-sucesso-asaas svg{flex-shrink:0;margin-top:2px}.ce-sucesso-asaas strong{display:block;margin-bottom:.25rem}.ce-sucesso-asaas p{color:inherit;margin-bottom:.5rem}.ce-asaas-instrucoes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.ce-asaas-instrucoes ol{margin:.5rem 0;padding-left:1.25rem}.ce-asaas-instrucoes li{margin-bottom:.25rem;font-size:.85rem}.ce-btn-asaas{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e40af;color:#fff;font-size:.85rem;font-weight:500;border-radius:6px;text-decoration:none;margin-top:.5rem;transition:background .2s}.ce-btn-asaas:hover{background:#1e3a8a}.ce-footer{padding:1.5rem;text-align:center;font-size:.85rem;color:#64748b}@media(max-width:768px){.ce-content{padding:1rem}.ce-card-header{padding:1.25rem 1.5rem}.ce-header-info h1{font-size:1.25rem}.ce-etapas{padding:1rem;gap:.5rem}.ce-etapa span{display:none}.ce-etapa-linha{width:40px}.ce-form{padding:1.25rem 1.5rem 1.5rem}.ce-planos-grid,.ce-form-grid{grid-template-columns:1fr}.ce-form-group.ce-full{grid-column:1}.ce-form-acoes{flex-direction:column-reverse}.ce-btn-primario,.ce-btn-secundario{width:100%}.ce-afiliado-info{margin:1rem 1.5rem 0}.ce-input-btn-wrapper{flex-direction:column}.ce-btn-validar{width:100%;padding:.75rem}.ce-tipo-pessoa-toggle{flex-direction:column}.ce-tipo-btn{padding:.875rem 1rem;font-size:.9rem}}.erro-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f3f4f6}.erro-header{background-color:#fff;box-shadow:0 2px 10px #0000000d}.erro-header .header-container{max-width:600px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:center}.erro-header .header-logo img{height:40px}.erro-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.erro-card{background-color:#fff;border-radius:16px;padding:2.5rem 2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 4px 20px #00000014}.erro-icon{width:100px;height:100px;background-color:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#dc2626}.erro-card h1{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:.75rem}.erro-descricao{color:#6c757d;font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.erro-codigo{display:inline-flex;flex-direction:column;background-color:#f8f9fa;padding:.75rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.erro-codigo span{font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.erro-codigo code{font-family:monospace;font-size:.85rem;color:#212529;letter-spacing:.5px}.erro-dicas{text-align:left;background-color:#fef3c7;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.erro-dicas h3{font-size:.9rem;font-weight:700;color:#92400e;margin-bottom:.75rem}.erro-dicas ul{list-style:none;padding:0;margin:0}.erro-dicas li{display:flex;align-items:flex-start;gap:.5rem;color:#92400e;font-size:.9rem;margin-bottom:.5rem;line-height:1.4}.erro-dicas li:last-child{margin-bottom:0}.erro-dicas li svg{flex-shrink:0;margin-top:3px}.erro-acoes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.btn-tentar-novamente{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background-color:#0a72e5;color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:1rem;transition:background-color .3s}.btn-tentar-novamente:hover{background-color:#0860c4}.btn-ver-reserva{padding:.875rem;background-color:transparent;color:#6c757d;text-decoration:none;border:2px solid #E5E7EB;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .3s}.btn-ver-reserva:hover{border-color:#0a72e5;color:#0a72e5}.erro-suporte{padding-top:1.5rem;border-top:1px solid #F3F4F6}.erro-suporte h4{font-size:.95rem;font-weight:700;color:#212529;margin-bottom:.35rem}.erro-suporte>p{color:#6c757d;font-size:.85rem;margin-bottom:1rem}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#25d366;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:background-color .3s}.btn-whatsapp:hover{background-color:#1fb855}.erro-footer{padding:1.5rem;text-align:center}.erro-footer p{color:#9ca3af;font-size:.8rem}@media(max-width:480px){.erro-card{padding:2rem 1.5rem}.erro-icon{width:80px;height:80px}.erro-icon svg{width:40px;height:40px}.erro-card h1{font-size:1.25rem}.erro-descricao{font-size:.95rem}}.termos-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa;font-family:"Exo 2",sans-serif}.termos-header{background-color:#fff;border-bottom:1px solid #E5E7EB;padding:1rem 1.5rem}.termos-header-container{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.termos-header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#212529}.termos-header-logo img{height:36px;width:auto}.termos-header-logo span{font-size:1.1rem;font-weight:700;color:#0a72e5}.termos-header-voltar{display:flex;align-items:center;gap:.4rem;color:#6c757d;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.termos-header-voltar:hover{color:#0a72e5}.termos-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2rem 1.5rem 3rem}.termos-tabs{display:flex;gap:0;background-color:#fff;border-radius:12px 12px 0 0;border:1px solid #E5E7EB;border-bottom:none;overflow:hidden}.termos-tab{flex:1;padding:1rem 1.5rem;border:none;background:none;font-family:"Exo 2",sans-serif;font-size:.95rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.termos-tab:first-child{border-right:1px solid #E5E7EB}.termos-tab:hover{color:#0a72e5;background-color:#f0f7ff}.termos-tab.ativa{color:#0a72e5;background-color:#fff}.termos-tab.ativa:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#0a72e5}.termos-card{background-color:#fff;border:1px solid #E5E7EB;border-top:none;border-radius:0 0 12px 12px;padding:2.5rem}.termos-titulo{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.5rem}.termos-atualizacao{font-size:.85rem;color:#6c757d;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #F3F4F6}.termos-texto{white-space:pre-wrap;font-size:.95rem;line-height:1.8;color:#374151;word-wrap:break-word}.termos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6c757d;gap:1rem}.termos-spinner{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#0a72e5;border-radius:50%;animation:termos-spin .7s linear infinite}@keyframes termos-spin{to{transform:rotate(360deg)}}.termos-footer{background-color:#212529;padding:1.5rem;text-align:center}.termos-footer p{color:#6c757d;font-size:.85rem;margin:0}@media(max-width:640px){.termos-content{padding:1rem 1rem 2rem}.termos-card{padding:1.5rem 1.25rem}.termos-titulo{font-size:1.25rem}.termos-texto{font-size:.9rem;line-height:1.7}.termos-tab{padding:.875rem 1rem;font-size:.85rem}.termos-header-logo span{display:none}}.modelo-demo-banner{background:linear-gradient(135deg,#ffa54a,#f97316);color:#fff;text-align:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;position:sticky;top:0;z-index:101;display:flex;align-items:center;justify-content:center;gap:.5rem}.modelo-demo-banner svg{flex-shrink:0}.modelo-cta-section{background:linear-gradient(135deg,#0a72e5,#71a7e3);padding:4rem 1.5rem;text-align:center}.modelo-cta-container{max-width:600px;margin:0 auto}.modelo-cta-section h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.75rem}.modelo-cta-section p{font-size:1.1rem;color:#ffffffe6;margin-bottom:2rem;line-height:1.6}.modelo-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#ffa54a;color:#fff;padding:1rem 2.5rem;border-radius:10px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;border:none;cursor:pointer}.modelo-cta-btn:hover{background-color:#f59530;transform:translateY(-2px);box-shadow:0 8px 25px #ffa54a66}.modelo-cta-nota{margin-top:1rem;font-size:.85rem;color:#ffffffb3}.modelo-page .ep-header{top:41px}@media(max-width:768px){.modelo-demo-banner{font-size:.8rem;padding:.6rem 1rem}.modelo-cta-section{padding:3rem 1rem}.modelo-cta-section h2{font-size:1.5rem}.modelo-cta-section p{font-size:1rem}.modelo-cta-btn{padding:.875rem 2rem;font-size:1rem}.modelo-page .ep-header{top:37px}}.afiliados-page{min-height:100vh;display:flex;flex-direction:column;font-family:"Exo 2",sans-serif}.ap-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;position:fixed;top:0;left:0;right:0;z-index:100}.ap-header-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.ap-header-logo img{height:40px;width:auto}.ap-header-actions{display:flex;align-items:center;gap:1rem}.ap-header-voltar{display:inline-flex;align-items:center;gap:.35rem;color:#6c757d;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s}.ap-header-voltar:hover{color:#0a72e5}.ap-header-link{color:#212529;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s}.ap-header-link:hover{color:#0a72e5}.ap-header-btn{background-color:#8b5cf6;color:#fff;padding:.5rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .3s}.ap-header-btn:hover{background-color:#7c3aed}.ap-hero{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);margin-top:72px;overflow:hidden}.ap-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);border-radius:50%}.ap-hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,165,74,.1) 0%,transparent 70%);border-radius:50%}.ap-hero-content{position:relative;z-index:1;text-align:center;padding:3rem 2rem;max-width:800px}.ap-hero-badge{display:inline-block;background:#8b5cf64d;color:#c4b5fd;padding:.5rem 1.25rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(139,92,246,.4)}.ap-hero h1{color:#fff;font-size:2.75rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.ap-hero h1 span{color:#ffa54a}.ap-hero-sub{color:#ffffffe6;font-size:1.2rem;margin-bottom:1rem;font-weight:500}.ap-hero-desc{color:#ffffffb3;font-size:1.05rem;margin-bottom:2rem;line-height:1.6}.ap-hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s}.ap-hero-cta:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.ap-section{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.ap-como-funciona{padding:5rem 0;background-color:#fff}.ap-section-titulo{font-size:2.25rem;font-weight:700;color:#212529;margin-bottom:3rem}.ap-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto}.ap-passo{text-align:left;padding:2rem;border-radius:16px;background:#f8f9fa;border:1px solid #E5E7EB;transition:transform .3s,box-shadow .3s}.ap-passo:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}.ap-passo-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ap-passo-numero{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:1.25rem;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-passo-icone{width:48px;height:48px;background:#8b5cf61a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.ap-passo h3{font-size:1.25rem;font-weight:700;color:#212529;margin-bottom:.75rem}.ap-passo p{color:#6c757d;font-size:.95rem;line-height:1.6}.ap-ganhos{padding:5rem 0;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff}.ap-ganhos .ap-section-titulo{color:#fff}.ap-ganhos-desc{color:#ffffffe6;font-size:1.1rem;max-width:700px;margin:-2rem auto 3rem;line-height:1.6}.ap-ganhos-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2.5rem;max-width:700px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ap-ganhos-card h3{font-size:1.15rem;font-weight:600;color:#fffc;margin-bottom:1.5rem}.ap-exemplo{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}.ap-exemplo-item{text-align:center}.ap-exemplo-label{display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem}.ap-exemplo-valor{display:block;font-size:1.5rem;font-weight:700;color:#fff}.ap-exemplo-seta{color:#fff6;display:flex;align-items:center}.ap-ganhos-resultado{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.ap-ganhos-comissao{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.ap-comissao-label{font-size:1rem;color:#fffc}.ap-comissao-valor{font-size:2rem;font-weight:700;color:#ffa54a}.ap-ganhos-multiplicador{font-size:.95rem;color:#ffffffb3}.ap-ganhos-multiplicador strong{color:#ffa54a;font-size:1.1rem}.ap-transparencia{padding:5rem 0;background-color:#f8f9fa}.ap-checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}.ap-check-item{display:flex;gap:1rem;text-align:left;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a;transition:transform .3s}.ap-check-item:hover{transform:translateY(-3px)}.ap-check-icone{width:44px;height:44px;background:linear-gradient(135deg,#059669,#10b981);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ap-check-texto h4{font-size:1.05rem;font-weight:700;color:#212529;margin-bottom:.35rem}.ap-check-texto p{color:#6c757d;font-size:.9rem;line-height:1.5}.ap-cta{padding:5rem 0;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);position:relative;overflow:hidden}.ap-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);border-radius:50%}.ap-cta:after{content:"";position:absolute;bottom:-30%;left:-10%;width:350px;height:350px;background:radial-gradient(circle,rgba(255,165,74,.1) 0%,transparent 70%);border-radius:50%}.ap-cta .ap-section{position:relative;z-index:1}.ap-cta h2{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem}.ap-cta-desc{font-size:1.1rem;color:#ffffffb3;max-width:600px;margin:0 auto 2rem;line-height:1.6}.ap-cta-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:1.1rem 2.5rem;border-radius:8px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #8b5cf64d}.ap-cta-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.ap-footer{background-color:#212529;padding:2rem 0;text-align:center}.ap-footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.ap-footer-logo img{height:32px;width:auto;opacity:.7}.ap-footer-contato{display:flex;align-items:center;gap:.5rem;color:#adb5bd;text-decoration:none;font-size:.9rem;transition:color .3s}.ap-footer-contato:hover{color:#ffa54a}.ap-footer-site{color:#6c757d;font-size:.85rem}.ap-footer-site a{color:#6c757d;text-decoration:none;transition:color .3s}.ap-footer-site a:hover{color:#ffa54a}@media(max-width:1024px){.ap-passos{grid-template-columns:1fr;max-width:500px}}@media(max-width:768px){.ap-hero{min-height:auto;padding:2rem 0}.ap-hero h1{font-size:2rem}.ap-hero-sub{font-size:1.05rem}.ap-section-titulo{font-size:1.75rem}.ap-checks-grid{grid-template-columns:1fr}.ap-exemplo{grid-template-columns:1fr;gap:1rem}.ap-exemplo-seta{justify-content:center;transform:rotate(90deg)}.ap-cta h2{font-size:1.75rem}.ap-footer-container{flex-direction:column;gap:1rem}.ap-header-actions{gap:.5rem}.ap-header-link{display:none}}@media(max-width:480px){.ap-hero{margin-top:60px}.ap-hero-content{padding:2rem 1rem}.ap-hero h1{font-size:1.75rem}.ap-ganhos-card{padding:1.5rem}.ap-comissao-valor{font-size:1.5rem}}.login-cliente-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#0a72e5,#064a9b)}.login-cliente-page .lcp-branding{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;position:relative;overflow:hidden}.login-cliente-page .lcp-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:lcp-pulse 15s ease-in-out infinite}@keyframes lcp-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.login-cliente-page .lcp-branding-content{position:relative;z-index:1;text-align:center;max-width:500px}.login-cliente-page .lcp-logo{width:90px;height:90px;background:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 20px 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-cliente-page .lcp-logo svg{color:#fff}.login-cliente-page .lcp-titulo{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.login-cliente-page .lcp-titulo span{color:#ffa54a}.login-cliente-page .lcp-subtitulo{font-size:1.15rem;color:#fffc;margin-bottom:3rem}.login-cliente-page .lcp-features{display:flex;flex-direction:column;gap:1rem;text-align:left}.login-cliente-page .lcp-feature{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#ffffff1a;border-radius:14px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.login-cliente-page .lcp-feature:hover{background-color:#ffffff26;transform:translate(5px)}.login-cliente-page .lcp-feature-icon{width:48px;height:48px;background-color:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.login-cliente-page .lcp-feature-text h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.15rem}.login-cliente-page .lcp-feature-text p{font-size:.85rem;color:#ffffffb3}.login-cliente-page .lcp-form-container{width:480px;display:flex;flex-direction:column;justify-content:center;padding:3rem;background-color:#fff}.login-cliente-page .lcp-logo-header{display:block;margin-bottom:1.5rem;text-align:center}.login-cliente-page .lcp-logo-header img{height:48px;border-radius:10px}.login-cliente-page .lcp-form-header{margin-bottom:2rem}.login-cliente-page .lcp-form-header h2{font-size:1.85rem;font-weight:700;color:#212529;margin-bottom:.5rem}.login-cliente-page .lcp-form-header p{font-size:1rem;color:#6c757d}.login-cliente-page .lcp-badge-passageiro{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background-color:#eff6ff;color:#0a72e5;font-size:.8rem;font-weight:600;border-radius:20px;margin-bottom:1rem}.login-cliente-page .lcp-form{display:flex;flex-direction:column;gap:1.25rem}.login-cliente-page .lcp-form-group{display:flex;flex-direction:column;gap:.5rem}.login-cliente-page .lcp-form-label{font-size:.9rem;font-weight:600;color:#495057}.login-cliente-page .lcp-input-wrapper{position:relative;display:flex;align-items:center}.login-cliente-page .lcp-input-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none}.login-cliente-page .lcp-form-input{width:100%;padding:.95rem 1rem .95rem 2.85rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;color:#212529;transition:all .3s;background-color:#f9fafb}.login-cliente-page .lcp-form-input:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 4px #0a72e51a;background-color:#fff}.login-cliente-page .lcp-form-input::-moz-placeholder{color:#9ca3af}.login-cliente-page .lcp-form-input::placeholder{color:#9ca3af}.login-cliente-page .lcp-btn-toggle-senha{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .3s}.login-cliente-page .lcp-btn-toggle-senha:hover{color:#6c757d}.login-cliente-page .lcp-form-options{display:flex;justify-content:space-between;align-items:center}.login-cliente-page .lcp-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.login-cliente-page .lcp-checkbox-wrapper input{width:18px;height:18px;accent-color:#0A72E5;cursor:pointer}.login-cliente-page .lcp-checkbox-wrapper span{font-size:.9rem;color:#6c757d}.login-cliente-page .lcp-link-esqueci{font-size:.9rem;color:#0a72e5;text-decoration:none;font-weight:500}.login-cliente-page .lcp-link-esqueci:hover{text-decoration:underline}.login-cliente-page .lcp-btn-entrar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);border:none;border-radius:12px;font-size:1.05rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-cliente-page .lcp-btn-entrar:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0a72e559}.login-cliente-page .lcp-btn-entrar:active{transform:translateY(0)}.login-cliente-page .lcp-btn-entrar:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-cliente-page .lcp-error-message{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background-color:#fee2e2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-size:.9rem}.login-cliente-page .lcp-divisor{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.login-cliente-page .lcp-divisor:before,.login-cliente-page .lcp-divisor:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.login-cliente-page .lcp-divisor span{font-size:.85rem;color:#9ca3af;font-weight:500}.login-cliente-page .lcp-acoes-alternativas{display:flex;flex-direction:column;gap:.75rem}.login-cliente-page .lcp-btn-consultar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem;background-color:#f3f4f6;border:2px solid #E5E7EB;border-radius:12px;font-size:.95rem;font-weight:600;color:#495057;text-decoration:none;transition:all .3s}.login-cliente-page .lcp-btn-consultar:hover{background-color:#e5e7eb;border-color:#d1d5db;color:#374151}.login-cliente-page .lcp-form-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB;text-align:center}.login-cliente-page .lcp-form-footer p{font-size:.9rem;color:#6c757d;margin-bottom:.75rem}.login-cliente-page .lcp-form-footer a{color:#0a72e5;text-decoration:none;font-weight:600}.login-cliente-page .lcp-form-footer a:hover{text-decoration:underline}.login-cliente-page .lcp-voltar a{color:#9ca3af;font-weight:500}.login-cliente-page .lcp-voltar a:hover{color:#6c757d}.login-cliente-page .lcp-sucesso-card{text-align:center;padding:2rem 0}.login-cliente-page .lcp-sucesso-icon{width:100px;height:100px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#059669}.login-cliente-page .lcp-sucesso-card h2{font-size:1.75rem;font-weight:700;color:#059669;margin-bottom:1rem}.login-cliente-page .lcp-sucesso-card p{font-size:1rem;color:#6c757d;margin-bottom:.5rem}.login-cliente-page .lcp-sucesso-card p strong{color:#212529}.login-cliente-page .lcp-sucesso-dica{font-size:.9rem!important;margin-bottom:2rem!important}.login-cliente-page .lcp-vincular-card{text-align:center;padding:2rem 0}.login-cliente-page .lcp-vincular-icon{width:100px;height:100px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#0a72e5}.login-cliente-page .lcp-vincular-card h2{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:1rem}.login-cliente-page .lcp-vincular-card>p{font-size:1rem;color:#6c757d;margin-bottom:.5rem}.login-cliente-page .lcp-vincular-card>p strong{color:#212529}.login-cliente-page .lcp-vincular-info{font-size:.9rem!important;margin-bottom:2rem!important;padding:1rem;background-color:#f0f9ff;border-radius:10px;color:#0369a1!important}.login-cliente-page .lcp-vincular-info strong{color:#0369a1!important}.login-cliente-page .lcp-btn-vincular{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.login-cliente-page .lcp-btn-vincular:hover{transform:translateY(-2px);box-shadow:0 10px 25px #05966959}.login-cliente-page .lcp-btn-vincular:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-cliente-page .lcp-vincular-alternativas{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.login-cliente-page .lcp-btn-voltar-login{background:none;border:2px solid #E5E7EB;border-radius:10px;padding:.85rem 1.5rem;color:#6c757d;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.login-cliente-page .lcp-btn-voltar-login:hover{border-color:#0a72e5;color:#0a72e5}@media(max-width:1024px){.login-cliente-page .lcp-branding{display:none}.login-cliente-page .lcp-form-container{width:100%;max-width:480px;margin:0 auto;background-color:transparent;padding:2rem}.login-cliente-page .lcp-logo-header{background-color:#fff;padding:1.5rem;border-radius:16px 16px 0 0;margin-bottom:0}.login-cliente-page .lcp-form-header,.login-cliente-page .lcp-form,.login-cliente-page .lcp-divisor,.login-cliente-page .lcp-acoes-alternativas,.login-cliente-page .lcp-form-footer{background-color:#fff;padding:1.5rem;border-radius:0}.login-cliente-page .lcp-form-header{border-radius:0;padding-bottom:.5rem}.login-cliente-page .lcp-form-footer{border-radius:0 0 16px 16px;margin-top:0}.login-cliente-page .lcp-divisor,.login-cliente-page .lcp-acoes-alternativas{margin:0;padding-top:0;padding-bottom:0}}@media(max-width:480px){.login-cliente-page .lcp-form-container{padding:1rem}.login-cliente-page .lcp-form-header h2{font-size:1.5rem}.login-cliente-page .lcp-form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.login-cliente-page .lcp-form-header,.login-cliente-page .lcp-form,.login-cliente-page .lcp-divisor,.login-cliente-page .lcp-acoes-alternativas,.login-cliente-page .lcp-form-footer{padding:1.25rem}}.cadastro-cliente-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#0a72e5,#064a9b)}.cadastro-cliente-page .ccp-branding{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;position:relative;overflow:hidden}.cadastro-cliente-page .ccp-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:ccp-pulse 15s ease-in-out infinite}@keyframes ccp-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.cadastro-cliente-page .ccp-branding-content{position:relative;z-index:1;text-align:center;max-width:500px}.cadastro-cliente-page .ccp-logo{width:90px;height:90px;background:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 20px 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cadastro-cliente-page .ccp-logo svg{color:#fff}.cadastro-cliente-page .ccp-titulo{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.cadastro-cliente-page .ccp-titulo span{color:#ffa54a}.cadastro-cliente-page .ccp-subtitulo{font-size:1.15rem;color:#fffc;margin-bottom:3rem}.cadastro-cliente-page .ccp-features{display:flex;flex-direction:column;gap:1rem;text-align:left}.cadastro-cliente-page .ccp-feature{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#ffffff1a;border-radius:14px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.cadastro-cliente-page .ccp-feature:hover{background-color:#ffffff26;transform:translate(5px)}.cadastro-cliente-page .ccp-feature-icon{width:48px;height:48px;background-color:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cadastro-cliente-page .ccp-feature-text h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.15rem}.cadastro-cliente-page .ccp-feature-text p{font-size:.85rem;color:#ffffffb3}.cadastro-cliente-page .ccp-form-container{width:520px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 3rem;background-color:#fff;overflow-y:auto}.cadastro-cliente-page .ccp-form-header{margin-bottom:1.5rem}.cadastro-cliente-page .ccp-form-header h2{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.35rem}.cadastro-cliente-page .ccp-form-header p{font-size:.95rem;color:#6c757d}.cadastro-cliente-page .ccp-badge-passageiro{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background-color:#d1fae5;color:#059669;font-size:.8rem;font-weight:600;border-radius:20px;margin-bottom:1rem}.cadastro-cliente-page .ccp-form{display:flex;flex-direction:column;gap:1rem}.cadastro-cliente-page .ccp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cadastro-cliente-page .ccp-form-group{display:flex;flex-direction:column;gap:.4rem}.cadastro-cliente-page .ccp-form-label{font-size:.85rem;font-weight:600;color:#495057}.cadastro-cliente-page .ccp-input-wrapper{position:relative;display:flex;align-items:center}.cadastro-cliente-page .ccp-input-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none}.cadastro-cliente-page .ccp-form-input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:2px solid #E5E7EB;border-radius:10px;font-size:.95rem;color:#212529;transition:all .3s;background-color:#f9fafb}.cadastro-cliente-page .ccp-form-input:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a;background-color:#fff}.cadastro-cliente-page .ccp-form-input::-moz-placeholder{color:#9ca3af}.cadastro-cliente-page .ccp-form-input::placeholder{color:#9ca3af}.cadastro-cliente-page .ccp-btn-toggle-senha{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .3s}.cadastro-cliente-page .ccp-btn-toggle-senha:hover{color:#6c757d}.cadastro-cliente-page .ccp-form-terms{margin-top:.25rem}.cadastro-cliente-page .ccp-checkbox-wrapper{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.cadastro-cliente-page .ccp-checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:#0A72E5;cursor:pointer;margin-top:2px;flex-shrink:0}.cadastro-cliente-page .ccp-checkbox-label{font-size:.85rem;color:#6c757d;line-height:1.4}.cadastro-cliente-page .ccp-link{color:#0a72e5;font-weight:500;text-decoration:none}.cadastro-cliente-page .ccp-link:hover{text-decoration:underline}.cadastro-cliente-page .ccp-btn-cadastrar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.cadastro-cliente-page .ccp-btn-cadastrar:hover{transform:translateY(-2px);box-shadow:0 10px 25px #05966959}.cadastro-cliente-page .ccp-btn-cadastrar:active{transform:translateY(0)}.cadastro-cliente-page .ccp-btn-cadastrar:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.cadastro-cliente-page .ccp-error-message{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background-color:#fee2e2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-size:.9rem}.cadastro-cliente-page .ccp-form-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #E5E7EB;text-align:center}.cadastro-cliente-page .ccp-form-footer p{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.cadastro-cliente-page .ccp-voltar a{color:#9ca3af;font-weight:500;text-decoration:none}.cadastro-cliente-page .ccp-voltar a:hover{color:#6c757d}.cadastro-cliente-page .ccp-sucesso-card{text-align:center;padding:2rem 0}.cadastro-cliente-page .ccp-sucesso-icon{width:100px;height:100px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#059669}.cadastro-cliente-page .ccp-sucesso-card h2{font-size:1.75rem;font-weight:700;color:#059669;margin-bottom:1rem}.cadastro-cliente-page .ccp-sucesso-card p{font-size:1rem;color:#6c757d;margin-bottom:.5rem}.cadastro-cliente-page .ccp-sucesso-card p strong{color:#212529}.cadastro-cliente-page .ccp-sucesso-dica{font-size:.9rem!important;margin-bottom:2rem!important}.cadastro-cliente-page .ccp-btn-ir-login{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;transition:all .3s;margin-bottom:1rem}.cadastro-cliente-page .ccp-btn-ir-login:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0a72e559}.cadastro-cliente-page .ccp-link-voltar{display:inline-block;color:#9ca3af;font-size:.9rem;text-decoration:none}.cadastro-cliente-page .ccp-link-voltar:hover{color:#6c757d}.cadastro-cliente-page .ccp-vincular-card{text-align:center;padding:2rem 0}.cadastro-cliente-page .ccp-vincular-icon{width:100px;height:100px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#0a72e5}.cadastro-cliente-page .ccp-vincular-card h2{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:1rem}.cadastro-cliente-page .ccp-vincular-card>p{font-size:1rem;color:#6c757d;margin-bottom:.5rem}.cadastro-cliente-page .ccp-vincular-card>p strong{color:#212529}.cadastro-cliente-page .ccp-vincular-info{font-size:.9rem!important;margin-bottom:2rem!important;padding:1rem;background-color:#f0f9ff;border-radius:10px;color:#0369a1!important}.cadastro-cliente-page .ccp-vincular-info strong{color:#0369a1!important}.cadastro-cliente-page .ccp-form-vincular{display:flex;flex-direction:column;gap:1rem;text-align:left}.cadastro-cliente-page .ccp-btn-vincular{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.cadastro-cliente-page .ccp-btn-vincular:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0a72e559}.cadastro-cliente-page .ccp-btn-vincular:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.cadastro-cliente-page .ccp-vincular-alternativas{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.cadastro-cliente-page .ccp-btn-outro-email{background:none;border:2px solid #E5E7EB;border-radius:10px;padding:.85rem 1.5rem;color:#6c757d;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.cadastro-cliente-page .ccp-btn-outro-email:hover{border-color:#0a72e5;color:#0a72e5}.cadastro-cliente-page .ccp-link-login{color:#9ca3af;font-size:.9rem;text-decoration:none}.cadastro-cliente-page .ccp-link-login:hover{color:#0a72e5;text-decoration:underline}@media(max-width:1024px){.cadastro-cliente-page .ccp-branding{display:none}.cadastro-cliente-page .ccp-form-container{width:100%;max-width:520px;margin:0 auto;background-color:transparent;padding:2rem}.cadastro-cliente-page .ccp-form-header,.cadastro-cliente-page .ccp-form,.cadastro-cliente-page .ccp-form-footer,.cadastro-cliente-page .ccp-sucesso-card{background-color:#fff;padding:1.5rem;border-radius:0}.cadastro-cliente-page .ccp-form-header{border-radius:16px 16px 0 0;padding-bottom:.5rem}.cadastro-cliente-page .ccp-form-footer{border-radius:0 0 16px 16px;margin-top:0}.cadastro-cliente-page .ccp-sucesso-card{border-radius:16px}}@media(max-width:600px){.cadastro-cliente-page .ccp-form-row{grid-template-columns:1fr}}@media(max-width:480px){.cadastro-cliente-page .ccp-form-container{padding:1rem}.cadastro-cliente-page .ccp-form-header h2{font-size:1.5rem}.cadastro-cliente-page .ccp-form-header,.cadastro-cliente-page .ccp-form,.cadastro-cliente-page .ccp-form-footer,.cadastro-cliente-page .ccp-sucesso-card{padding:1.25rem}}.recuperar-senha-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.rs-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.rs-card{width:100%;background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014;text-align:center}.rs-logo{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.rs-logo svg{width:32px;height:32px}.rs-titulo{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.rs-subtitulo{font-size:.95rem;color:#64748b;margin-bottom:2rem}.rs-form{display:flex;flex-direction:column;gap:1.25rem}.rs-form-group{text-align:left}.rs-form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.rs-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;transition:all .2s}.rs-input-wrapper:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.rs-input-wrapper svg{color:#9ca3af;flex-shrink:0}.rs-input{flex:1;padding:.875rem 0;border:none;background:transparent;font-size:.95rem;color:#1f2937;outline:none;font-family:inherit}.rs-input::-moz-placeholder{color:#9ca3af}.rs-input::placeholder{color:#9ca3af}.rs-input:disabled{cursor:not-allowed;opacity:.6}.rs-btn-enviar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;font-family:inherit}.rs-btn-enviar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.rs-btn-enviar:disabled{opacity:.7;cursor:not-allowed;transform:none}.rs-spinner{animation:rs-spin 1s linear infinite}@keyframes rs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rs-link-voltar{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem;text-decoration:none;transition:color .2s;margin-top:.5rem}.rs-link-voltar:hover{color:#1f2937}.rs-erro{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-size:.875rem;text-align:left}.rs-erro svg{flex-shrink:0}.rs-sucesso{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.rs-sucesso-icone{width:64px;height:64px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a}.rs-sucesso h2{font-size:1.25rem;font-weight:700;color:#16a34a;margin:0}.rs-sucesso p{font-size:.95rem;color:#64748b;line-height:1.6;margin:0}.rs-sucesso p strong{color:#1f2937}.rs-btn-voltar-login{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f3f4f6;border-radius:10px;color:#374151;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;margin-top:.5rem}.rs-btn-voltar-login:hover{background:#e5e7eb}.rs-footer{margin-top:2rem;font-size:.8rem;color:#9ca3af}.recuperar-senha-empresa .rs-input-wrapper:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.recuperar-senha-passageiro .rs-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.recuperar-senha-afiliado .rs-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}@media(max-width:480px){.rs-card{padding:2rem 1.5rem;border-radius:12px}.rs-titulo{font-size:1.25rem}.rs-subtitulo{font-size:.9rem;margin-bottom:1.5rem}}.minhas-reservas-page{min-height:100vh;display:flex;background-color:#f8fafc}.minhas-reservas-page .mr-sidebar{width:280px;background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid #E2E8F0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.minhas-reservas-page .mr-sidebar-header{padding:1.5rem;border-bottom:1px solid #E2E8F0}.minhas-reservas-page .mr-sidebar-logo img{height:38px}.minhas-reservas-page .mr-sidebar-user{display:flex;align-items:center;gap:.875rem;padding:1.5rem;background:linear-gradient(135deg,#0a72e514,#71a7e314);border-bottom:1px solid #E2E8F0}.minhas-reservas-page .mr-user-avatar{width:48px;height:48px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #0a72e540}.minhas-reservas-page .mr-user-info{display:flex;flex-direction:column}.minhas-reservas-page .mr-user-nome{font-weight:600;color:#1e293b;font-size:.95rem}.minhas-reservas-page .mr-user-email{font-size:.8rem;color:#64748b}.minhas-reservas-page .mr-sidebar-nav{flex:1;padding:1.25rem 0}.minhas-reservas-page .mr-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#64748b;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s;position:relative}.minhas-reservas-page .mr-nav-item span:first-of-type{flex:1}.minhas-reservas-page .mr-nav-badge{background:linear-gradient(135deg,#0a72e5,#71a7e3);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:10px;min-width:22px;text-align:center}.minhas-reservas-page .mr-nav-item:hover{background-color:#f1f5f9;color:#1e293b}.minhas-reservas-page .mr-nav-item.ativo{background:linear-gradient(90deg,#0a72e51f,#0a72e50a);color:#0a72e5}.minhas-reservas-page .mr-nav-item.ativo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0a72e5,#71a7e3);border-radius:0 4px 4px 0}.minhas-reservas-page .mr-sidebar-footer{padding:1.25rem 1.5rem;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:.75rem}.minhas-reservas-page .mr-btn-voltar-site{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:#f1f5f9;color:#64748b;border:none;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s}.minhas-reservas-page .mr-btn-voltar-site:hover{background-color:#e2e8f0;color:#1e293b}.minhas-reservas-page .mr-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background-color:#fef2f2;color:#dc2626;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.minhas-reservas-page .mr-btn-sair:hover{background-color:#fee2e2}.minhas-reservas-page .mr-main{flex:1;margin-left:280px;min-height:100vh}.minhas-reservas-page .mr-header{position:relative;padding:1.75rem 2rem 3rem;overflow:hidden}.minhas-reservas-page .mr-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a72e5,#064a9b,#0a72e5);background-size:200% 200%;animation:mr-gradient-shift 8s ease-in-out infinite}.minhas-reservas-page .mr-header-bg:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}@keyframes mr-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.minhas-reservas-page .mr-header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;max-width:1400px;margin:0 auto}.minhas-reservas-page .mr-header-info{color:#fff}.minhas-reservas-page .mr-header-saudacao{display:inline-block;padding:.35rem .85rem;background-color:#ffffff26;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.minhas-reservas-page .mr-header h1{font-size:1.75rem;font-weight:800;margin-bottom:.35rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.minhas-reservas-page .mr-header p{font-size:.9rem;opacity:.9}.minhas-reservas-page .mr-btn-consultar{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background-color:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:10px;font-weight:600;font-size:.85rem;transition:all .3s}.minhas-reservas-page .mr-btn-consultar:hover{background-color:#ffffff40;transform:translateY(-2px)}.minhas-reservas-page .mr-stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1400px;margin:-2.5rem auto 0;padding:0 2rem;position:relative;z-index:2}.minhas-reservas-page .mr-stat-card{background-color:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 10px #0000000a;transition:all .3s;border:1px solid transparent}.minhas-reservas-page .mr-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.minhas-reservas-page .mr-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.minhas-reservas-page .mr-stat-card.confirmada .mr-stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.minhas-reservas-page .mr-stat-card.pendente .mr-stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.minhas-reservas-page .mr-stat-card.concluida .mr-stat-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.minhas-reservas-page .mr-stat-card.cancelada .mr-stat-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.minhas-reservas-page .mr-stat-info{display:flex;flex-direction:column}.minhas-reservas-page .mr-stat-numero{font-size:1.4rem;font-weight:800;color:#1e293b;line-height:1}.minhas-reservas-page .mr-stat-label{font-size:.78rem;color:#64748b;margin-top:.2rem}.minhas-reservas-page .mr-filtros-section{max-width:1400px;margin:2rem auto 0;padding:0 2rem}.minhas-reservas-page .mr-filtros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.minhas-reservas-page .mr-filtros-header h2{font-size:1.25rem;font-weight:700;color:#1e293b}.minhas-reservas-page .mr-filtros-total{font-size:.9rem;color:#64748b;background-color:#f1f5f9;padding:.35rem .85rem;border-radius:8px}.minhas-reservas-page .mr-filtros-tabs{display:flex;gap:.35rem;background-color:#fff;padding:.35rem;border-radius:10px;box-shadow:0 1px 8px #0000000a}.minhas-reservas-page .mr-filtro-tab{flex:1;padding:.55rem 1rem;background-color:transparent;border:none;border-radius:8px;color:#64748b;font-weight:600;font-size:.82rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.minhas-reservas-page .mr-filtro-tab:hover{background-color:#f1f5f9;color:#1e293b}.minhas-reservas-page .mr-filtro-tab.ativo{background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;box-shadow:0 4px 12px #0a72e54d}.minhas-reservas-page .mr-reservas-grid{max-width:1400px;margin:1.25rem auto 2rem;padding:0 2rem 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.minhas-reservas-page .mr-reserva-card{background-color:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.minhas-reservas-page .mr-reserva-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.minhas-reservas-page .mr-reserva-card.pendente{border-left:3px solid #F59E0B}.minhas-reservas-page .mr-reserva-card.confirmada{border-left:3px solid #10B981}.minhas-reservas-page .mr-reserva-card.concluida{border-left:3px solid #6366F1}.minhas-reservas-page .mr-reserva-card.cancelada{border-left:3px solid #EF4444}.minhas-reservas-page .mr-card-imagem{position:relative;height:120px;overflow:hidden}.minhas-reservas-page .mr-card-imagem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.minhas-reservas-page .mr-reserva-card:hover .mr-card-imagem img{transform:scale(1.03)}.minhas-reservas-page .mr-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:flex-start;padding:.75rem}.minhas-reservas-page .mr-card-countdown{background-color:#fffffff2;color:#0a72e5;font-size:.7rem;font-weight:700;padding:.3rem .65rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.minhas-reservas-page .mr-card-status{position:absolute;top:.6rem;right:.6rem;display:flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.minhas-reservas-page .mr-status-confirmada{background-color:#d1fae5;color:#059669}.minhas-reservas-page .mr-status-pendente{background-color:#fef3c7;color:#d97706}.minhas-reservas-page .mr-status-concluida{background-color:#e0e7ff;color:#4f46e5}.minhas-reservas-page .mr-status-cancelada{background-color:#fee2e2;color:#dc2626}.minhas-reservas-page .mr-card-body{padding:.875rem 1rem;flex:1}.minhas-reservas-page .mr-card-header{margin-bottom:.6rem}.minhas-reservas-page .mr-card-header h3{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;line-height:1.3}.minhas-reservas-page .mr-card-codigo{display:inline-block;font-family:SF Mono,Monaco,monospace;font-size:.7rem;color:#64748b;background-color:#f1f5f9;padding:.2rem .4rem;border-radius:4px}.minhas-reservas-page .mr-card-detalhes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.6rem}.minhas-reservas-page .mr-card-detalhe{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#64748b}.minhas-reservas-page .mr-card-detalhe svg{color:#94a3b8;flex-shrink:0}.minhas-reservas-page .mr-card-empresa{font-size:.75rem;color:#94a3b8;padding-top:.5rem;border-top:1px solid #F1F5F9}.minhas-reservas-page .mr-card-cancelamento{margin-top:.5rem;padding:.5rem .65rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:6px;border-left:3px solid #EF4444}.minhas-reservas-page .mr-cancelamento-header{display:flex;align-items:center;gap:.4rem;color:#dc2626;font-weight:600;font-size:.75rem;margin-bottom:.35rem}.minhas-reservas-page .mr-cancelamento-info{display:flex;flex-direction:column;gap:.15rem}.minhas-reservas-page .mr-cancelamento-data{font-size:.72rem;color:#991b1b}.minhas-reservas-page .mr-cancelamento-motivo{font-size:.72rem;color:#7f1d1d;font-style:italic;line-height:1.4}.minhas-reservas-page .mr-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background-color:#f8fafc;border-top:1px solid #E2E8F0}.minhas-reservas-page .mr-card-valor{display:flex;flex-direction:column}.minhas-reservas-page .mr-valor-label{font-size:.68rem;color:#64748b}.minhas-reservas-page .mr-valor-numero{font-size:1.1rem;font-weight:800;color:#059669}.minhas-reservas-page .mr-card-acoes{display:flex;align-items:center;gap:.5rem}.minhas-reservas-page .mr-btn-voucher{display:flex;align-items:center;gap:.3rem;padding:.45rem .75rem;background-color:#059669;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.78rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.minhas-reservas-page .mr-btn-voucher:hover{background-color:#047857;transform:translateY(-1px)}.minhas-reservas-page .mr-btn-pagar{display:flex;align-items:center;gap:.3rem;padding:.45rem .75rem;background:linear-gradient(135deg,#ffa54a,#e8943d);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.78rem;text-decoration:none;transition:all .3s}.minhas-reservas-page .mr-btn-pagar:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ffa54a59}.minhas-reservas-page .mr-btn-detalhes{display:flex;align-items:center;gap:.2rem;padding:.45rem .75rem;background-color:#fff;color:#1e293b;border:1.5px solid #E2E8F0;border-radius:8px;font-weight:600;font-size:.78rem;text-decoration:none;transition:all .3s}.minhas-reservas-page .mr-btn-detalhes:hover{border-color:#0a72e5;color:#0a72e5}.minhas-reservas-page .mr-lista-vazia{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000a}.minhas-reservas-page .mr-lista-vazia-icon{width:80px;height:80px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#94a3b8}.minhas-reservas-page .mr-lista-vazia h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.minhas-reservas-page .mr-lista-vazia p{font-size:.95rem;color:#64748b}.minhas-reservas-page .mr-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #E2E8F0;padding:.5rem 0;z-index:100;box-shadow:0 -4px 20px #00000014}.minhas-reservas-page .mr-mobile-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;padding:.5rem;color:#64748b;text-decoration:none;font-size:.7rem;font-weight:600;transition:color .3s}.minhas-reservas-page .mr-mobile-item.ativo{color:#0a72e5}@media(max-width:1280px){.minhas-reservas-page .mr-reservas-grid{grid-template-columns:1fr}}@media(max-width:1024px){.minhas-reservas-page .mr-stats-container{grid-template-columns:repeat(2,1fr)}.minhas-reservas-page .mr-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.minhas-reservas-page .mr-btn-consultar{width:100%;justify-content:center}}@media(max-width:768px){.minhas-reservas-page .mr-sidebar{display:none}.minhas-reservas-page .mr-main{margin-left:0;padding-bottom:80px}.minhas-reservas-page .mr-header{padding:1.5rem 1rem 3.5rem}.minhas-reservas-page .mr-header h1{font-size:1.75rem}.minhas-reservas-page .mr-stats-container{padding:0 1rem;gap:.75rem;margin-top:-2rem}.minhas-reservas-page .mr-stat-card{padding:1rem}.minhas-reservas-page .mr-stat-icon{width:44px;height:44px}.minhas-reservas-page .mr-stat-numero{font-size:1.5rem}.minhas-reservas-page .mr-filtros-section{padding:0 1rem}.minhas-reservas-page .mr-filtros-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.minhas-reservas-page .mr-filtro-tab{white-space:nowrap;flex:none;padding:.65rem 1rem}.minhas-reservas-page .mr-reservas-grid{padding:0 1rem 2rem;gap:1rem}.minhas-reservas-page .mr-card-detalhes{grid-template-columns:1fr}.minhas-reservas-page .mr-card-footer{flex-direction:column;gap:1rem;align-items:stretch}.minhas-reservas-page .mr-card-valor{text-align:center}.minhas-reservas-page .mr-card-acoes{flex-direction:column}.minhas-reservas-page .mr-btn-voucher,.minhas-reservas-page .mr-btn-pagar,.minhas-reservas-page .mr-btn-detalhes{width:100%;justify-content:center}.minhas-reservas-page .mr-mobile-nav{display:flex}}@media(max-width:480px){.minhas-reservas-page .mr-stats-container{grid-template-columns:repeat(2,1fr)}.minhas-reservas-page .mr-stat-card{flex-direction:column;text-align:center;gap:.5rem}.minhas-reservas-page .mr-card-imagem{height:100px}}.minhas-reservas-page .mr-btn-cancelar{display:flex;align-items:center;gap:.3rem;padding:.45rem .75rem;background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:8px;font-weight:600;font-size:.78rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.minhas-reservas-page .mr-btn-cancelar:hover{background-color:#fee2e2;border-color:#f87171}.minhas-reservas-page .mr-modal-footer-cancelar{padding:1rem 1.5rem;border-top:1px solid #F1F5F9;display:flex;justify-content:center}.minhas-reservas-page .mr-btn-cancelar-modal{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:8px;font-weight:600;font-size:.82rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.minhas-reservas-page .mr-btn-cancelar-modal:hover{background-color:#fee2e2;border-color:#f87171}.minhas-reservas-page .mr-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:mr-fadeIn .2s ease-out}@keyframes mr-fadeIn{0%{opacity:0}to{opacity:1}}.minhas-reservas-page .mr-modal{background-color:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:mr-slideUp .3s ease-out;box-shadow:0 25px 50px -12px #00000040}@keyframes mr-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.minhas-reservas-page .mr-modal-fechar{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s;z-index:10}.minhas-reservas-page .mr-modal-fechar:hover{background-color:#e2e8f0;color:#1e293b}.minhas-reservas-page .mr-modal-voucher{max-width:500px;padding:2rem}.minhas-reservas-page .mr-voucher-print{border:2px dashed #E2E8F0;border-radius:16px;padding:1.5rem;background-color:#fafafa}.minhas-reservas-page .mr-voucher-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0;margin-bottom:1rem}.minhas-reservas-page .mr-voucher-logo{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;border-radius:12px}.minhas-reservas-page .mr-voucher-titulo h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.minhas-reservas-page .mr-voucher-codigo{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#64748b;background-color:#e2e8f0;padding:.2rem .5rem;border-radius:4px}.minhas-reservas-page .mr-voucher-viagem{text-align:center;padding:1rem 0;border-bottom:1px solid #E2E8F0;margin-bottom:1rem}.minhas-reservas-page .mr-voucher-viagem h3{font-size:1.1rem;font-weight:700;color:#0a72e5;margin-bottom:.25rem}.minhas-reservas-page .mr-voucher-viagem>p{font-size:.85rem;color:#64748b;margin-bottom:1rem}.minhas-reservas-page .mr-voucher-datas{display:flex;justify-content:center;gap:2rem}.minhas-reservas-page .mr-voucher-data{display:flex;flex-direction:column;align-items:center}.minhas-reservas-page .mr-voucher-data span{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.minhas-reservas-page .mr-voucher-data strong{font-size:.9rem;color:#1e293b}.minhas-reservas-page .mr-voucher-passageiros h4{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.minhas-reservas-page .mr-voucher-passageiro{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:12px;margin-bottom:.75rem}.minhas-reservas-page .mr-voucher-pass-info{display:flex;flex-direction:column;gap:.25rem}.minhas-reservas-page .mr-voucher-pass-info strong{font-size:.95rem;color:#1e293b}.minhas-reservas-page .mr-voucher-pass-info span{font-size:.8rem;color:#64748b}.minhas-reservas-page .mr-voucher-embarque{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;color:#0a72e5!important;font-weight:500}.minhas-reservas-page .mr-voucher-qr{display:flex;flex-direction:column;align-items:center;gap:.35rem}.minhas-reservas-page .mr-voucher-qr span{font-family:SF Mono,Monaco,monospace;font-size:.65rem;color:#94a3b8}.minhas-reservas-page .mr-voucher-footer{text-align:center;padding-top:1rem;border-top:1px solid #E2E8F0;margin-top:1rem}.minhas-reservas-page .mr-voucher-footer p{font-size:.85rem;color:#64748b}.minhas-reservas-page .mr-voucher-empresa{font-weight:600;color:#1e293b!important;margin-top:.25rem}.minhas-reservas-page .mr-modal-acoes{display:flex;justify-content:center;margin-top:1.5rem}.minhas-reservas-page .mr-btn-imprimir{display:flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.minhas-reservas-page .mr-btn-imprimir:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0a72e54d}.minhas-reservas-page .mr-modal-detalhes{max-width:650px}.minhas-reservas-page .mr-modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#0a72e5,#064a9b);color:#fff}.minhas-reservas-page .mr-modal-header h2{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.minhas-reservas-page .mr-modal-codigo{font-family:SF Mono,Monaco,monospace;font-size:.8rem;opacity:.8}.minhas-reservas-page .mr-modal-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:#f8fafc;border-bottom:1px solid #E2E8F0}.minhas-reservas-page .mr-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:10px;color:#64748b;font-weight:600;font-size:.85rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .2s}.minhas-reservas-page .mr-tab:hover{background-color:#e2e8f0;color:#1e293b}.minhas-reservas-page .mr-tab.ativo{background-color:#0a72e5;color:#fff}.minhas-reservas-page .mr-modal-content{padding:1.5rem}.minhas-reservas-page .mr-det-secao{margin-bottom:1.5rem}.minhas-reservas-page .mr-det-secao h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.minhas-reservas-page .mr-det-destino{font-size:1.1rem;font-weight:600;color:#0a72e5}.minhas-reservas-page .mr-det-origem{font-size:.9rem;color:#64748b}.minhas-reservas-page .mr-det-datas{display:flex;gap:1.5rem}.minhas-reservas-page .mr-det-data{flex:1;display:flex;flex-direction:column;padding:1rem;background-color:#f8fafc;border-radius:12px}.minhas-reservas-page .mr-det-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.minhas-reservas-page .mr-det-data strong{font-size:.9rem;color:#1e293b;margin-bottom:.15rem}.minhas-reservas-page .mr-det-data span:last-child{font-size:.85rem;color:#64748b}.minhas-reservas-page .mr-det-pontos{list-style:none;padding:0;margin:0}.minhas-reservas-page .mr-det-pontos li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc;border-radius:10px;margin-bottom:.5rem}.minhas-reservas-page .mr-det-pontos li strong{font-size:.9rem;color:#1e293b}.minhas-reservas-page .mr-det-pontos li span{font-size:.85rem;color:#0a72e5;font-weight:600}.minhas-reservas-page .mr-det-whatsapp{background:linear-gradient(135deg,#dcfce7,#d1fae5);padding:1.25rem;border-radius:14px;margin-top:.5rem}.minhas-reservas-page .mr-det-whatsapp h4{color:#059669}.minhas-reservas-page .mr-btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#25d366;color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s;margin-top:.5rem}.minhas-reservas-page .mr-btn-whatsapp:hover{background-color:#20bd5a;transform:translateY(-2px)}.minhas-reservas-page .mr-det-link-viagem{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:1.25rem;border-radius:14px;margin-top:.5rem}.minhas-reservas-page .mr-det-link-viagem h4{color:#0a72e5}.minhas-reservas-page .mr-btn-link-viagem{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#0a72e5;color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s;margin-top:.5rem}.minhas-reservas-page .mr-btn-link-viagem:hover{background-color:#0856b0;transform:translateY(-2px)}.minhas-reservas-page .mr-det-suporte{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:1.25rem;border-radius:14px;margin-top:.5rem}.minhas-reservas-page .mr-det-suporte h4{color:#059669}.minhas-reservas-page .mr-btn-suporte-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#25d366;color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s;margin-top:.5rem}.minhas-reservas-page .mr-btn-suporte-whatsapp:hover{background-color:#20bd5a;transform:translateY(-2px)}.minhas-reservas-page .mr-pag-status{margin-bottom:1.5rem}.minhas-reservas-page .mr-pag-confirmado,.minhas-reservas-page .mr-pag-pendente{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-weight:600;font-size:1rem}.minhas-reservas-page .mr-pag-confirmado{background-color:#d1fae5;color:#059669}.minhas-reservas-page .mr-pag-pendente{background-color:#fef3c7;color:#d97706}.minhas-reservas-page .mr-pag-detalhes{background-color:#f8fafc;border-radius:14px;padding:1rem}.minhas-reservas-page .mr-pag-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #E2E8F0}.minhas-reservas-page .mr-pag-item:last-child{border-bottom:none}.minhas-reservas-page .mr-pag-item span{font-size:.9rem;color:#64748b}.minhas-reservas-page .mr-pag-item strong{font-size:.95rem;color:#1e293b}.minhas-reservas-page .mr-pag-desconto strong{color:#059669}.minhas-reservas-page .mr-pag-total{background-color:#e2e8f0;margin:.5rem -1rem -1rem;padding:1rem!important;border-radius:0 0 14px 14px}.minhas-reservas-page .mr-pag-total span{font-weight:600;color:#1e293b}.minhas-reservas-page .mr-pag-total strong{font-size:1.25rem;color:#059669}.minhas-reservas-page .mr-pag-empresa{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1rem;background-color:#f1f5f9;border-radius:10px;font-size:.85rem;color:#64748b}.minhas-reservas-page .mr-pag-discriminacao,.minhas-reservas-page .mr-pag-info-pagamento{background-color:#f8fafc;border-radius:14px;padding:1rem;margin-bottom:1rem}.minhas-reservas-page .mr-pag-titulo{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.minhas-reservas-page .mr-pag-subtotal{background-color:#f1f5f9;margin:.5rem -1rem;padding:.75rem 1rem!important}.minhas-reservas-page .mr-pag-cupom{font-size:.75rem;background:#dbeafe;color:#1d4ed8;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;font-weight:500}.minhas-reservas-page .mr-pag-tipo-assento span:first-child{display:flex;align-items:center;gap:.5rem}.minhas-reservas-page .mr-pag-tipo-cor{width:12px;height:12px;border-radius:3px;flex-shrink:0;display:inline-block}.minhas-reservas-page .mr-pag-aviso-pendente{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;border-left:3px solid #F59E0B}.minhas-reservas-page .mr-pag-aviso-pendente svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.minhas-reservas-page .mr-pag-aviso-pendente p{font-size:.85rem;color:#92400e;line-height:1.5;margin:0}.minhas-reservas-page .mr-ass-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#f8fafc;border-radius:12px;margin-bottom:1.5rem;color:#1e293b;font-weight:600}.minhas-reservas-page .mr-ass-tipo{padding:.25rem .65rem;background-color:#f1f5f9;color:#64748b;border-radius:6px;font-size:.75rem;font-weight:500;margin-left:auto}.minhas-reservas-page .mr-ass-onibus{background-color:#f8fafc;border-radius:16px;padding:1rem;margin-bottom:1rem}.minhas-reservas-page .mr-ass-frente{text-align:center;padding:.5rem;background-color:#e2e8f0;border-radius:8px;margin-bottom:1rem;font-size:.8rem;color:#64748b;font-weight:600}.minhas-reservas-page .mr-ass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:280px;margin:0 auto}.minhas-reservas-page .mr-ass-assento{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#64748b;cursor:default}.minhas-reservas-page .mr-ass-assento.ocupado{background-color:#cbd5e1;color:#94a3b8}.minhas-reservas-page .mr-ass-assento.ocupado.meu{background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;box-shadow:0 2px 8px #0a72e54d}.minhas-reservas-page .mr-ass-legenda{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0}.minhas-reservas-page .mr-leg-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b}.minhas-reservas-page .mr-leg-cor{width:20px;height:20px;border-radius:6px}.minhas-reservas-page .mr-leg-cor.meu{background:linear-gradient(135deg,#0a72e5,#0860c4)}.minhas-reservas-page .mr-leg-cor.livre{background-color:#e2e8f0}.minhas-reservas-page .mr-ass-lista{border-top:1px solid #E2E8F0;padding-top:1rem}.minhas-reservas-page .mr-ass-lista h4{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.minhas-reservas-page .mr-ass-passageiro{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#f8fafc;border-radius:10px;margin-bottom:.5rem}.minhas-reservas-page .mr-ass-numero{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border-radius:10px;font-weight:700;font-size:1rem}.minhas-reservas-page .mr-ass-dados{display:flex;flex-direction:column}.minhas-reservas-page .mr-ass-dados strong{font-size:.9rem;color:#1e293b}.minhas-reservas-page .mr-ass-dados span{font-size:.8rem;color:#64748b}.minhas-reservas-page .mr-ass-andares{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}.minhas-reservas-page .mr-ass-andar-btn{padding:.5rem 1rem;border:2px solid #E2E8F0;background:#fff;border-radius:8px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.minhas-reservas-page .mr-ass-andar-btn:hover{border-color:#0a72e5;color:#0a72e5}.minhas-reservas-page .mr-ass-andar-btn.ativo{background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border-color:transparent}.minhas-reservas-page .mr-ass-onibus-real{background-color:#f8fafc;border-radius:16px;padding:1rem;margin-bottom:1rem;border:1px solid #E2E8F0}.minhas-reservas-page .mr-ass-frente{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background-color:#e2e8f0;border-radius:8px 8px 0 0;margin-bottom:.5rem;font-size:.8rem;color:#64748b;font-weight:600}.minhas-reservas-page .mr-ass-corpo{display:flex;flex-direction:column;gap:4px;padding:.5rem;background-color:#fff;border-radius:0;border-left:2px solid #CBD5E1;border-right:2px solid #CBD5E1}.minhas-reservas-page .mr-ass-fileira{display:flex;justify-content:center;gap:4px}.minhas-reservas-page .mr-ass-corredor{width:24px;min-width:24px}.minhas-reservas-page .mr-ass-vazio{width:32px;height:32px;min-width:32px}.minhas-reservas-page .mr-ass-banheiro{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#dbeafe;border:1px solid #93C5FD;border-radius:6px;font-size:.6rem;font-weight:700;color:#1d4ed8}.minhas-reservas-page .mr-ass-escada{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#fef3c7;border:1px solid #FCD34D;border-radius:6px;font-size:.7rem;font-weight:700;color:#92400e}.minhas-reservas-page .mr-ass-assento-real{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#e2e8f0;border:2px solid transparent;border-radius:6px;font-size:.7rem;font-weight:600;color:#64748b;position:relative;transition:all .2s}.minhas-reservas-page .mr-ass-assento-real.outro{background-color:#e2e8f0;color:#94a3b8}.minhas-reservas-page .mr-ass-assento-real.meu{background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border-color:#0a72e5;box-shadow:0 2px 8px #0a72e54d}.minhas-reservas-page .mr-ass-assento-real.acessivel{border-color:#3b82f6}.minhas-reservas-page .mr-ass-pcd{position:absolute;top:-4px;right:-4px;font-size:.6rem;background:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a}.minhas-reservas-page .mr-ass-traseira{text-align:center;padding:.5rem;background-color:#e2e8f0;border-radius:0 0 8px 8px;font-size:.75rem;color:#64748b;font-weight:600}.minhas-reservas-page .mr-leg-cor.outro{background-color:#e2e8f0}.minhas-reservas-page .mr-modal-cancelar{max-width:480px;padding:2rem}.minhas-reservas-page .mr-cancelar-header{text-align:center;margin-bottom:1.5rem}.minhas-reservas-page .mr-cancelar-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#fef2f2;border-radius:50%;margin:0 auto 1rem;color:#dc2626}.minhas-reservas-page .mr-cancelar-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.minhas-reservas-page .mr-cancelar-header p{font-size:.95rem;color:#64748b}.minhas-reservas-page .mr-cancelar-reserva{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#f8fafc;border-radius:12px;margin-bottom:1.5rem}.minhas-reservas-page .mr-cancelar-reserva strong{font-size:1rem;color:#1e293b;margin-bottom:.25rem}.minhas-reservas-page .mr-cancelar-reserva span{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#64748b}.minhas-reservas-page .mr-cancelar-politica{background-color:#fef3c7;border-radius:14px;padding:1.25rem;margin-bottom:1rem}.minhas-reservas-page .mr-cancelar-politica h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#92400e;margin-bottom:1rem}.minhas-reservas-page .mr-pol-info{text-align:center}.minhas-reservas-page .mr-pol-info>p{font-size:.9rem;color:#78350f;margin-bottom:.75rem}.minhas-reservas-page .mr-pol-percentual{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.minhas-reservas-page .mr-pol-numero{font-size:2.5rem;font-weight:800;color:#92400e;line-height:1}.minhas-reservas-page .mr-pol-desc{font-size:.85rem;color:#78350f}.minhas-reservas-page .mr-pol-valor{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;background-color:#ffffff80;border-radius:10px}.minhas-reservas-page .mr-pol-valor span{font-size:.85rem;color:#78350f}.minhas-reservas-page .mr-pol-valor strong{font-size:1.1rem;color:#059669}.minhas-reservas-page .mr-cancelar-asaas{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#d1fae5;border-radius:12px;color:#059669;margin-bottom:1.5rem}.minhas-reservas-page .mr-cancelar-asaas p{font-size:.9rem;line-height:1.5}.minhas-reservas-page .mr-cancelar-manual{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background-color:#fef2f2;border-radius:12px;color:#dc2626;text-align:center;margin-bottom:1.5rem}.minhas-reservas-page .mr-cancelar-manual p{font-size:.9rem;line-height:1.5}.minhas-reservas-page .mr-btn-whatsapp-reembolso{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#25d366;color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s}.minhas-reservas-page .mr-btn-whatsapp-reembolso:hover{background-color:#20bd5a}.minhas-reservas-page .mr-cancelar-acoes{display:flex;gap:1rem}.minhas-reservas-page .mr-btn-voltar{flex:1;padding:.85rem 1.5rem;background-color:#f1f5f9;color:#64748b;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .2s}.minhas-reservas-page .mr-btn-voltar:hover{background-color:#e2e8f0;color:#1e293b}.minhas-reservas-page .mr-btn-confirmar-cancelar{flex:1;padding:.85rem 1.5rem;background-color:#dc2626;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .2s}.minhas-reservas-page .mr-btn-confirmar-cancelar:hover{background-color:#b91c1c}.minhas-reservas-page .mr-btn-confirmar-cancelar:disabled,.minhas-reservas-page .mr-btn-voltar:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.minhas-reservas-page .mr-modal{max-height:100vh;border-radius:0;margin:0}.minhas-reservas-page .mr-modal-overlay{padding:0}.minhas-reservas-page .mr-modal-tabs{padding:.75rem;gap:.35rem}.minhas-reservas-page .mr-tab{padding:.65rem .5rem;font-size:.8rem}.minhas-reservas-page .mr-det-datas{flex-direction:column;gap:.75rem}.minhas-reservas-page .mr-voucher-datas{flex-direction:column;gap:1rem}.minhas-reservas-page .mr-cancelar-acoes{flex-direction:column}.minhas-reservas-page .mr-voucher-passageiro{flex-direction:column;gap:1rem;text-align:center}.minhas-reservas-page .mr-voucher-pass-info{align-items:center}}.minhas-reservas-page .mr-card-timer{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#f59e0bf2,#d97706f2);color:#fff;padding:.3rem .65rem;border-radius:6px;font-size:.7rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 10px #f59e0b4d;animation:pulse-timer 2s infinite}@keyframes pulse-timer{0%,to{box-shadow:0 4px 12px #f59e0b4d}50%{box-shadow:0 4px 20px #f59e0b80}}.minhas-reservas-page .mr-card-timer.expirado{background:linear-gradient(135deg,#ef4444f2,#b91c1cf2);animation:none;box-shadow:0 4px 12px #ef44444d}.minhas-reservas-page .mr-card-timer svg{flex-shrink:0}.minhas-reservas-page .mr-card-timer span{font-family:"Exo 2",monospace;letter-spacing:.5px}.minhas-reservas-page .mr-cancelar-liberar{background:linear-gradient(135deg,#3b82f614,#2563eb14);border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.minhas-reservas-page .mr-liberar-icon{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:0 8px 24px #3b82f640}.minhas-reservas-page .mr-cancelar-liberar h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.minhas-reservas-page .mr-cancelar-liberar p{color:#64748b;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.minhas-reservas-page .mr-cancelar-liberar p strong{color:#3b82f6}.minhas-reservas-page .mr-liberar-assentos{background:#fff;border-radius:12px;padding:1rem;border:1px solid #E2E8F0}.minhas-reservas-page .mr-liberar-assentos>span{display:block;font-size:.8rem;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.minhas-reservas-page .mr-liberar-lista{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.minhas-reservas-page .mr-liberar-assento{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:0 4px 12px #f59e0b40}.meus-creditos-page .mc-main{flex:1;margin-left:280px;padding:0 0 2rem}.meus-creditos-page .mc-header{position:relative;padding:2.5rem 2rem;overflow:hidden}.meus-creditos-page .mc-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a72e5,#064a9b,#0a72e5);background-size:200% 200%;animation:mc-gradientMove 8s ease infinite}@keyframes mc-gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.meus-creditos-page .mc-header-bg:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.meus-creditos-page .mc-header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.meus-creditos-page .mc-header-saudacao{display:block;font-size:.9rem;color:#fffc;margin-bottom:.25rem}.meus-creditos-page .mc-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.meus-creditos-page .mc-header p{font-size:.95rem;color:#fffc}.meus-creditos-page .mc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.meus-creditos-page .mc-loading-spinner{color:#0a72e5;animation:mc-spin 1s linear infinite}@keyframes mc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meus-creditos-page .mc-loading p{color:#64748b;font-size:.95rem}.meus-creditos-page .mc-saldo-section{max-width:1200px;margin:-2rem auto 2rem;padding:0 2rem;position:relative;z-index:10}.meus-creditos-page .mc-saldo-card{background:linear-gradient(135deg,#059669,#047857);border-radius:20px;padding:2rem;color:#fff;box-shadow:0 20px 40px #05966940;position:relative;overflow:hidden}.meus-creditos-page .mc-saldo-card:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.meus-creditos-page .mc-saldo-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.meus-creditos-page .mc-saldo-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center}.meus-creditos-page .mc-saldo-label{font-size:1rem;font-weight:500;opacity:.9}.meus-creditos-page .mc-saldo-valor{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.meus-creditos-page .mc-saldo-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;opacity:.85;background:#ffffff26;padding:.65rem 1rem;border-radius:10px;width:-moz-fit-content;width:fit-content}.meus-creditos-page .mc-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.meus-creditos-page .mc-stat-mini{background:#fff;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000000d;border:1px solid #E2E8F0}.meus-creditos-page .mc-stat-mini-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.meus-creditos-page .mc-stat-mini.recebido .mc-stat-mini-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.meus-creditos-page .mc-stat-mini.utilizado .mc-stat-mini-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.meus-creditos-page .mc-stat-mini-info{display:flex;flex-direction:column}.meus-creditos-page .mc-stat-mini-label{font-size:.8rem;color:#64748b;margin-bottom:.2rem}.meus-creditos-page .mc-stat-mini-valor{font-size:1.25rem;font-weight:700;color:#1e293b}.meus-creditos-page .mc-transacoes-section{max-width:1200px;margin:0 auto;padding:0 2rem}.meus-creditos-page .mc-transacoes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.meus-creditos-page .mc-transacoes-header h2{font-size:1.25rem;font-weight:700;color:#1e293b}.meus-creditos-page .mc-filtros{display:flex;gap:.5rem}.meus-creditos-page .mc-filtro-btn{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:10px;color:#64748b;font-weight:500;font-size:.85rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .2s}.meus-creditos-page .mc-filtro-btn:hover{border-color:#0a72e5;color:#0a72e5}.meus-creditos-page .mc-filtro-btn.ativo{background:linear-gradient(135deg,#0a72e5,#0860c4);border-color:transparent;color:#fff}.meus-creditos-page .mc-transacoes-lista{display:flex;flex-direction:column;gap:.75rem}.meus-creditos-page .mc-lista-vazia{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid #E2E8F0}.meus-creditos-page .mc-lista-vazia svg{color:#cbd5e1;margin-bottom:1rem}.meus-creditos-page .mc-lista-vazia h3{font-size:1.1rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.meus-creditos-page .mc-lista-vazia p{font-size:.9rem;color:#94a3b8}.meus-creditos-page .mc-transacao-item{background:#fff;border-radius:14px;border:1px solid #E2E8F0;overflow:hidden;transition:all .3s}.meus-creditos-page .mc-transacao-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.meus-creditos-page .mc-transacao-item.expandido{box-shadow:0 8px 24px #00000014}.meus-creditos-page .mc-transacao-principal{display:flex;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer}.meus-creditos-page .mc-transacao-icone{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.meus-creditos-page .mc-transacao-item.credito .mc-transacao-icone{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.meus-creditos-page .mc-transacao-item.debito .mc-transacao-icone{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.meus-creditos-page .mc-transacao-info{flex:1;min-width:0}.meus-creditos-page .mc-transacao-descricao{display:block;font-weight:600;color:#1e293b;font-size:.95rem;margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meus-creditos-page .mc-transacao-data{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#94a3b8}.meus-creditos-page .mc-transacao-valor-wrapper{display:flex;align-items:center;gap:.75rem}.meus-creditos-page .mc-transacao-valor{font-weight:700;font-size:1.1rem}.meus-creditos-page .mc-transacao-valor.credito{color:#059669}.meus-creditos-page .mc-transacao-valor.debito{color:#dc2626}.meus-creditos-page .mc-transacao-chevron{color:#94a3b8;transition:transform .3s}.meus-creditos-page .mc-transacao-chevron.rotacionado{transform:rotate(180deg)}.meus-creditos-page .mc-transacao-detalhes{padding:0 1.25rem 1.25rem;border-top:1px solid #E2E8F0;margin-top:0;animation:mc-slideDown .3s ease-out}@keyframes mc-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.meus-creditos-page .mc-detalhe-header{display:flex;align-items:center;gap:.5rem;padding:1rem 0;font-weight:600;font-size:.9rem;color:#64748b}.meus-creditos-page .mc-detalhe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.meus-creditos-page .mc-detalhe-item{display:flex;flex-direction:column;gap:.25rem}.meus-creditos-page .mc-detalhe-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.meus-creditos-page .mc-detalhe-valor{font-size:.95rem;font-weight:500;color:#1e293b}.meus-creditos-page .mc-detalhe-valor.codigo{font-family:SF Mono,Monaco,monospace;background:#f1f5f9;padding:.25rem .5rem;border-radius:6px;width:-moz-fit-content;width:fit-content}.meus-creditos-page .mc-detalhe-valor.credito-usado{color:#dc2626}.meus-creditos-page .mc-detalhe-valor.promocao{display:flex;align-items:center;gap:.35rem;color:#7c3aed}.meus-creditos-page .mc-status-concluido{color:#059669;background:#d1fae5;padding:.2rem .5rem;border-radius:6px;font-size:.8rem;width:-moz-fit-content;width:fit-content}.meus-creditos-page .mc-info-card{max-width:1200px;margin:2rem auto 0;padding:0 2rem}.meus-creditos-page .mc-info-card>div:first-child{display:none}.meus-creditos-page .mc-info-card{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#0a72e514,#71a7e314);border:1px solid rgba(10,114,229,.2);border-radius:16px;padding:1.5rem}.meus-creditos-page .mc-info-icon{width:48px;height:48px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.meus-creditos-page .mc-info-content h3{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.meus-creditos-page .mc-info-content p{font-size:.9rem;color:#64748b;line-height:1.6}@media(max-width:1024px){.meus-creditos-page .mc-main{margin-left:0;padding-bottom:5rem}}@media(max-width:768px){.meus-creditos-page .mc-header{padding:2rem 1rem}.meus-creditos-page .mc-header h1{font-size:1.5rem}.meus-creditos-page .mc-saldo-section{padding:0 1rem;margin-top:-1.5rem}.meus-creditos-page .mc-saldo-card{padding:1.5rem}.meus-creditos-page .mc-saldo-valor{font-size:2.25rem}.meus-creditos-page .mc-stats-row{grid-template-columns:1fr}.meus-creditos-page .mc-transacoes-section{padding:0 1rem}.meus-creditos-page .mc-transacoes-header{flex-direction:column;align-items:flex-start}.meus-creditos-page .mc-filtros{width:100%;overflow-x:auto;padding-bottom:.5rem}.meus-creditos-page .mc-filtro-btn{white-space:nowrap}.meus-creditos-page .mc-transacao-descricao{font-size:.85rem}.meus-creditos-page .mc-transacao-valor{font-size:1rem}.meus-creditos-page .mc-detalhe-grid{grid-template-columns:1fr}.meus-creditos-page .mc-info-card{margin:2rem 1rem 0;padding:1rem;flex-direction:column;text-align:center;align-items:center}}@media(max-width:480px){.meus-creditos-page .mc-transacao-principal{padding:1rem}.meus-creditos-page .mc-transacao-icone{width:38px;height:38px}.meus-creditos-page .mc-transacao-valor-wrapper{flex-direction:column;align-items:flex-end;gap:.25rem}}.meu-perfil-page .mp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100vh;gap:1rem}.meu-perfil-page .mp-loading-spinner{color:#0a72e5;animation:mp-spin 1s linear infinite}.meu-perfil-page .mp-btn-spinner{animation:mp-spin 1s linear infinite}@keyframes mp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meu-perfil-page .mp-loading p{color:#64748b;font-size:.95rem}.meu-perfil-page .mp-input-hint{display:block;font-size:.75rem;color:#94a3b8;margin-top:.35rem}.meu-perfil-page .mp-main{flex:1;margin-left:280px;min-height:100vh}.meu-perfil-page .mp-header{position:relative;padding:3rem 2rem;overflow:hidden}.meu-perfil-page .mp-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a72e5,#064a9b,#0a72e5);background-size:200% 200%;animation:mp-gradient-shift 8s ease-in-out infinite}.meu-perfil-page .mp-header-bg:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}@keyframes mp-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.meu-perfil-page .mp-header-content{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto}.meu-perfil-page .mp-header-avatar{width:100px;height:100px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000026}.meu-perfil-page .mp-header-avatar span{font-size:2.5rem;font-weight:800;color:#fff}.meu-perfil-page .mp-header-info{color:#fff}.meu-perfil-page .mp-header h1{font-size:2rem;font-weight:800;margin-bottom:.35rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.meu-perfil-page .mp-header p{font-size:1rem;opacity:.9;margin-bottom:.75rem}.meu-perfil-page .mp-header-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background-color:#ffffff26;border-radius:20px;font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meu-perfil-page .mp-toast{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:14px;font-size:.95rem;font-weight:500;z-index:1000;box-shadow:0 8px 30px #00000026;animation:mp-toast-slide .3s ease-out}@keyframes mp-toast-slide{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.meu-perfil-page .mp-toast.sucesso{background-color:#059669;color:#fff}.meu-perfil-page .mp-toast.erro{background-color:#dc2626;color:#fff}.meu-perfil-page .mp-toast button{background:none;border:none;color:#fffc;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.meu-perfil-page .mp-toast button:hover{color:#fff}.meu-perfil-page .mp-content{padding:2rem;max-width:900px;margin:0 auto}.meu-perfil-page .mp-grid{display:flex;flex-direction:column;gap:1.5rem}.meu-perfil-page .mp-card{background-color:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 4px 20px #0000000a;transition:box-shadow .3s}.meu-perfil-page .mp-card:hover{box-shadow:0 8px 30px #00000014}.meu-perfil-page .mp-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #F1F5F9}.meu-perfil-page .mp-card-title{display:flex;align-items:center;gap:1rem}.meu-perfil-page .mp-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.meu-perfil-page .mp-card-icon.dados{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#0a72e5}.meu-perfil-page .mp-card-icon.seguranca{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.meu-perfil-page .mp-card-icon.info{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.meu-perfil-page .mp-card-title h2{font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.meu-perfil-page .mp-card-title p{font-size:.85rem;color:#64748b}.meu-perfil-page .mp-btn-editar{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.meu-perfil-page .mp-btn-editar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a72e54d}.meu-perfil-page .mp-dados-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.meu-perfil-page .mp-dado-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background-color:#f8fafc;border-radius:12px;transition:background-color .3s}.meu-perfil-page .mp-dado-item:hover{background-color:#f1f5f9}.meu-perfil-page .mp-dado-icon{width:40px;height:40px;background-color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0a72e5;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.meu-perfil-page .mp-dado-content{display:flex;flex-direction:column}.meu-perfil-page .mp-dado-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.meu-perfil-page .mp-dado-valor{font-size:.95rem;color:#1e293b;font-weight:600}.meu-perfil-page .mp-form{display:flex;flex-direction:column;gap:1.25rem}.meu-perfil-page .mp-form-row{display:grid;grid-template-columns:1fr;gap:1rem}.meu-perfil-page .mp-form-row-2{grid-template-columns:repeat(2,1fr)}.meu-perfil-page .mp-form-group{display:flex;flex-direction:column}.meu-perfil-page .mp-form-group label{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.meu-perfil-page .mp-form-group input{padding:.85rem 1rem;border:2px solid #E2E8F0;border-radius:12px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:all .3s;background-color:#f8fafc}.meu-perfil-page .mp-form-group input:focus{outline:none;border-color:#0a72e5;background-color:#fff;box-shadow:0 0 0 4px #0a72e51a}.meu-perfil-page .mp-form-group input::-moz-placeholder{color:#94a3b8}.meu-perfil-page .mp-form-group input::placeholder{color:#94a3b8}.meu-perfil-page .mp-input-disabled{background-color:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed}.meu-perfil-page .mp-input-senha{position:relative;display:flex;align-items:center}.meu-perfil-page .mp-input-senha input{width:100%;padding-right:3rem}.meu-perfil-page .mp-input-senha button{position:absolute;right:1rem;background:none;border:none;color:#64748b;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.meu-perfil-page .mp-input-senha button:hover{color:#1e293b}.meu-perfil-page .mp-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.meu-perfil-page .mp-btn-cancelar{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;background-color:#fff;color:#64748b;border:2px solid #E2E8F0;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.meu-perfil-page .mp-btn-cancelar:hover{border-color:#1e293b;color:#1e293b}.meu-perfil-page .mp-btn-salvar{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;background:linear-gradient(135deg,#0a72e5,#0860c4);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.meu-perfil-page .mp-btn-salvar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0a72e54d}.meu-perfil-page .mp-btn-salvar:disabled{opacity:.7;cursor:not-allowed;transform:none}.meu-perfil-page .mp-seguranca-content{display:flex;flex-direction:column;gap:1rem}.meu-perfil-page .mp-seguranca-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:#f8fafc;border-radius:14px}.meu-perfil-page .mp-seguranca-info{display:flex;align-items:center;gap:1rem}.meu-perfil-page .mp-seguranca-icon{width:48px;height:48px;background-color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#d97706;box-shadow:0 2px 8px #0000000a}.meu-perfil-page .mp-seguranca-info strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:.15rem}.meu-perfil-page .mp-senha-dots{font-size:1.1rem;color:#64748b;letter-spacing:2px}.meu-perfil-page .mp-btn-alterar-senha{padding:.65rem 1.25rem;background-color:#fff;color:#0a72e5;border:2px solid #0A72E5;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.meu-perfil-page .mp-btn-alterar-senha:hover{background-color:#0a72e5;color:#fff}.meu-perfil-page .mp-seguranca-dica{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;color:#92400e;font-size:.85rem}.meu-perfil-page .mp-conta-content{display:flex;flex-direction:column}.meu-perfil-page .mp-conta-info-grid{display:flex;gap:3rem}.meu-perfil-page .mp-conta-info-item{display:flex;flex-direction:column}.meu-perfil-page .mp-conta-label{font-size:.8rem;color:#64748b;margin-bottom:.35rem}.meu-perfil-page .mp-conta-valor{font-size:1rem;color:#1e293b;font-weight:600}.meu-perfil-page .mp-conta-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600}.meu-perfil-page .mp-conta-badge.ativa{background-color:#d1fae5;color:#059669}.meu-perfil-page .mp-conta-divider{height:1px;background-color:#f1f5f9;margin:1.5rem 0}.meu-perfil-page .mp-conta-danger{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:#fef2f2;border-radius:14px;border:1px solid #FECACA}.meu-perfil-page .mp-danger-info h4{font-size:.95rem;font-weight:700;color:#dc2626;margin-bottom:.25rem}.meu-perfil-page .mp-danger-info p{font-size:.85rem;color:#991b1b}.meu-perfil-page .mp-btn-excluir{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background-color:#fff;color:#dc2626;border:2px solid #DC2626;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s;white-space:nowrap}.meu-perfil-page .mp-btn-excluir:hover{background-color:#dc2626;color:#fff}@media(max-width:1024px){.meu-perfil-page .mp-main{margin-left:0;padding-bottom:80px}}@media(max-width:768px){.meu-perfil-page .mp-header{padding:2rem 1rem}.meu-perfil-page .mp-header-content{flex-direction:column;text-align:center}.meu-perfil-page .mp-header-avatar{width:80px;height:80px;border-radius:20px}.meu-perfil-page .mp-header-avatar span{font-size:2rem}.meu-perfil-page .mp-header h1{font-size:1.5rem}.meu-perfil-page .mp-content{padding:1rem}.meu-perfil-page .mp-card{padding:1.25rem}.meu-perfil-page .mp-dados-grid,.meu-perfil-page .mp-form-row-2{grid-template-columns:1fr}.meu-perfil-page .mp-seguranca-item{flex-direction:column;gap:1rem;text-align:center}.meu-perfil-page .mp-seguranca-info{flex-direction:column}.meu-perfil-page .mp-btn-alterar-senha{width:100%}.meu-perfil-page .mp-conta-info-grid{flex-direction:column;gap:1rem}.meu-perfil-page .mp-conta-danger{flex-direction:column;gap:1rem;text-align:center}.meu-perfil-page .mp-btn-excluir{width:100%;justify-content:center}.meu-perfil-page .mp-form-actions{flex-direction:column}.meu-perfil-page .mp-toast{left:1rem;right:1rem;top:auto;bottom:5rem}}@media(max-width:480px){.meu-perfil-page .mp-card-header{flex-direction:column;gap:1rem}.meu-perfil-page .mp-btn-editar{width:100%;justify-content:center}.meu-perfil-page .mp-card-title{flex-direction:column;text-align:center}}.ac-main{flex:1;margin-left:280px;min-height:100vh;background:#f8fafc}.ac-header-page{background:linear-gradient(135deg,#0a72e5,#0960c1);padding:2rem;color:#fff}.ac-header-content h1{font-size:1.75rem;font-weight:700;margin:0}.ac-header-content p{font-size:.95rem;opacity:.85;margin:.25rem 0 0}.ac-container{padding:1.5rem 2rem;max-width:900px}.ac-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.ac-header-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#0a72e5,#0960c1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ac-header h2{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0}.ac-header p{font-size:.9rem;color:#64748b;margin:.25rem 0 0}.ac-busca-wrapper{position:relative;margin-bottom:1rem}.ac-busca-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ac-busca-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.95rem;font-family:"Exo 2",sans-serif;color:#1e293b;transition:border-color .2s;box-sizing:border-box}.ac-busca-input:focus{outline:none;border-color:#0a72e5}.ac-busca-input::-moz-placeholder{color:#94a3b8}.ac-busca-input::placeholder{color:#94a3b8}.ac-busca-limpar{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;font-family:"Exo 2",sans-serif;color:#64748b;cursor:pointer;transition:all .2s}.ac-busca-limpar:hover{background:#e2e8f0;color:#1e293b}.ac-busca-resultado{font-size:.85rem;color:#64748b;margin-bottom:1rem;padding:0 .25rem}.ac-secoes{display:flex;flex-direction:column;gap:.75rem}.ac-secao{background:#fff;border-radius:16px;border:1px solid #E2E8F0;overflow:hidden;transition:all .3s ease}.ac-secao:hover{border-color:#cbd5e1}.ac-secao.expandida{box-shadow:0 4px 20px #00000014;border-color:#0a72e5}.ac-secao-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s}.ac-secao-header:hover{background:#fafafa}.ac-secao-info{display:flex;align-items:center;gap:1rem}.ac-secao-icon{width:44px;height:44px;border-radius:12px;background:#eff6ff;color:#0a72e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-secao.expandida .ac-secao-icon{background:linear-gradient(135deg,#0a72e5,#0960c1);color:#fff}.ac-secao-titulo{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.ac-secao-descricao{font-size:.8rem;color:#94a3b8}.ac-secao-meta{display:flex;align-items:center;gap:.75rem}.ac-secao-count{font-size:.75rem;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:.25rem .6rem;border-radius:20px}.ac-secao-chevron{color:#94a3b8;transition:transform .3s ease}.ac-secao-chevron.rotacionado{transform:rotate(180deg)}.ac-secao-conteudo{padding:0 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.ac-topico{border:1px solid #F1F5F9;border-radius:10px;overflow:hidden;transition:all .2s}.ac-topico:hover{border-color:#e2e8f0}.ac-topico.aberto{border-color:#bfdbfe;background:#f0f7ff}.ac-topico-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;transition:background .2s}.ac-topico-header:hover{background:#f8fafc}.ac-topico.aberto .ac-topico-header{background:transparent}.ac-topico-pergunta{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#334155}.ac-topico-pergunta svg{color:#0a72e5;flex-shrink:0}.ac-topico-chevron{color:#94a3b8;flex-shrink:0;transition:transform .3s ease}.ac-topico-chevron.rotacionado{transform:rotate(180deg)}.ac-topico-resposta{padding:0 1rem 1rem 2.5rem}.ac-topico-resposta p{font-size:.875rem;line-height:1.7;color:#475569;margin:0}.ac-topico-resposta br+p,.ac-topico-resposta p:not(:first-child){margin-top:.15rem}.ac-topico-resposta strong{color:#1e293b;font-weight:600}@media(max-width:768px){.ac-main{margin-left:0;padding-bottom:70px}.ac-header-page{padding:1.5rem 1rem}.ac-header-content h1{font-size:1.35rem}.ac-container{padding:1rem}.ac-header{gap:1rem}.ac-header-icon{width:48px;height:48px;border-radius:12px}.ac-header-icon svg{width:24px;height:24px}.ac-header h2{font-size:1.15rem}.ac-secao-header{padding:1rem}.ac-secao-icon{width:38px;height:38px;border-radius:10px}.ac-secao-count{display:none}.ac-secao-conteudo{padding:0 1rem 1rem}.ac-topico-resposta{padding:0 .75rem .75rem 1.5rem}}@media(max-width:480px){.ac-header-icon{width:42px;height:42px}.ac-header h2{font-size:1.05rem}.ac-header p{font-size:.8rem}.ac-busca-input{font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem}.ac-secao-titulo{font-size:.9rem}.ac-secao-descricao{font-size:.75rem}.ac-topico-pergunta{font-size:.825rem}.ac-topico-resposta p{font-size:.8rem}}.login-empresa-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#0a72e5,#064a9b)}.login-empresa-page .lep-branding{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;position:relative;overflow:hidden}.login-empresa-page .lep-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:lep-pulse 15s ease-in-out infinite}@keyframes lep-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.login-empresa-page .lep-branding-content{position:relative;z-index:1;text-align:center;max-width:500px}.login-empresa-page .lep-logo{width:90px;height:90px;background:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 20px 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-empresa-page .lep-logo svg{color:#fff}.login-empresa-page .lep-titulo{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.login-empresa-page .lep-titulo span{color:#ffa54a}.login-empresa-page .lep-subtitulo{font-size:1.15rem;color:#fffc;margin-bottom:3rem}.login-empresa-page .lep-features{display:flex;flex-direction:column;gap:1rem;text-align:left}.login-empresa-page .lep-feature{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#ffffff1a;border-radius:14px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.login-empresa-page .lep-feature:hover{background-color:#ffffff26;transform:translate(5px)}.login-empresa-page .lep-feature-icon{width:48px;height:48px;background-color:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.login-empresa-page .lep-feature-text h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.15rem}.login-empresa-page .lep-feature-text p{font-size:.85rem;color:#ffffffb3}.login-empresa-page .lep-form-container{width:480px;display:flex;flex-direction:column;justify-content:center;padding:3rem;background-color:#fff}.login-empresa-page .lep-logo-header{display:block;margin-bottom:1.5rem;text-align:center}.login-empresa-page .lep-logo-header img{height:48px;border-radius:10px}.login-empresa-page .lep-form-header{margin-bottom:2rem}.login-empresa-page .lep-form-header h2{font-size:1.85rem;font-weight:700;color:#212529;margin-bottom:.5rem}.login-empresa-page .lep-form-header p{font-size:1rem;color:#6c757d}.login-empresa-page .lep-badge-empresa{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background-color:#fff7ed;color:#ea580c;font-size:.8rem;font-weight:600;border-radius:20px;margin-bottom:1rem}.login-empresa-page .lep-form{display:flex;flex-direction:column;gap:1.25rem}.login-empresa-page .lep-form-group{display:flex;flex-direction:column;gap:.5rem}.login-empresa-page .lep-form-label{font-size:.9rem;font-weight:600;color:#495057}.login-empresa-page .lep-input-wrapper{position:relative;display:flex;align-items:center}.login-empresa-page .lep-input-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none}.login-empresa-page .lep-form-input{width:100%;padding:.95rem 1rem .95rem 2.85rem;border:2px solid #E5E7EB;border-radius:12px;font-size:1rem;color:#212529;transition:all .3s;background-color:#f9fafb}.login-empresa-page .lep-form-input:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 4px #0a72e51a;background-color:#fff}.login-empresa-page .lep-form-input::-moz-placeholder{color:#9ca3af}.login-empresa-page .lep-form-input::placeholder{color:#9ca3af}.login-empresa-page .lep-btn-toggle-senha{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .3s}.login-empresa-page .lep-btn-toggle-senha:hover{color:#6c757d}.login-empresa-page .lep-form-options{display:flex;justify-content:space-between;align-items:center}.login-empresa-page .lep-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.login-empresa-page .lep-checkbox-wrapper input{width:18px;height:18px;accent-color:#0A72E5;cursor:pointer}.login-empresa-page .lep-checkbox-wrapper span{font-size:.9rem;color:#6c757d}.login-empresa-page .lep-link-esqueci{font-size:.9rem;color:#f97316;text-decoration:none;font-weight:500}.login-empresa-page .lep-link-esqueci:hover{text-decoration:underline}.login-empresa-page .lep-btn-entrar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;font-size:1.05rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-empresa-page .lep-btn-entrar:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f9731659}.login-empresa-page .lep-btn-entrar:active{transform:translateY(0)}.login-empresa-page .lep-btn-entrar:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-empresa-page .lep-error-message{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background-color:#fee2e2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-size:.9rem}.login-empresa-page .lep-form-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB;text-align:center}.login-empresa-page .lep-form-footer p{font-size:.9rem;color:#6c757d;margin-bottom:.75rem}.login-empresa-page .lep-info-parceiro{font-size:.85rem!important;color:#9ca3af!important}.login-empresa-page .lep-form-footer a{color:#f97316;text-decoration:none;font-weight:600}.login-empresa-page .lep-form-footer a:hover{text-decoration:underline}.login-empresa-page .lep-voltar a{color:#9ca3af;font-weight:500}.login-empresa-page .lep-voltar a:hover{color:#6c757d}.login-empresa-page .lep-already-logged{background-color:#fef3c7;border:1px solid #FCD34D;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.login-empresa-page .lep-logged-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.login-empresa-page .lep-logged-info svg{color:#d97706;flex-shrink:0;margin-top:2px}.login-empresa-page .lep-logged-info h3{font-size:1rem;font-weight:600;color:#92400e;margin-bottom:.25rem}.login-empresa-page .lep-logged-info p{font-size:.9rem;color:#a16207;margin:0}.login-empresa-page .lep-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;background-color:#fff;border:1px solid #D97706;border-radius:10px;font-size:.95rem;font-weight:600;color:#d97706;cursor:pointer;transition:all .2s}.login-empresa-page .lep-btn-sair:hover{background-color:#d97706;color:#fff}@media(max-width:1024px){.login-empresa-page .lep-branding{display:none}.login-empresa-page .lep-form-container{width:100%;max-width:480px;margin:0 auto;background-color:transparent;padding:2rem}.login-empresa-page .lep-logo-header{background-color:#fff;padding:1.5rem;border-radius:16px 16px 0 0;margin-bottom:0}.login-empresa-page .lep-form-header,.login-empresa-page .lep-form,.login-empresa-page .lep-form-footer{background-color:#fff;padding:1.5rem;border-radius:0}.login-empresa-page .lep-form-header{border-radius:0;padding-bottom:.5rem}.login-empresa-page .lep-form-footer{border-radius:0 0 16px 16px;margin-top:0}}@media(max-width:480px){.login-empresa-page .lep-form-container{padding:1rem}.login-empresa-page .lep-form-header h2{font-size:1.5rem}.login-empresa-page .lep-form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.login-empresa-page .lep-form-header,.login-empresa-page .lep-form,.login-empresa-page .lep-form-footer{padding:1.25rem}}.layout-empresa-page{min-height:100vh;display:flex;background-color:#f8fafc}.layout-empresa-page .le-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 1rem;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 10px #0000001a}.layout-empresa-page .le-mobile-brand{display:flex;align-items:center;gap:.75rem}.layout-empresa-page .le-mobile-logo{width:36px;height:36px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.layout-empresa-page .le-mobile-brand span{color:#fff;font-weight:700;font-size:1rem}.layout-empresa-page .le-btn-menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .3s}.layout-empresa-page .le-btn-menu:hover{background:#ffffff26}.layout-empresa-page .le-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:150;opacity:0;visibility:hidden;transition:all .3s ease}.layout-empresa-page .le-mobile-overlay.ativo{opacity:1;visibility:visible}.layout-empresa-page .le-sidebar{width:280px;background:linear-gradient(180deg,#0f172a,#1e293b);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;box-shadow:4px 0 20px #00000026;transition:transform .3s ease}.layout-empresa-page .le-sidebar-header{display:flex;align-items:center;gap:.875rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.layout-empresa-page .le-empresa-logo{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #0000004d}.layout-empresa-page .le-empresa-brand{display:flex;flex-direction:column}.layout-empresa-page .le-empresa-nome{color:#fff;font-weight:700;font-size:1rem;letter-spacing:-.025em}.layout-empresa-page .le-empresa-plano{color:#f97316;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.layout-empresa-page .le-sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.layout-empresa-page .le-sidebar-nav::-webkit-scrollbar{width:6px}.layout-empresa-page .le-sidebar-nav::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.layout-empresa-page .le-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.layout-empresa-page .le-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.layout-empresa-page .le-nav-section{margin-bottom:1.75rem}.layout-empresa-page .le-nav-title{padding:.5rem 1.5rem;font-size:.65rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:1px}.layout-empresa-page .le-nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent;margin:.125rem 0}.layout-empresa-page .le-nav-item:hover{background:#ffffff0d;color:#fff;border-left-color:#f9731680}.layout-empresa-page .le-nav-item.ativo{background:linear-gradient(90deg,rgba(249,115,22,.2) 0%,transparent 100%);color:#fff;border-left-color:#f97316}.layout-empresa-page .le-nav-item.ativo svg{color:#f97316}.layout-empresa-page .le-sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.layout-empresa-page .le-user{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:12px}.layout-empresa-page .le-user-avatar{width:42px;height:42px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.layout-empresa-page .le-user-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.layout-empresa-page .le-user-info{display:flex;flex-direction:column}.layout-empresa-page .le-user-name{color:#fff;font-weight:600;font-size:.9rem}.layout-empresa-page .le-user-role{color:#ffffff73;font-size:.75rem}.layout-empresa-page .le-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#ef44441a;color:#fca5a5;text-decoration:none;border-radius:10px;font-weight:600;font-size:.875rem;transition:all .2s ease;border:1px solid rgba(239,68,68,.2);cursor:pointer}.layout-empresa-page .le-btn-sair:hover{background:#ef444426;border-color:#ef44444d}.layout-empresa-page .le-logo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.layout-empresa-page .le-content{flex:1;margin-left:280px;min-height:100vh;display:flex;flex-direction:column}.layout-empresa-page .le-content-header{position:relative;background:linear-gradient(135deg,#0a72e5,#1e40af,#1e3a8a);padding:2rem 2.5rem;overflow:hidden}.layout-empresa-page .le-content-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.layout-empresa-page .le-content-header:after{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.layout-empresa-page .le-header-inner{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.layout-empresa-page .le-header-titulo h1{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.25rem;letter-spacing:-.025em}.layout-empresa-page .le-header-titulo p{color:#ffffffd9;font-size:.95rem}.layout-empresa-page .le-header-acoes{display:flex;align-items:center;gap:.75rem}.layout-empresa-page .le-page-content{flex:1;padding:2rem 2.5rem}.le-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #f973164d}.le-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.le-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:.9rem;font-weight:500;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease}.le-btn-secondary:hover{background:#ffffff40}.le-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.le-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.le-card-header h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.le-card-link{display:flex;align-items:center;gap:.35rem;color:#f97316;text-decoration:none;font-size:.85rem;font-weight:600;padding:.5rem 1rem;background:#fff7ed;border-radius:8px;transition:all .2s ease}.le-card-link:hover{background:#ffedd5}.le-table{width:100%;border-collapse:collapse}.le-table th{text-align:left;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.le-table th:first-child{border-radius:10px 0 0 10px}.le-table th:last-child{border-radius:0 10px 10px 0}.le-table td{padding:1rem 1.25rem;font-size:.9rem;color:#334155;border-bottom:1px solid #F1F5F9;vertical-align:middle}.le-table tbody tr{transition:background .2s ease}.le-table tbody tr:hover{background:#f8fafc}.le-table tbody tr:last-child td{border-bottom:none}.le-status{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.le-status.ativo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.le-status.pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.le-status.inativo,.le-status.cancelado{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.le-status.confirmado{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.le-empty-state{text-align:center;padding:3rem 2rem}.le-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.le-empty-state h3{font-size:1.125rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.le-empty-state p{font-size:.9rem;color:#94a3b8}@media(max-width:768px){.layout-empresa-page .le-mobile-header{display:flex}.layout-empresa-page .le-mobile-overlay{display:block}.layout-empresa-page .le-sidebar{transform:translate(-100%)}.layout-empresa-page .le-sidebar.aberto{transform:translate(0)}.layout-empresa-page .le-content{margin-left:0;padding-top:60px}.layout-empresa-page .le-content-header{padding:1.5rem}.layout-empresa-page .le-header-inner{flex-direction:column;gap:1rem;align-items:flex-start}.layout-empresa-page .le-header-titulo h1{font-size:1.5rem}.layout-empresa-page .le-header-acoes{width:100%}.layout-empresa-page .le-page-content{padding:1.5rem}.le-card{padding:1.25rem;border-radius:12px}.le-table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:480px){.layout-empresa-page .le-content-header{padding:1.25rem 1rem}.layout-empresa-page .le-page-content{padding:1rem}.le-btn-primary,.le-btn-secondary{width:100%;justify-content:center}}.notif-container{position:relative;z-index:9999}.notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:#ffffff1a;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.notif-btn:hover,.notif-btn.ativo{background-color:#f1f5f9;color:#0a72e5}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background-color:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d}.notif-dropdown{width:380px;max-height:480px;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;z-index:999999;overflow:hidden;animation:notif-slide-in .2s ease-out}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB}.notif-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.notif-marcar-todas{display:flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:none;color:#0a72e5;font-size:.8rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s}.notif-marcar-todas:hover{background-color:#eff6ff}.notif-lista{max-height:360px;overflow-y:auto}.notif-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.notif-vazio svg{margin-bottom:12px;opacity:.5}.notif-vazio p{margin:0;font-size:.9rem}.notif-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.notif-spinner{width:24px;height:24px;border:3px solid #E5E7EB;border-top-color:#0a72e5;border-radius:50%;animation:notif-spin .8s linear infinite;margin-bottom:12px}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 20px;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #F3F4F6}.notif-item:hover{background-color:#f9fafb}.notif-item:last-child{border-bottom:none}.notif-item.nao-lida{background-color:#eff6ff}.notif-item.nao-lida:hover{background-color:#dbeafe}.notif-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.notif-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-titulo{font-weight:600;font-size:.9rem;color:#1f2937}.notif-mensagem{font-size:.85rem;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-tempo{font-size:.75rem;color:#9ca3af;margin-top:2px}.notif-excluir{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:6px;opacity:0;transition:all .2s}.notif-item:hover .notif-excluir{opacity:1}.notif-excluir:hover{background-color:#fee2e2;color:#ef4444}.notif-indicador{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:#0a72e5;border-radius:50%}.notif-footer{padding:12px 20px;border-top:1px solid #E5E7EB;text-align:center}.notif-footer a,.notif-footer .notif-ver-todas{color:#0a72e5;font-size:.85rem;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.notif-footer a:hover,.notif-footer .notif-ver-todas:hover{text-decoration:underline}@media(max-width:480px){.notif-dropdown{left:10px!important;right:10px!important;width:auto!important;max-height:calc(100vh - 80px)}.notif-header{padding:14px 16px}.notif-item{padding:12px 16px}}.de-btn-nova-viagem{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;font-size:.9rem;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #f973164d}.de-btn-nova-viagem:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.de-alerta-asaas{display:flex;align-items:flex-start;gap:1rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B;border-radius:16px;box-shadow:0 4px 20px #f59e0b26;position:relative;z-index:5}.de-alerta-icon{width:48px;height:48px;min-width:48px;background:#f59e0b33;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#b45309}.de-alerta-conteudo{flex:1}.de-alerta-conteudo h3{font-size:1.1rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.de-alerta-conteudo p{font-size:.9rem;color:#78350f;line-height:1.5;margin:0 0 .75rem}.de-alerta-instrucoes{background:#ffffff80;border-radius:12px;padding:1rem 1.25rem;margin-top:.75rem}.de-alerta-instrucoes h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#92400e;margin:0 0 .75rem}.de-alerta-instrucoes ol{margin:0;padding-left:1.25rem}.de-alerta-instrucoes li{font-size:.85rem;color:#78350f;line-height:1.6;margin-bottom:.375rem}.de-alerta-instrucoes li:last-child{margin-bottom:0}.de-alerta-instrucoes a{color:#b45309;font-weight:600;text-decoration:underline}.de-alerta-instrucoes a:hover,.de-alerta-instrucoes strong{color:#92400e}.de-alerta-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:12px;white-space:nowrap;transition:all .2s ease;box-shadow:0 4px 12px #f59e0b4d}.de-alerta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}@media(max-width:768px){.de-alerta-asaas{flex-direction:column;padding:1rem}.de-alerta-btn{width:100%;justify-content:center}}.de-alerta-documentos{display:flex;align-items:flex-start;gap:1rem;margin:0 0 2rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B;border-radius:16px;box-shadow:0 4px 20px #f59e0b26}.de-alerta-documentos.em-analise{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 20px #3b82f626}.de-alerta-documentos.em-analise .de-alerta-icon{background:#3b82f633;color:#1d4ed8}.de-alerta-documentos.em-analise .de-alerta-conteudo h3{color:#1e40af}.de-alerta-documentos.em-analise .de-alerta-conteudo p{color:#1e3a5f}.de-alerta-pagamentos-lista{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;background:#ffffff80;border-radius:12px;padding:.75rem 1rem}.de-alerta-documentos.em-analise .de-alerta-pagamentos-lista{background:#fff9}.de-pagamento-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.de-pagamento-item.disponivel{color:#15803d}.de-pagamento-item.bloqueado{color:#dc2626}.de-alerta-passos{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;background:#ffffff80;border-radius:12px;padding:1rem 1.25rem}.de-passo{display:flex;gap:.75rem;align-items:flex-start}.de-passo-numero{width:24px;height:24px;min-width:24px;border-radius:50%;background:#f59e0b;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.de-passo strong{display:block;font-size:.875rem;color:#92400e;margin-bottom:.125rem}.de-passo p{font-size:.8rem;color:#78350f;line-height:1.4;margin:0}.de-alerta-acoes-documentos{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.de-btn-consultar-status{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;color:#b45309;font-size:.8rem;font-weight:600;border:2px solid #F59E0B;border-radius:12px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.de-alerta-documentos.em-analise .de-btn-consultar-status{color:#1d4ed8;border-color:#3b82f6}.de-btn-consultar-status:hover:not(:disabled){background:#f59e0b1a}.de-alerta-documentos.em-analise .de-btn-consultar-status:hover:not(:disabled){background:#3b82f61a}.de-btn-consultar-status:disabled{opacity:.6;cursor:not-allowed}.de-btn-consultar-status .spinner{animation:de-spin 1s linear infinite}@keyframes de-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.de-alerta-documentos.em-analise .de-alerta-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.de-alerta-documentos.em-analise .de-alerta-btn:hover{box-shadow:0 6px 16px #3b82f666}.de-alerta-documentos.em-analise .de-passo-numero{background:#3b82f6}.de-alerta-documentos.em-analise .de-passo strong{color:#1e40af}.de-alerta-documentos.em-analise .de-passo p{color:#1e3a5f}@media(max-width:768px){.de-alerta-documentos{flex-direction:column;padding:1rem}.de-alerta-acoes-documentos{width:100%}.de-alerta-acoes-documentos .de-alerta-btn,.de-alerta-acoes-documentos .de-btn-consultar-status{width:100%;justify-content:center}}.de-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.de-stat-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.de-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.de-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.de-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.de-stat-icon.viagens{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px #1d4ed833}.de-stat-icon.reservas{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 12px #05966933}.de-stat-icon.receita{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.de-stat-icon.ocupacao{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;box-shadow:0 4px 12px #4f46e533}.de-stat-trend{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.de-stat-trend.positivo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.de-stat-trend.negativo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.de-stat-valor{font-size:1.625rem;font-weight:800;color:#1e293b;margin-bottom:.25rem;letter-spacing:-.025em}.de-stat-label{font-size:.875rem;color:#64748b;font-weight:500}.de-stat-barra{margin-top:.75rem;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.de-stat-barra-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);border-radius:3px;transition:width .6s ease}.de-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.de-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.de-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.de-card-header h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.de-link-ver-todas{display:flex;align-items:center;gap:.35rem;color:#f97316;text-decoration:none;font-size:.85rem;font-weight:600;padding:.5rem 1rem;background:#fff7ed;border-radius:8px;transition:all .2s ease}.de-link-ver-todas:hover{background:#ffedd5}.de-viagens-lista{display:flex;flex-direction:column;gap:.875rem}.de-viagem-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0;transition:all .2s ease}.de-viagem-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(4px)}.de-viagem-info h3{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.de-viagem-meta{display:flex;gap:1rem}.de-viagem-destino,.de-viagem-data{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b}.de-viagem-ocupacao{text-align:right}.de-ocupacao-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.de-ocupacao-percent{font-size:.9rem;font-weight:700}.de-ocupacao-percent.alta{color:#059669}.de-ocupacao-percent.media{color:#d97706}.de-ocupacao-percent.baixa{color:#64748b}.de-ocupacao-texto{font-size:.8rem;color:#64748b}.de-ocupacao-barra{width:100px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.de-ocupacao-preenchido{height:100%;border-radius:3px;transition:width .6s ease}.de-ocupacao-preenchido.alta{background:linear-gradient(90deg,#059669,#10b981)}.de-ocupacao-preenchido.media{background:linear-gradient(90deg,#d97706,#f59e0b)}.de-ocupacao-preenchido.baixa{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.de-reservas-lista{display:flex;flex-direction:column;gap:.5rem}.de-reserva-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:12px;transition:background .2s}.de-reserva-item:hover{background:#f8fafc}.de-empty-reservas{padding:2rem;text-align:center;color:#94a3b8}.de-empty-reservas p{margin:0;font-size:.9rem}.de-reserva-avatar{width:42px;height:42px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.de-reserva-info{flex:1;display:flex;flex-direction:column}.de-reserva-cliente{font-size:.95rem;font-weight:600;color:#1e293b}.de-reserva-viagem{font-size:.8rem;color:#64748b}.de-reserva-meta{text-align:right}.de-reserva-valor{display:block;font-size:1rem;font-weight:700;color:#059669;margin-bottom:.25rem}.de-reserva-status{display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.de-reserva-status.confirmada{background:#d1fae5;color:#059669}.de-reserva-status.pendente{background:#fef3c7;color:#d97706}.de-acoes-section{padding:0;padding-bottom:2.5rem}.de-section-titulo{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.de-acoes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.de-acao-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:16px;text-decoration:none;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.de-acao-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.de-acao-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.de-acao-icon.nova-viagem{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.de-acao-icon.checkin{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.de-acao-icon.reservas{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.de-acao-icon.financeiro{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.de-acao-info{display:flex;flex-direction:column}.de-acao-titulo{font-size:.95rem;font-weight:600;color:#1e293b}.de-acao-desc{font-size:.8rem;color:#64748b}@media(max-width:1400px){.de-stats-grid,.de-acoes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.de-dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.de-stats-grid,.de-acoes-grid{grid-template-columns:1fr}.de-card{padding:1.25rem;border-radius:12px}.de-viagem-item{flex-direction:column;align-items:flex-start;gap:.75rem}.de-viagem-ocupacao{width:100%;text-align:left}.de-ocupacao-barra{width:100%}}@media(max-width:480px){.de-stat-valor{font-size:1.375rem}.de-reserva-item{flex-wrap:wrap}.de-reserva-meta{width:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #F1F5F9;display:flex;justify-content:space-between;align-items:center}}.ve-container{display:flex;flex-direction:column;gap:1.5rem}.ve-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.ve-loading-spinner{width:48px;height:48px;border:4px solid #E2E8F0;border-top-color:#f97316;border-radius:50%;animation:ve-spin 1s linear infinite;margin-bottom:1rem}@keyframes ve-spin{to{transform:rotate(360deg)}}.ve-loading p{color:#64748b;font-size:.95rem;margin:0}.ve-erro{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#dc2626}.ve-erro svg:first-child{flex-shrink:0}.ve-erro span{flex:1;font-size:.9rem;font-weight:500}.ve-erro button{background:none;border:none;padding:.25rem;cursor:pointer;color:#dc2626;border-radius:4px;transition:background-color .2s}.ve-erro button:hover{background-color:#dc26261a}.ve-status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ve-status-card{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;transition:all .2s ease}.ve-status-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.ve-status-card.ativo{border-color:#f97316;background:#fff7ed}.ve-status-numero{display:block;font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.ve-status-numero.verde{color:#059669}.ve-status-numero.azul{color:#0a72e5}.ve-status-numero.vermelho{color:#dc2626}.ve-filtros-bar{display:flex;gap:1rem;align-items:center}.ve-busca-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.ve-busca-wrapper:focus-within{border-color:#f97316}.ve-busca-wrapper svg{color:#94a3b8}.ve-busca-wrapper input{flex:1;border:none;outline:none;font-size:.95rem;color:#1e293b;background:transparent}.ve-busca-wrapper input::-moz-placeholder{color:#94a3b8}.ve-busca-wrapper input::placeholder{color:#94a3b8}.ve-btn-filtro{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ve-btn-filtro:hover{border-color:#cbd5e1;color:#1e293b}.ve-btn-filtro.ativo{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.ve-btn-filtro.com-filtro{border-color:#f97316;color:#f97316}.ve-filtro-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f97316;color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-left:4px}.ve-filtros-dropdown-wrapper{position:relative}.ve-filtros-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 10px 40px #0000001f;z-index:100;padding:1rem}.ve-filtros-dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.ve-filtros-dropdown-header h4{font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.ve-filtros-limpar{background:none;border:none;color:#64748b;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.ve-filtros-limpar:hover{background:#f1f5f9;color:#1e293b}.ve-filtro-grupo{margin-bottom:1rem}.ve-filtro-grupo label{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.ve-filtro-grupo select,.ve-filtro-grupo input{width:100%;padding:.625rem .875rem;border:2px solid #E2E8F0;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff;transition:border-color .2s}.ve-filtro-grupo select:focus,.ve-filtro-grupo input:focus{outline:none;border-color:#16a34a}.ve-filtro-datas{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ve-filtros-aplicar{width:100%;padding:.75rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.ve-filtros-aplicar:hover{background:#15803d}.ve-destino-cell{display:flex;align-items:center;gap:.75rem}.ve-destino-icon{width:40px;height:40px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f97316}.ve-destino-info{display:flex;flex-direction:column}.ve-destino-info strong{color:#1e293b;font-weight:600}.ve-destino-info span{font-size:.8rem;color:#64748b}.ve-data-cell{display:flex;flex-direction:column}.ve-data-volta{font-size:.8rem;color:#94a3b8}.ve-horario-cell{display:flex;align-items:center;gap:.35rem;color:#64748b}.ve-preco-cell{font-weight:700;color:#059669}.ve-ocupacao-cell{display:flex;align-items:center;gap:.75rem}.ve-ocupacao-barra{width:80px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.ve-ocupacao-preenchido{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;transition:width .3s ease}.ve-ocupacao-cell span{font-size:.85rem;color:#64748b}.ve-acoes-cell{display:flex;align-items:center;gap:.25rem;position:relative}.ve-btn-acao{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s;text-decoration:none}.ve-btn-acao:hover{background:#f1f5f9;color:#f97316}.ve-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:180px;z-index:50;overflow:hidden}.ve-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:none;border:none;font-size:.9rem;color:#334155;cursor:pointer;transition:background .2s;text-align:left}.ve-dropdown-item:hover{background:#f8fafc}.ve-dropdown-item.danger{color:#dc2626}.ve-dropdown-item.danger:hover{background:#fef2f2}.ve-paginacao{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.ve-paginacao-info{font-size:.9rem;color:#64748b}.ve-paginacao-btns{display:flex;gap:.5rem}.ve-btn-pag{padding:.5rem 1rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s}.ve-btn-pag:hover:not(:disabled){border-color:#f97316;color:#f97316}.ve-btn-pag.ativo{background:#f97316;border-color:#f97316;color:#fff}.ve-btn-pag:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.ve-status-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ve-status-cards{grid-template-columns:1fr 1fr}.ve-filtros-bar{flex-direction:column}.ve-busca-wrapper{width:100%}.ve-btn-filtro{width:100%;justify-content:center}.ve-paginacao{flex-direction:column;gap:1rem}}@media(max-width:480px){.ve-status-cards{grid-template-columns:1fr}}.ve-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:ve-fadeIn .2s ease}@keyframes ve-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ve-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ve-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:ve-slideUp .3s ease;display:flex;flex-direction:column}.ve-modal-header{background:linear-gradient(135deg,#f97316,#ea580c);padding:1.25rem 1.5rem;color:#fff;position:relative}.ve-modal-header-content{display:flex;align-items:center;justify-content:space-between}.ve-modal-viagem-info{display:flex;align-items:center;gap:1rem}.ve-modal-destino-icon{width:56px;height:56px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ve-modal-viagem-dados h2{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.ve-modal-viagem-meta{display:flex;align-items:center;gap:.75rem}.ve-modal-origem{font-size:.85rem;opacity:.9}.ve-modal-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;background:#fff3}.ve-modal-status.ativa{background:#05966966}.ve-modal-status.concluida{background:#3b82f666}.ve-modal-status.cancelada{background:#dc262666}.ve-modal-tipo-viagem{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.ve-modal-tipo-viagem.turismo{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ve-modal-tipo-viagem.excursao{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.ve-modal-tipo-viagem.fretamento{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ve-modal-tipo-viagem.regular{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ve-modal-close{width:36px;height:36px;background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ve-modal-close:hover{background:#ffffff4d}.ve-modal-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#f8fafc;border-bottom:1px solid #E2E8F0}.ve-modal-tab{padding:.875rem .25rem;background:none;border:none;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:color .2s,background .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ve-modal-tab svg{flex-shrink:0;width:16px;height:16px}.ve-modal-tab:hover{color:#1e293b;background:#f1f5f9}.ve-modal-tab.ativo{color:#f97316;background:#fff}.ve-modal-tab.ativo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f97316,#fb923c)}.ve-modal-content{padding:1.5rem;overflow-y:auto;flex:1;max-height:calc(90vh - 200px)}.ve-modal-section{margin-bottom:1.5rem}.ve-modal-section:last-child{margin-bottom:0}.ve-modal-section-title{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.ve-modal-section-title.ve-incluso{color:#059669;border-bottom-color:#059669}.ve-modal-section-title.ve-nao-incluso{color:#dc2626;border-bottom-color:#dc2626}.ve-status-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #E2E8F0;border-radius:12px;padding:1.25rem}.ve-status-atual{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.ve-status-label{font-size:.85rem;color:#64748b;font-weight:500}.ve-status-opcoes{display:flex;flex-direction:column;gap:.75rem}.ve-status-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid #E2E8F0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.ve-status-btn:hover:not(:disabled){transform:translate(4px);box-shadow:0 4px 12px #00000014}.ve-status-btn:disabled{opacity:.6;cursor:not-allowed}.ve-status-btn.primario{border-color:#3b82f6;color:#3b82f6}.ve-status-btn.primario:hover:not(:disabled){background:#eff6ff}.ve-status-btn.alerta{border-color:#f59e0b;color:#f59e0b}.ve-status-btn.alerta:hover:not(:disabled){background:#fffbeb}.ve-status-btn.sucesso{border-color:#10b981;color:#10b981}.ve-status-btn.sucesso:hover:not(:disabled){background:#ecfdf5}.ve-status-btn-content{display:flex;flex-direction:column;gap:.125rem}.ve-status-btn-label{font-size:.95rem;font-weight:600}.ve-status-btn-desc{font-size:.8rem;color:#64748b;font-weight:400}.le-status.alerta,.ve-modal-status.alerta,.ve-modal-status.vendas_encerradas{background:#fef3c7;color:#d97706}.ve-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ve-modal-field{display:flex;flex-direction:column;gap:.25rem}.ve-modal-field.full-width{grid-column:1 / -1}.ve-modal-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.ve-modal-value{font-size:.95rem;color:#1e293b;font-weight:500}.ve-modal-descricao{font-size:.95rem;color:#475569;line-height:1.6;background:#f8fafc;padding:1rem;border-radius:8px}.ve-modal-lista{display:flex;flex-direction:column;gap:.5rem}.ve-modal-lista-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569;padding:.625rem .875rem;background:#f8fafc;border-radius:8px}.ve-modal-lista.incluso .ve-modal-lista-item svg{color:#059669}.ve-modal-lista.nao-incluso .ve-modal-lista-item svg{color:#dc2626}.ve-pontos-lista{display:flex;flex-direction:column;gap:.75rem}.ve-ponto-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px}.ve-ponto-numero{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:#0a72e5;color:#fff;border-radius:50%;font-weight:700;font-size:.8rem}.ve-ponto-local{flex:1;font-size:.9rem;color:#1e293b}.ve-ponto-horario{font-size:.9rem;color:#64748b;font-weight:600}.ve-ponto-badge{font-size:.7rem;background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:600}.ve-imagens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.ve-imagem-thumb{aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#f1f5f9}.ve-imagem-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ve-sem-dados{font-size:.9rem;color:#94a3b8;font-style:italic}.ve-modal-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.ve-modal-metrica{background:#f8fafc;border-radius:12px;padding:1rem;text-align:center}.ve-modal-metrica.destaque{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.ve-modal-metrica-valor{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.ve-modal-metrica.destaque .ve-modal-metrica-valor{color:#f97316}.ve-modal-metrica-label{font-size:.75rem;color:#64748b;font-weight:500}.ve-modal-ocupacao-card{background:#f8fafc;border-radius:12px;padding:1.25rem}.ve-modal-ocupacao-info{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.ve-modal-ocupacao-porcentagem{font-size:2rem;font-weight:800;color:#f97316}.ve-modal-ocupacao-label{font-size:.9rem;color:#64748b}.ve-modal-ocupacao-barra{height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden;margin-bottom:.75rem}.ve-modal-ocupacao-preenchido{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:5px;transition:width .5s ease}.ve-modal-ocupacao-numeros{display:flex;justify-content:space-between;font-size:.85rem;color:#64748b}.ve-modal-whatsapp-card{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:12px;padding:1.5rem;color:#fff;text-align:center}.ve-modal-whatsapp-icon{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.ve-modal-whatsapp-icon svg{width:32px;height:32px}.ve-modal-whatsapp-card h4{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.ve-modal-whatsapp-card p{font-size:.9rem;opacity:.9;margin:0 0 1.25rem}.ve-modal-whatsapp-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.ve-modal-whatsapp-input-group input{flex:1;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.9rem}.ve-modal-whatsapp-input-group input::-moz-placeholder{color:#fff9}.ve-modal-whatsapp-input-group input::placeholder{color:#fff9}.ve-modal-whatsapp-input-group input:focus{outline:none;border-color:#fff9;background:#ffffff26}.ve-modal-btn-salvar-link{padding:.75rem 1.5rem;background:#fff;color:#128c7e;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.ve-modal-btn-salvar-link:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}.ve-modal-link-atual{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.ve-modal-link-atual span{display:block;font-size:.8rem;opacity:.8;margin-bottom:.5rem}.ve-modal-link-atual a{color:#fff;font-weight:600;word-break:break-all}.ve-modal-sem-link{background:#f8fafc;border:2px dashed #E2E8F0;border-radius:12px;padding:2rem;text-align:center}.ve-modal-sem-link svg{color:#94a3b8;margin-bottom:.75rem}.ve-modal-sem-link p{color:#64748b;font-size:.9rem;margin:0}.ve-modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;gap:.75rem}.ve-modal-btn{padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;text-decoration:none}.ve-modal-btn.secundario{background:#fff;border:2px solid #E2E8F0;color:#64748b}.ve-modal-btn.secundario:hover{border-color:#cbd5e1;color:#1e293b}.ve-modal-btn.primario{background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff}.ve-modal-btn.primario:hover{transform:scale(1.02);box-shadow:0 4px 15px #f973164d}.ve-modal-reservas-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93C5FD;border-radius:12px}.ve-modal-reservas-icon{width:64px;height:64px;min-width:64px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.ve-modal-reservas-info{flex:1}.ve-modal-reservas-info h4{font-size:1.1rem;font-weight:700;color:#1e3a8a;margin:0 0 .25rem}.ve-modal-reservas-info p{font-size:.85rem;color:#3b82f6;margin:0;line-height:1.5}.ve-modal-btn-ver-reservas{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.ve-modal-btn-ver-reservas:hover{transform:scale(1.03);box-shadow:0 4px 15px #f9731659}.le-table tbody tr{cursor:pointer}.le-table tbody tr:hover{background:#fff7ed}@media(max-width:768px){.ve-modal{max-height:95vh;margin:.5rem}.ve-modal-header{padding:1rem}.ve-modal-header-content{flex-direction:column;gap:1rem}.ve-modal-viagem-info{flex-direction:column;text-align:center}.ve-modal-viagem-meta{flex-direction:column;gap:.5rem}.ve-modal-content{padding:1rem}.ve-modal-grid,.ve-modal-metricas{grid-template-columns:1fr}.ve-modal-footer{flex-direction:column;padding:1rem}.ve-modal-btn{width:100%;justify-content:center}.ve-modal-whatsapp-input-group{flex-direction:column}.ve-modal-reservas-card{flex-direction:column;text-align:center;gap:1rem}.ve-modal-btn-ver-reservas{width:100%;justify-content:center}}.ve-migracao-header{background:linear-gradient(135deg,#6366f1,#4f46e5)!important}.ve-dropdown-item.migrar{color:#6366f1}.ve-dropdown-item.migrar:hover{background:#eef2ff}.ve-migracao-alerta{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border:1px solid #FCD34D;border-radius:10px;margin-bottom:1.5rem}.ve-migracao-alerta svg{color:#d97706;flex-shrink:0;margin-top:2px}.ve-migracao-alerta strong{display:block;color:#92400e;margin-bottom:.25rem}.ve-migracao-alerta p{margin:0;font-size:.85rem;color:#a16207;line-height:1.5}.ve-migracao-info-atual{background:#f8fafc;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.ve-migracao-info-atual h4{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.ve-migracao-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ve-migracao-info-item{display:flex;flex-direction:column;gap:.25rem}.ve-migracao-info-item .label{font-size:.75rem;color:#94a3b8;font-weight:500}.ve-migracao-info-item .valor{font-size:.95rem;color:#1e293b;font-weight:600}.ve-migracao-info-item .valor.destaque{color:#f97316}.ve-migracao-seta{display:flex;justify-content:center;margin:.5rem 0;color:#94a3b8}.ve-migracao-selecao h4{font-size:.9rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.ve-migracao-hint{font-size:.85rem;color:#64748b;margin:0 0 1rem}.ve-migracao-veiculos-lista{display:flex;flex-direction:column;gap:.75rem;max-height:280px;overflow-y:auto}.ve-migracao-sem-veiculos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;border:2px dashed #E2E8F0;border-radius:12px;color:#94a3b8}.ve-migracao-sem-veiculos p{margin:.75rem 0 0;font-size:.9rem}.ve-migracao-veiculo-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.ve-migracao-veiculo-card:hover{border-color:#cbd5e1;background:#f8fafc}.ve-migracao-veiculo-card.selecionado{border-color:#6366f1;background:#eef2ff}.ve-migracao-veiculo-icon{width:48px;height:48px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.ve-migracao-veiculo-card.selecionado .ve-migracao-veiculo-icon{background:#6366f1;color:#fff}.ve-migracao-veiculo-info{flex:1;min-width:0}.ve-migracao-veiculo-info strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:.125rem}.ve-migracao-veiculo-info span{font-size:.8rem;color:#64748b}.ve-migracao-veiculo-capacidade{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#f1f5f9;border-radius:8px}.ve-migracao-veiculo-card.selecionado .ve-migracao-veiculo-capacidade{background:#6366f126}.ve-migracao-veiculo-capacidade .numero{font-size:1.25rem;font-weight:800;color:#1e293b}.ve-migracao-veiculo-card.selecionado .ve-migracao-veiculo-capacidade .numero{color:#6366f1}.ve-migracao-veiculo-capacidade .texto{font-size:.7rem;color:#64748b;text-transform:uppercase}.ve-migracao-check{width:32px;height:32px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ve-migracao-resumo h4{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1.25rem;text-align:center}.ve-migracao-comparativo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.ve-migracao-antes,.ve-migracao-depois{flex:1;max-width:180px}.ve-migracao-antes .titulo,.ve-migracao-depois .titulo{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:.5rem;text-align:center}.ve-migracao-veiculo-mini{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px}.ve-migracao-veiculo-mini.destaque{background:#eef2ff;border-color:#6366f1}.ve-migracao-veiculo-mini svg{color:#64748b;flex-shrink:0}.ve-migracao-veiculo-mini.destaque svg{color:#6366f1}.ve-migracao-veiculo-mini strong{display:block;font-size:.85rem;color:#1e293b}.ve-migracao-veiculo-mini span{font-size:.75rem;color:#64748b}.ve-migracao-seta-horizontal{color:#94a3b8;flex-shrink:0}.ve-migracao-acoes-info{background:#f8fafc;border-radius:12px;padding:1.25rem}.ve-migracao-acoes-info h5{font-size:.85rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.ve-migracao-acoes-info ul{list-style:none;margin:0;padding:0}.ve-migracao-acoes-info li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569;padding:.375rem 0}.ve-migracao-acoes-info li svg{color:#059669;flex-shrink:0}.ve-migracao-sucesso{text-align:center;padding:1.5rem 0}.ve-migracao-sucesso-icon{width:80px;height:80px;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.ve-migracao-sucesso h3{font-size:1.25rem;font-weight:700;color:#059669;margin:0 0 .5rem}.ve-migracao-sucesso p{font-size:.95rem;color:#64748b;margin:0}.ve-migracao-sucesso p strong{color:#1e293b}.ve-migracao-mensagem{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:12px;color:#fff}.ve-migracao-mensagem-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ve-migracao-mensagem-header h4{font-size:1rem;font-weight:700;margin:0}.ve-migracao-mensagem-hint{font-size:.85rem;opacity:.9;margin:0 0 1rem}.ve-migracao-mensagem-box{background:#ffffff26;border-radius:8px;padding:1rem;margin-bottom:1rem;max-height:200px;overflow-y:auto}.ve-migracao-mensagem-box pre{margin:0;font-family:inherit;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.ve-migracao-btn-copiar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#fff;color:#128c7e;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.ve-migracao-btn-copiar:hover{transform:scale(1.02);box-shadow:0 4px 15px #0003}.ve-migracao-btn-copiar.copiado{background:#059669;color:#fff}.ve-modal-btn.primario.confirmar{background:linear-gradient(135deg,#059669,#10b981)}.ve-modal-btn.primario.confirmar:hover{box-shadow:0 4px 15px #0596694d}.ve-modal-btn.primario:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.ve-migracao-info-grid{grid-template-columns:1fr}.ve-migracao-comparativo{flex-direction:column}.ve-migracao-antes,.ve-migracao-depois{max-width:100%;width:100%}.ve-migracao-seta-horizontal{transform:rotate(90deg)}}.ve-fin-resumo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.ve-fin-resumo-cards.duas-colunas{grid-template-columns:repeat(2,1fr);gap:.75rem}.ve-fin-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0}.ve-fin-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ve-fin-card.receita .ve-fin-card-icon{background:linear-gradient(135deg,#059669,#047857)}.ve-fin-card.gastos .ve-fin-card-icon{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ve-fin-card.lucro .ve-fin-card-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.ve-fin-card.lucro.positivo .ve-fin-card-icon{background:linear-gradient(135deg,#059669,#047857)}.ve-fin-card.lucro.negativo .ve-fin-card-icon{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ve-fin-card.margem .ve-fin-card-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.ve-fin-card.margem.alta .ve-fin-card-icon{background:linear-gradient(135deg,#059669,#047857)}.ve-fin-card.margem.media .ve-fin-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.ve-fin-card.margem.baixa .ve-fin-card-icon{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ve-fin-card-info{display:flex;flex-direction:column;gap:.15rem}.ve-fin-card-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ve-fin-card-valor{font-size:1.1rem;font-weight:700;color:#1e293b}.ve-fin-card.lucro.positivo .ve-fin-card-valor{color:#059669}.ve-fin-card.lucro.negativo .ve-fin-card-valor{color:#dc2626}.ve-fin-custos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ve-fin-btn-add-custo{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.ve-fin-btn-add-custo:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.ve-fin-custos-lista{display:flex;flex-direction:column;gap:.5rem}.ve-fin-custo-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #E2E8F0}.ve-fin-custo-info{display:flex;align-items:center;gap:.75rem}.ve-fin-custo-categoria{padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.ve-fin-custo-categoria.transporte{background:#dbeafe;color:#1d4ed8}.ve-fin-custo-categoria.alimentacao{background:#fef3c7;color:#d97706}.ve-fin-custo-categoria.manutencao{background:#e0e7ff;color:#4f46e5}.ve-fin-custo-categoria.hospedagem{background:#fce7f3;color:#db2777}.ve-fin-custo-categoria.passeios{background:#d1fae5;color:#059669}.ve-fin-custo-categoria.outros{background:#f1f5f9;color:#64748b}.ve-fin-custo-descricao{font-size:.9rem;color:#1e293b}.ve-fin-custo-acoes{display:flex;align-items:center;gap:.5rem}.ve-fin-custo-valor{font-size:.95rem;font-weight:600;color:#dc2626;margin-right:.5rem}.ve-fin-btn-acao{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #E2E8F0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.ve-fin-btn-acao:hover{background:#f1f5f9;color:#1e293b}.ve-fin-btn-acao.excluir:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ve-fin-sem-custos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;border-radius:10px;text-align:center;color:#64748b}.ve-fin-sem-custos svg{margin-bottom:.75rem;opacity:.5}.ve-fin-sem-custos p{margin:0 0 1rem;font-size:.9rem}.ve-fin-btn-add-primeiro{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#fff;border:2px solid #F97316;border-radius:8px;font-size:.85rem;font-weight:500;color:#f97316;cursor:pointer;transition:all .2s}.ve-fin-btn-add-primeiro:hover{background:#fff7ed}.ve-fin-analise{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ve-fin-analise-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-radius:8px}.ve-fin-analise-label{font-size:.85rem;color:#64748b}.ve-fin-analise-valor{font-size:.95rem;font-weight:600;color:#1e293b}.ve-fin-analise-valor.positivo{color:#059669}.ve-fin-analise-valor.negativo{color:#dc2626}.ve-fin-analise-item.sub{padding-left:1.5rem;background:#f1f5f9}.ve-fin-analise-item.sub .ve-fin-analise-label{font-size:.8rem}.ve-modal-gasto{background:#fff;border-radius:16px;width:100%;max-width:400px;overflow:hidden}.ve-modal-gasto-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.ve-modal-gasto-header h3{margin:0;font-size:1.1rem;font-weight:600}.ve-modal-gasto-body{padding:1.5rem}.ve-modal-gasto-field{margin-bottom:1rem}.ve-modal-gasto-field label{display:block;font-size:.85rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.ve-modal-gasto-field input,.ve-modal-gasto-field select{width:100%;padding:.75rem 1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:border-color .2s}.ve-modal-gasto-field input:focus,.ve-modal-gasto-field select:focus{outline:none;border-color:#f97316;background:#fff}.ve-input-monetario{display:flex;align-items:center;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;overflow:hidden;transition:border-color .2s}.ve-input-monetario:focus-within{border-color:#f97316;background:#fff}.ve-input-prefixo{padding:.75rem .75rem .75rem 1rem;background:#e2e8f0;color:#64748b;font-weight:600;font-size:.95rem;border-right:2px solid #E2E8F0}.ve-input-monetario input{flex:1;border:none!important;background:transparent!important;padding:.75rem 1rem;font-size:.95rem;color:#1e293b;min-width:0}.ve-input-monetario input:focus{outline:none;border:none!important;background:transparent!important}.ve-input-monetario input::-moz-placeholder{color:#94a3b8}.ve-input-monetario input::placeholder{color:#94a3b8}.ve-modal-gasto-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}@media(max-width:1024px){.ve-fin-resumo-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ve-fin-resumo-cards{grid-template-columns:1fr}.ve-fin-custos-header,.ve-fin-custo-item{flex-direction:column;align-items:flex-start;gap:.75rem}.ve-fin-custo-acoes{width:100%;justify-content:space-between}.ve-fin-analise{grid-template-columns:1fr}}.ve-modal-cancelar{max-width:550px}.ve-cancelar-header{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.ve-modal-destino-icon.cancelar{background:#fff3;color:#fff}.ve-cancelar-alerta{display:flex;gap:1rem;padding:1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;margin-bottom:1.5rem}.ve-cancelar-alerta svg{color:#dc2626;flex-shrink:0;margin-top:2px}.ve-cancelar-alerta strong{display:block;color:#991b1b;margin-bottom:.25rem}.ve-cancelar-alerta p{margin:0;font-size:.85rem;color:#b91c1c;line-height:1.5}.ve-cancelar-info-viagem{background:#f8fafc;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.ve-cancelar-info-viagem h4{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.ve-cancelar-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ve-cancelar-info-item{display:flex;flex-direction:column;gap:.25rem}.ve-cancelar-info-item .label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.ve-cancelar-info-item .valor{font-size:.95rem;font-weight:600;color:#1e293b}.ve-cancelar-info-item .valor.destaque{color:#dc2626}.ve-cancelar-aviso-reservas{display:flex;gap:.75rem;padding:1rem;background:#fef3c7;border:1px solid #FCD34D;border-radius:10px;margin-top:1rem}.ve-cancelar-aviso-reservas svg{color:#d97706;flex-shrink:0;margin-top:2px}.ve-cancelar-aviso-reservas p{margin:0;font-size:.85rem;color:#92400e;line-height:1.5}.ve-cancelar-reembolso-header{text-align:center;margin-bottom:1.5rem}.ve-cancelar-reembolso-header h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.ve-cancelar-reembolso-header p{font-size:.9rem;color:#64748b;margin:0}.ve-cancelar-opcoes{display:flex;flex-direction:column;gap:1rem}.ve-cancelar-opcao-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.ve-cancelar-opcao-card:hover{border-color:#cbd5e1;background:#f8fafc}.ve-cancelar-opcao-card.selecionado{border-color:#f97316;background:#fff7ed}.ve-cancelar-opcao-icon{width:56px;height:56px;min-width:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.ve-cancelar-opcao-icon.reembolso{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.ve-cancelar-opcao-icon.creditos{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.ve-cancelar-opcao-info{flex:1}.ve-cancelar-opcao-info strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.ve-cancelar-opcao-info p{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.ve-cancelar-opcao-valor{text-align:right}.ve-cancelar-opcao-valor .label{display:block;font-size:.7rem;color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem}.ve-cancelar-opcao-valor .valor{font-size:1rem;font-weight:700;color:#1e293b}.ve-cancelar-opcao-check{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ve-cancelar-sucesso{text-align:center;padding:2rem 1rem}.ve-cancelar-sucesso-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ve-cancelar-sucesso h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.ve-cancelar-sucesso>p{font-size:.95rem;color:#64748b;margin:0}.ve-cancelar-sucesso-info{margin-top:1.5rem;padding:1rem;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px}.ve-cancelar-sucesso-info p{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:.9rem;color:#166534}.ve-modal-btn.perigo{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.ve-modal-btn.perigo:hover{box-shadow:0 4px 15px #dc26264d}.ve-modal-btn.perigo:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.ve-cancelar-info-grid{grid-template-columns:1fr}.ve-cancelar-opcao-card{flex-direction:column;text-align:center;padding:1.5rem 1rem}.ve-cancelar-opcao-valor{text-align:center;margin-top:.5rem}}.ve-destino-titulo{display:flex;align-items:center;gap:.5rem}.ve-badge-recorrente{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:4px;color:#64748b}.ve-badge-recorrencia-config{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:4px;color:#16a34a}.ve-dropdown-item.recorrencia{color:#7c3aed}.ve-dropdown-item.recorrencia:hover{background-color:#f5f3ff}.ve-modal-recorrencia{max-width:600px}.ve-modal-destino-icon.recorrencia{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.ve-modal-destino-icon.perigo{background:linear-gradient(135deg,#ef4444,#dc2626)}.ve-modal-subtitulo{font-size:.9rem;color:#64748b}.ve-recorrencia-config{display:flex;flex-direction:column;gap:1.5rem}.ve-recorrencia-info-box{display:flex;gap:1rem;padding:1rem;background:#f0f9ff;border:1px solid #BAE6FD;border-radius:10px;color:#0369a1}.ve-recorrencia-info-box svg{flex-shrink:0;margin-top:2px}.ve-recorrencia-info-box strong{display:block;margin-bottom:.25rem}.ve-recorrencia-info-box p{margin:0;font-size:.9rem}.ve-recorrencia-campo{display:flex;flex-direction:column;gap:.75rem}.ve-recorrencia-campo label{font-weight:600;color:#374151}.ve-recorrencia-semanas{display:flex;gap:.5rem;flex-wrap:wrap}.ve-semana-btn{padding:.75rem 1.25rem;border:2px solid #E2E8F0;border-radius:8px;background:#fff;font-size:.9rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.ve-semana-btn:hover{border-color:#cbd5e1;background:#f8fafc}.ve-semana-btn.ativo{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed}.ve-recorrencia-resumo h4{font-size:.95rem;color:#374151;margin-bottom:.75rem}.ve-recorrencia-viagem-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}.ve-recorrencia-viagem-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;color:#fff;flex-shrink:0}.ve-recorrencia-viagem-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.ve-recorrencia-viagem-info strong{font-size:1rem;color:#1e293b}.ve-recorrencia-viagem-info span{font-size:.85rem;color:#64748b}.ve-recorrencia-datas{display:flex;align-items:center;gap:.35rem}.ve-recorrencia-viagem-preco{font-size:1.1rem;font-weight:700;color:#059669}.ve-recorrencia-previa{display:flex;flex-direction:column;gap:1rem}.ve-recorrencia-previa-header h4{font-size:1rem;color:#1e293b;margin-bottom:.25rem}.ve-recorrencia-previa-header p{font-size:.9rem;color:#64748b;margin:0}.ve-recorrencia-lista{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem}.ve-recorrencia-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px}.ve-recorrencia-numero{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#7c3aed;border-radius:50%;color:#fff;font-size:.8rem;font-weight:600;flex-shrink:0}.ve-recorrencia-item-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.ve-recorrencia-item-info strong{font-size:.9rem;color:#1e293b}.ve-recorrencia-item-info span{font-size:.8rem;color:#64748b}.ve-recorrencia-item-preco{font-weight:600;color:#059669}.ve-recorrencia-aviso{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e;font-size:.85rem}.ve-recorrencia-criando{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.ve-recorrencia-criando p{color:#64748b;font-size:.95rem}.ve-recorrencia-sucesso{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.ve-sucesso-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;margin-bottom:1.5rem}.ve-recorrencia-sucesso h3{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem}.ve-recorrencia-sucesso p{color:#64748b;margin:0}.ve-sucesso-dica{margin-top:1rem!important;font-size:.85rem!important;color:#94a3b8!important}.ve-modal-cancelar-recorrente{max-width:500px}.ve-cancelar-recorrente-info{display:flex;gap:1rem;padding:1rem;background:#f5f3ff;border:1px solid #DDD6FE;border-radius:10px;color:#7c3aed;margin-bottom:1.5rem}.ve-cancelar-recorrente-info svg{flex-shrink:0;margin-top:2px}.ve-cancelar-recorrente-info p{margin:0;font-size:.9rem}.ve-cancelar-recorrente-opcoes h4{font-size:.95rem;color:#374151;margin-bottom:1rem}.ve-cancelar-opcao-btn{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1rem;border:2px solid #E2E8F0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:all .2s;margin-bottom:.75rem}.ve-cancelar-opcao-btn:hover{border-color:#cbd5e1;background:#f8fafc}.ve-cancelar-opcao-btn.selecionado{border-color:#dc2626;background:#fef2f2}.ve-opcao-radio{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:2px solid #CBD5E1;border-radius:50%;flex-shrink:0;margin-top:2px}.ve-cancelar-opcao-btn.selecionado .ve-opcao-radio{border-color:#dc2626;background:#dc2626;color:#fff}.ve-opcao-info{flex:1}.ve-opcao-info strong{display:block;color:#1e293b;margin-bottom:.25rem}.ve-opcao-info span{font-size:.85rem;color:#64748b}.ve-cancelar-recorrente-unica{padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1rem}.ve-cancelar-recorrente-unica p{margin:0;color:#64748b;font-size:.9rem}.ve-cancelar-aviso{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:.85rem;margin-top:1rem}@media(max-width:768px){.ve-recorrencia-semanas{flex-direction:column}.ve-semana-btn{width:100%;text-align:center}.ve-recorrencia-viagem-card{flex-direction:column;text-align:center}.ve-recorrencia-viagem-preco{margin-top:.5rem}}.re-container{display:flex;flex-direction:column;gap:1.5rem}.re-visualizacao-selector{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.re-visualizacao-tabs{display:flex;background:#fff;border:2px solid #E2E8F0;border-radius:12px;overflow:hidden}.re-visualizacao-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-visualizacao-tab:hover{background:#f8fafc;color:#1e293b}.re-visualizacao-tab.ativo{background:#f97316;color:#fff}.re-visualizacao-tab:first-child{border-right:1px solid #E2E8F0}.re-visualizacao-tab.ativo:first-child{border-right:1px solid #F97316}.re-viagem-selector{display:flex;align-items:center;gap:.5rem;flex:1}.re-viagem-dropdown{flex:1;max-width:400px;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.re-viagem-dropdown:hover{border-color:#cbd5e1}.re-viagem-dropdown.aberto{border-color:#f97316;border-bottom-left-radius:0;border-bottom-right-radius:0}.re-viagem-selecionada{display:flex;align-items:center;gap:.5rem;color:#1e293b;font-weight:600}.re-viagem-selecionada svg{color:#f97316}.re-viagem-data{font-size:.8rem;color:#64748b;font-weight:500;margin-left:.5rem;padding-left:.5rem;border-left:1px solid #E2E8F0}.re-viagem-placeholder{color:#94a3b8;font-weight:500}.re-dropdown-icon{color:#64748b;transition:transform .2s}.re-dropdown-icon.rotacionado{transform:rotate(180deg)}.re-dropdown-menu{position:absolute;top:100%;left:-2px;right:-2px;background:#fff;border:2px solid #F97316;border-top:1px solid #E2E8F0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;max-height:280px;overflow-y:auto;z-index:100;box-shadow:0 4px 20px #0000001a}.re-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;cursor:pointer;transition:background .15s;text-align:left}.re-dropdown-item:hover,.re-dropdown-item.ativo{background:#fff7ed}.re-dropdown-item svg{color:#f97316;flex-shrink:0}.re-dropdown-item-info{display:flex;flex-direction:column;flex:1}.re-dropdown-item-destino{font-weight:600;color:#1e293b;font-size:.9rem}.re-dropdown-item-data{font-size:.8rem;color:#64748b}.re-dropdown-item-count{font-size:.75rem;font-weight:600;color:#f97316;background:#fff7ed;padding:.25rem .5rem;border-radius:6px}.re-btn-limpar-viagem{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:2px solid #E2E8F0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-limpar-viagem:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.re-viagem-info-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #FED7AA;border-radius:12px}.re-viagem-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;color:#f97316;box-shadow:0 2px 8px #f9731626}.re-viagem-info-dados{flex:1}.re-viagem-info-dados h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.re-viagem-info-dados span{font-size:.85rem;color:#64748b}.re-viagem-info-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f97316;color:#fff;font-size:.85rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background .2s}.re-viagem-info-link:hover{background:#ea580c}.re-status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.re-status-card{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;transition:all .2s ease}.re-status-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.re-status-card.ativo{border-color:#f97316;background:#fff7ed}.re-status-numero{display:block;font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.re-status-numero.verde{color:#059669}.re-status-numero.amarelo{color:#d97706}.re-status-numero.vermelho{color:#dc2626}.re-status-label{font-size:.85rem;color:#64748b;font-weight:500}.re-filtros-bar{display:flex;gap:1rem;align-items:center}.re-busca-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.re-busca-wrapper:focus-within{border-color:#f97316}.re-busca-wrapper svg{color:#94a3b8}.re-busca-wrapper input{flex:1;border:none;outline:none;font-size:.95rem;color:#1e293b;background:transparent}.re-btn-filtro{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-filtro:hover{border-color:#cbd5e1;color:#1e293b}.re-codigo{font-family:monospace;font-weight:600;color:#f97316;background:#fff7ed;padding:.35rem .75rem;border-radius:6px}.re-cliente-cell{display:flex;align-items:center;gap:.75rem}.re-cliente-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.re-cliente-info{display:flex;flex-direction:column}.re-cliente-info strong{color:#1e293b;font-weight:600}.re-cliente-contatos{display:flex;gap:1rem}.re-cliente-contatos span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.re-data-cell{display:flex;align-items:center;gap:.5rem;color:#64748b}.re-assentos{font-weight:600;color:#1e293b}.re-valor-cell{font-weight:700;color:#059669}.re-acoes-cell{display:flex;gap:.25rem}.re-btn-acao{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s;text-decoration:none}.re-btn-acao:hover{background:#f1f5f9;color:#f97316}@media(max-width:1200px){.re-status-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.re-filtros-bar{flex-direction:column}.re-busca-wrapper,.re-btn-filtro{width:100%}.re-btn-filtro{justify-content:center}}@media(max-width:480px){.re-status-cards{grid-template-columns:1fr}}.re-mapa-container{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.re-mapa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.re-mapa-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.re-mapa-header h3 svg{color:#f97316}.re-mapa-legenda{display:flex;gap:1.25rem;flex-wrap:wrap}.re-legenda-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b}.re-legenda-cor{width:16px;height:16px;border-radius:4px}.re-legenda-cor.livre{background:#e2e8f0;border:2px solid #CBD5E1}.re-legenda-cor.vendido{background:linear-gradient(135deg,#059669,#047857)}.re-legenda-cor.reservado{background:linear-gradient(135deg,#f97316,#ea580c)}.re-legenda-cor.bloqueado{background:#94a3b8}.re-andares-seletor{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.5rem;background:#f8fafc;border-radius:10px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.re-andar-btn{padding:.5rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-andar-btn:hover{background:#fff;color:#1e293b}.re-andar-btn.ativo{background:#f97316;color:#fff;border-color:#f97316}.re-mapa-conteudo{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}@media(min-width:768px){.re-mapa-conteudo{flex-direction:row;align-items:flex-start;gap:2rem}}.re-legenda-completa{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0;min-width:160px}.re-legenda-grupo{display:flex;flex-direction:column;gap:.5rem}.re-legenda-titulo{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.re-legenda-cor-tipo{width:16px;height:16px;border-radius:4px}.re-legenda-cor-estrutura{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.45rem;font-weight:700}.re-legenda-cor-estrutura.corredor{background:#e2e8f0;border:1px dashed #94A3B8}.re-legenda-cor-estrutura.banheiro{background:#e0e7ff;border:1px solid #A5B4FC;color:#4f46e5}.re-legenda-simbolo{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.re-pcd-icon{font-size:.65rem;margin-right:1px}.re-onibus{max-width:320px;background:#f8fafc;border-radius:24px 24px 12px 12px;padding:1rem;border:3px solid #E2E8F0}.re-onibus-frente{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px 20px 0 0;padding:1rem;margin-bottom:.5rem}.re-motorista-area{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.85rem;font-weight:600}.re-motorista-area svg{opacity:.8}.re-onibus-corpo{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.re-fileira{display:flex;align-items:center;justify-content:center;gap:.5rem}.re-fileira.frente{justify-content:flex-end;padding-right:1rem;margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:2px dashed #E2E8F0}.re-assento-grupo{display:flex;gap:.375rem}.re-assento-grupo.frente{gap:.5rem}.re-corredor{width:32px}.re-assento{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;border:2px solid transparent}.re-assento.livre{background:#fff;border-color:#cbd5e1;color:#64748b}.re-assento.livre:hover{border-color:#f97316;background:#fff7ed;color:#f97316;transform:scale(1.05)}.re-assento.vendido{background:linear-gradient(135deg,#059669,#047857);color:#fff}.re-assento.vendido:hover{transform:scale(1.05);box-shadow:0 4px 12px #0596694d}.re-assento.reservado{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.re-assento.reservado:hover{transform:scale(1.05);box-shadow:0 4px 12px #f973164d}.re-assento.bloqueado{background:#94a3b8;color:#fff;cursor:not-allowed}.re-assento.bloqueado:hover{transform:none}.re-assento.livre.re-tipo-convencional{border-color:#3b82f6;color:#3b82f6}.re-assento.livre.re-tipo-convencional:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.re-assento.livre.re-tipo-semi_leito{border-color:#8b5cf6;color:#8b5cf6}.re-assento.livre.re-tipo-semi_leito:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.re-assento.livre.re-tipo-leito{border-color:#f59e0b;color:#f59e0b}.re-assento.livre.re-tipo-leito:hover{background:#fffbeb;border-color:#d97706;color:#d97706}.re-assento.livre.re-tipo-cama{border-color:#ec4899;color:#ec4899}.re-assento.livre.re-tipo-cama:hover{background:#fdf2f8;border-color:#db2777;color:#db2777}.re-assento.re-acessivel{flex-direction:column;font-size:.7rem;gap:0;line-height:1}.re-celula-vazia{width:44px;height:44px;min-width:44px}.re-banheiro{width:44px;height:44px;min-width:44px;background:#e0e7ff;border:2px solid #A5B4FC;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#4f46e5;text-transform:uppercase}.re-escada{width:44px;height:44px;min-width:44px;background:#fef3c7;border:2px solid #FCD34D;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#d97706}.re-fileira.ultima{justify-content:center}.re-onibus-traseira{background:#e2e8f0;border-radius:0 0 8px 8px;padding:.75rem;text-align:center;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem}.re-onibus.re-van{max-width:260px;border-radius:16px 16px 12px 12px}.re-van .re-onibus-frente{border-radius:12px 12px 0 0;padding:.75rem}.re-van .re-assento{width:38px;height:38px;font-size:.75rem}.re-van .re-corredor{width:24px}.re-van .re-fileira{gap:.375rem}.re-assento.re-acessivel{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.re-assento.re-acessivel.livre{background:#fff;border-color:#8b5cf6;color:#8b5cf6}.re-assento.re-acessivel.livre:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.re-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.re-modal-assento{background:#fff;border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease}.re-modal-assento-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;color:#fff}.re-modal-assento-header.livre{background:linear-gradient(135deg,#64748b,#475569)}.re-modal-assento-header.vendido{background:linear-gradient(135deg,#059669,#047857)}.re-modal-assento-header.reservado{background:linear-gradient(135deg,#f97316,#ea580c)}.re-modal-assento-header.bloqueado{background:linear-gradient(135deg,#94a3b8,#64748b)}.re-modal-assento-numero{width:56px;height:56px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.re-modal-assento-info{flex:1}.re-modal-assento-info h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.re-modal-assento-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.re-modal-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#fff3}.re-modal-tipo-assento{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.re-modal-tipo-assento.convencional{background:#3b82f64d;color:#fff}.re-modal-tipo-assento.semi_leito{background:#8b5cf64d;color:#fff}.re-modal-tipo-assento.leito{background:#f59e0b4d;color:#fff}.re-modal-tipo-assento.cama{background:#ec48994d;color:#fff}.re-modal-pcd-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;background:#ffffff40;color:#fff}.re-modal-pcd-badge{font-size:.8rem;margin-right:2px}.re-modal-close{width:36px;height:36px;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.re-modal-close:hover{background:#ffffff4d}.re-modal-assento-body{padding:1.5rem}.re-modal-bloqueado{text-align:center;padding:1rem 0}.re-modal-bloqueado-icon{width:64px;height:64px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#64748b}.re-modal-bloqueado h4{margin:0 0 .5rem;font-size:1.1rem;color:#1e293b}.re-modal-bloqueado p{margin:0;color:#64748b;font-size:.9rem}.re-modal-livre{text-align:center;padding:1rem 0}.re-modal-livre-icon{width:64px;height:64px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#059669}.re-modal-livre h4{margin:0 0 .5rem;font-size:1.1rem;color:#1e293b}.re-modal-livre p{margin:0 0 1.5rem;color:#64748b;font-size:.9rem}.re-modal-livre-acoes{display:flex;gap:.75rem;justify-content:center}.re-btn-reservar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #F97316;color:#f97316;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.re-btn-reservar:hover{background:#fff7ed}.re-btn-vender{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#059669,#047857);border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.re-btn-vender:hover{transform:scale(1.02);box-shadow:0 4px 12px #0596694d}.re-modal-cliente{display:flex;flex-direction:column;gap:1.25rem}.re-modal-cliente-header{display:flex;align-items:center;gap:1rem}.re-modal-cliente-avatar{width:56px;height:56px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.re-modal-cliente-info h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#1e293b}.re-modal-codigo{font-family:monospace;font-size:.85rem;font-weight:600;color:#f97316;background:#fff7ed;padding:.25rem .5rem;border-radius:4px}.re-modal-cliente-dados{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:10px}.re-modal-dado{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#475569}.re-modal-dado svg{color:#94a3b8;min-width:16px}.re-modal-assentos-reserva{padding:1rem;background:#f8fafc;border-radius:10px}.re-modal-assentos-label{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.75rem}.re-modal-assentos-lista{display:flex;gap:.5rem;flex-wrap:wrap}.re-modal-assento-tag{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:8px;font-size:.85rem;font-weight:700;color:#64748b}.re-modal-assento-tag.atual{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.re-modal-cliente-acoes{display:flex;justify-content:center}.re-btn-ver-reserva{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.re-btn-ver-reserva:hover{transform:scale(1.02);box-shadow:0 4px 15px #f9731659}@media(max-width:768px){.re-mapa-header{flex-direction:column;align-items:flex-start}.re-mapa-legenda{width:100%;justify-content:space-between}.re-legenda-item{font-size:.75rem}.re-assento{width:36px;height:36px;font-size:.7rem}.re-corredor{width:20px}.re-modal-livre-acoes{flex-direction:column}.re-btn-reservar,.re-btn-vender{width:100%;justify-content:center}}.re-modal-cliente-busca{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease;display:flex;flex-direction:column}.re-modal-cliente-busca-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.re-modal-cliente-busca-titulo{display:flex;align-items:center;gap:1rem}.re-modal-cliente-busca-titulo svg{flex-shrink:0}.re-modal-cliente-busca-titulo div{display:flex;flex-direction:column}.re-modal-cliente-busca-titulo h3{margin:0;font-size:1.1rem;font-weight:700}.re-modal-cliente-busca-titulo span{font-size:.85rem;opacity:.9}.re-modal-cliente-busca-body{padding:1.5rem;overflow-y:auto;flex:1}.re-cliente-busca-input{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;padding:.875rem 1rem;margin-bottom:1rem;transition:border-color .2s}.re-cliente-busca-input:focus-within{border-color:#f97316;background:#fff}.re-cliente-busca-input svg{color:#94a3b8}.re-cliente-busca-input input{flex:1;border:none;outline:none;font-size:.95rem;color:#1e293b;background:transparent}.re-cliente-busca-input input::-moz-placeholder{color:#94a3b8}.re-cliente-busca-input input::placeholder{color:#94a3b8}.re-clientes-lista{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;margin-bottom:1rem}.re-cliente-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.re-cliente-item:hover{background:#fff7ed;border-color:#fed7aa}.re-cliente-item.selecionado{background:#fff7ed;border-color:#f97316}.re-cliente-item-avatar{width:44px;height:44px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.re-cliente-item-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.re-cliente-item-info strong{font-size:.95rem;font-weight:600;color:#1e293b}.re-cliente-item-info span{font-size:.8rem;color:#64748b}.re-cliente-check{color:#f97316;flex-shrink:0}.re-clientes-vazio{text-align:center;padding:2rem 1rem;color:#64748b}.re-clientes-vazio svg{font-size:2.5rem;color:#cbd5e1;margin-bottom:.75rem}.re-clientes-vazio p{margin:0;font-size:.9rem}.re-btn-novo-cliente{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:#fff;border:2px dashed #CBD5E1;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:1rem}.re-btn-novo-cliente:hover{border-color:#f97316;color:#f97316;background:#fff7ed}.re-cadastro-cliente{background:#f8fafc;border-radius:12px;padding:1.25rem}.re-cadastro-cliente h4{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem}.re-cadastro-cliente h4 svg{color:#f97316}.re-cadastro-form{display:flex;flex-direction:column;gap:.875rem}.re-form-group{display:flex;flex-direction:column;gap:.375rem}.re-form-group label{font-size:.8rem;font-weight:600;color:#64748b}.re-form-group input{padding:.75rem 1rem;border:2px solid #E2E8F0;border-radius:8px;font-size:.9rem;color:#1e293b;transition:border-color .2s}.re-form-group input:focus{outline:none;border-color:#f97316}.re-form-group input::-moz-placeholder{color:#94a3b8}.re-form-group input::placeholder{color:#94a3b8}.re-cadastro-acoes{display:flex;gap:.75rem;margin-top:1rem}.re-btn-voltar{flex:1;padding:.875rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-voltar:hover{border-color:#cbd5e1;color:#1e293b}.re-btn-cadastrar{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-cadastrar:hover{transform:scale(1.02);box-shadow:0 4px 15px #f9731659}.re-modal-cliente-busca-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0}.re-cliente-selecionado-info{display:flex;flex-direction:column;gap:.125rem}.re-cliente-selecionado-info span{font-size:.8rem;color:#64748b}.re-cliente-selecionado-info strong{font-size:.95rem;color:#1e293b}.re-btn-confirmar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-confirmar:hover{transform:scale(1.02);box-shadow:0 4px 15px #f9731659}.re-btn-cancelar{flex:1;padding:.875rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-cancelar:hover{border-color:#cbd5e1;color:#1e293b}.re-modal-tipo-venda{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease}.re-modal-tipo-venda-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#059669,#047857);color:#fff}.re-modal-tipo-venda-titulo{display:flex;align-items:center;gap:1rem}.re-modal-tipo-venda-titulo svg{flex-shrink:0}.re-modal-tipo-venda-titulo div{display:flex;flex-direction:column}.re-modal-tipo-venda-titulo h3{margin:0;font-size:1.1rem;font-weight:700}.re-modal-tipo-venda-titulo span{font-size:.85rem;opacity:.9}.re-modal-tipo-venda-body{padding:1.5rem}.re-tipo-venda-descricao{margin:0 0 1.25rem;font-size:.95rem;color:#64748b;text-align:center}.re-tipo-venda-opcoes{display:flex;flex-direction:column;gap:.875rem}.re-tipo-venda-opcao{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:14px;cursor:pointer;transition:all .2s;text-align:left}.re-tipo-venda-opcao:hover{border-color:#cbd5e1;background:#fff}.re-tipo-venda-opcao.sistema:hover{border-color:#3b82f6}.re-tipo-venda-opcao.direto:hover{border-color:#10b981}.re-opcao-icon{width:56px;height:56px;min-width:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.re-tipo-venda-opcao.sistema .re-opcao-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.re-tipo-venda-opcao.direto .re-opcao-icon{background:linear-gradient(135deg,#10b981,#059669)}.re-opcao-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.re-opcao-info strong{font-size:1rem;font-weight:700;color:#1e293b}.re-opcao-info span{font-size:.85rem;color:#64748b;line-height:1.4}.re-tipo-venda-opcao>svg{color:#94a3b8;transition:transform .2s;flex-shrink:0}.re-tipo-venda-opcao:hover>svg{transform:translate(4px);color:#f97316}.re-modal-qrcode{background:#fff;border-radius:16px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease}.re-modal-qrcode-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#00b4aa,#00a89d);color:#fff}.re-modal-qrcode-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:700}.re-modal-qrcode-body{padding:1.5rem;text-align:center}.re-qrcode-valor{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem}.re-qrcode-valor span{font-size:.9rem;color:#64748b}.re-qrcode-valor strong{font-size:2rem;font-weight:800;color:#059669}.re-qrcode-container{margin-bottom:1.5rem}.re-qrcode-placeholder{width:200px;height:200px;background:#f8fafc;border:2px dashed #E2E8F0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;color:#00b4aa;gap:.5rem;font-size:.85rem}.re-qrcode-placeholder p{margin:0;color:#64748b;text-align:center;padding:0 1rem}.re-qrcode-image{width:200px;height:200px;border-radius:12px;display:block;margin:0 auto}.re-qrcode-copiar{margin-bottom:1.5rem}.re-pix-label{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.re-pix-codigo{display:flex;gap:.5rem}.re-pix-codigo input{flex:1;padding:.75rem 1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:8px;font-family:monospace;font-size:.75rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis}.re-btn-copiar-pix{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;min-width:100px}.re-btn-copiar-pix:hover{border-color:#00b4aa;color:#00b4aa}.re-btn-copiar-pix.copiado{background:#ecfdf5;border-color:#059669;color:#059669}.re-qrcode-info{margin-bottom:0}.re-qrcode-info p{margin:0;font-size:.85rem;color:#64748b}.re-modal-qrcode-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0}.re-btn-confirmar-pago{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-confirmar-pago:hover{transform:scale(1.02);box-shadow:0 4px 15px #05966959}.re-btn-confirmar-pagamento{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.re-btn-confirmar-pagamento:hover{transform:scale(1.02);box-shadow:0 4px 15px #05966959}.re-modal-reserva-detalhe{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease;display:flex;flex-direction:column}.re-modal-reserva-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.re-modal-reserva-header.confirmada{background:linear-gradient(135deg,#f97316,#ea580c)}.re-modal-reserva-header.pendente{background:linear-gradient(135deg,#f59e0b,#d97706)}.re-modal-reserva-header.cancelada{background:linear-gradient(135deg,#ef4444,#dc2626)}.re-modal-reserva-titulo{display:flex;align-items:center;gap:1rem}.re-reserva-codigo-grande{font-size:1.25rem;font-weight:800;font-family:monospace}.re-reserva-status-badge{padding:.35rem .75rem;background:#fff3;border-radius:20px;font-size:.8rem;font-weight:600}.re-modal-reserva-body{padding:1.5rem;overflow-y:auto;flex:1}.re-reserva-section{margin-bottom:1.5rem}.re-reserva-section:last-child{margin-bottom:0}.re-reserva-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #F1F5F9;font-size:.95rem;font-weight:700;color:#1e293b}.re-reserva-section-title svg{color:#f97316}.re-reserva-cliente-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px}.re-reserva-cliente-avatar{width:56px;height:56px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;flex-shrink:0}.re-reserva-cliente-dados{flex:1;display:flex;flex-direction:column;gap:.5rem}.re-reserva-cliente-dados strong{font-size:1rem;font-weight:700;color:#1e293b}.re-reserva-cliente-contatos{display:flex;flex-wrap:wrap;gap:1rem}.re-reserva-cliente-contatos span{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b}.re-reserva-cliente-contatos svg{color:#94a3b8;font-size:.8rem}.re-btn-whatsapp{width:44px;height:44px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .2s;flex-shrink:0}.re-btn-whatsapp:hover{transform:scale(1.05);box-shadow:0 4px 12px #25d3664d}.re-reserva-viagem-info{display:flex;flex-direction:column;gap:.75rem}.re-reserva-info-item{display:flex;flex-direction:column;gap:.25rem;padding:.875rem;background:#f8fafc;border-radius:10px}.re-info-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.re-info-value{font-size:.95rem;font-weight:600;color:#1e293b}.re-reserva-assentos-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.re-assento-badge{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:8px;font-size:.9rem;font-weight:700;color:#fff}.re-reserva-financeiro{background:#f8fafc;border-radius:12px;padding:1rem}.re-financeiro-linha{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0}.re-financeiro-linha:not(:last-child){border-bottom:1px solid #E2E8F0}.re-financeiro-linha span:first-child{color:#64748b;font-size:.9rem}.re-financeiro-linha span:last-child{font-weight:600;color:#1e293b}.re-financeiro-linha.total{padding-top:.75rem;margin-top:.25rem;border-top:2px solid #E2E8F0}.re-financeiro-linha.total span:first-child{font-weight:700;color:#1e293b}.re-financeiro-linha.total strong{font-size:1.25rem;font-weight:800;color:#059669}.re-reserva-status{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600}.re-reserva-status.pago{background:#ecfdf5;color:#059669}.re-reserva-status.pendente{background:#fef3c7;color:#d97706}.re-reserva-status.cancelado{background:#fee2e2;color:#dc2626}.re-reserva-historico{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1rem}.re-historico-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;position:relative}.re-historico-item:before{content:"";position:absolute;left:-1rem;top:0;bottom:0;width:2px;background:#e2e8f0}.re-historico-item:last-child:before{bottom:50%}.re-historico-dot{width:12px;height:12px;min-width:12px;background:#94a3b8;border-radius:50%;position:absolute;left:-1rem;top:1rem;transform:translate(-50%);border:2px solid #FFFFFF;box-shadow:0 0 0 2px #e2e8f0}.re-historico-item.confirmado .re-historico-dot{background:#059669;box-shadow:0 0 0 2px #d1fae5}.re-historico-item.checkin .re-historico-dot{background:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.re-historico-item.cancelado .re-historico-dot{background:#dc2626;box-shadow:0 0 0 2px #fee2e2}.re-historico-info{flex:1;padding-left:.5rem;display:flex;flex-direction:column;gap:.125rem}.re-historico-info strong{display:block;font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.125rem}.re-historico-info span{font-size:.8rem;color:#94a3b8}.re-historico-motivo{font-size:.75rem;color:#dc2626;background:#fef2f2;padding:.25rem .5rem;border-radius:4px;margin-top:.25rem;display:block;line-height:1.4}.re-modal-reserva-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0}.re-reserva-acoes-esquerda,.re-reserva-acoes-direita{display:flex;gap:.5rem}.re-btn-imprimir,.re-btn-editar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-imprimir:hover,.re-btn-editar:hover{border-color:#f97316;color:#f97316}.re-btn-cancelar-reserva{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #FEE2E2;border-radius:10px;font-size:.85rem;font-weight:600;color:#dc2626;cursor:pointer;transition:all .2s}.re-btn-cancelar-reserva:hover{background:#fee2e2}.re-btn-fechar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-fechar:hover{transform:scale(1.02);box-shadow:0 4px 15px #f9731659}@media(max-width:768px){.re-modal-cliente-busca,.re-modal-tipo-venda,.re-modal-qrcode,.re-modal-reserva-detalhe{max-width:100%;max-height:100vh;border-radius:16px 16px 0 0;margin-top:auto}.re-form-grid{grid-template-columns:1fr}.re-form-group.full{grid-column:span 1}.re-modal-reserva-footer{flex-direction:column;gap:1rem}.re-reserva-acoes-esquerda,.re-reserva-acoes-direita{width:100%;justify-content:center}.re-btn-imprimir,.re-btn-editar,.re-btn-cancelar-reserva,.re-btn-fechar{flex:1}.re-cliente-item-contatos{flex-direction:column;gap:.25rem}.re-reserva-cliente-card{flex-direction:column;text-align:center}.re-reserva-cliente-contatos{justify-content:center}.re-modal-reserva-titulo{flex-direction:column;gap:.5rem}}.re-tr-clicavel{cursor:pointer;transition:background .15s ease}.re-tr-clicavel:hover{background:#fff7ed!important}.re-reserva-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.re-reserva-section-header .re-reserva-section-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.re-passageiros-pendentes{margin-left:.5rem;padding:.2rem .5rem;background:#fef3c7;color:#d97706;font-size:.7rem;font-weight:700;border-radius:10px}.re-btn-editar-passageiros{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-editar-passageiros:hover{border-color:#f97316;color:#f97316}.re-passageiros-acoes{display:flex;gap:.5rem}.re-btn-cancelar-edicao{padding:.5rem .875rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-cancelar-edicao:hover{border-color:#cbd5e1;color:#1e293b}.re-btn-salvar-passageiros{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-salvar-passageiros:hover{transform:scale(1.02);box-shadow:0 4px 12px #0596694d}.re-aviso-legal{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;margin-bottom:1rem}.re-aviso-legal svg{color:#d97706;flex-shrink:0;margin-top:.1rem}.re-aviso-legal span{font-size:.8rem;color:#92400e;line-height:1.4}.re-passageiros-lista{display:flex;flex-direction:column;gap:.75rem}.re-passageiro-card{display:flex;align-items:stretch;gap:1rem;padding:1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;transition:all .2s}.re-passageiro-card.completo{border-color:#d1fae5;background:#ecfdf5}.re-passageiro-card.incompleto{border-color:#fed7aa;background:#fff7ed}.re-passageiro-assento{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:.5rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;color:#fff}.re-passageiro-assento-numero{font-size:1.25rem;font-weight:800}.re-passageiro-assento-label{font-size:.65rem;font-weight:500;opacity:.9;text-transform:uppercase}.re-passageiro-dados{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.re-passageiro-nome{font-size:.95rem;font-weight:600;color:#1e293b}.re-passageiro-rg{font-size:.85rem;color:#64748b}.re-passageiro-vazio{display:flex;align-items:center;gap:.5rem;color:#d97706;font-size:.9rem}.re-passageiro-vazio svg{flex-shrink:0}.re-passageiro-form{flex:1;display:flex;flex-direction:column;gap:.75rem}.re-passageiro-campo{display:flex;flex-direction:column;gap:.25rem}.re-passageiro-campo label{font-size:.75rem;font-weight:600;color:#64748b}.re-passageiro-campo input{padding:.625rem .875rem;border:2px solid #E2E8F0;border-radius:8px;font-size:.9rem;color:#1e293b;transition:border-color .2s}.re-passageiro-campo input:focus{outline:none;border-color:#f97316}.re-passageiro-campo input::-moz-placeholder{color:#94a3b8}.re-passageiro-campo input::placeholder{color:#94a3b8}.re-passageiro-status{display:flex;align-items:center;justify-content:center;padding:0 .5rem}.re-status-ok{color:#059669}.re-status-pendente{color:#d97706}@media(max-width:768px){.re-reserva-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.re-passageiro-card{flex-direction:column;align-items:stretch}.re-passageiro-assento{flex-direction:row;gap:.5rem;min-width:unset;padding:.625rem 1rem}.re-passageiro-assento-numero{font-size:1rem}.re-passageiro-assento-label{font-size:.7rem}.re-passageiro-status{position:absolute;top:.75rem;right:.75rem}.re-passageiro-card{position:relative}}.re-modal-cancelar-reserva{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:slideUp .3s ease;display:flex;flex-direction:column}.re-cancelar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.re-cancelar-header-content{display:flex;align-items:center;gap:1rem}.re-cancelar-icon{width:52px;height:52px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center}.re-cancelar-titulo h2{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.re-cancelar-titulo span{font-size:.9rem;opacity:.9;font-family:monospace}.re-cancelar-body{padding:1.5rem;overflow-y:auto;flex:1}.re-cancelar-alerta{display:flex;gap:1rem;padding:1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;margin-bottom:1.5rem}.re-cancelar-alerta svg{color:#dc2626;flex-shrink:0;margin-top:2px}.re-cancelar-alerta strong{display:block;color:#991b1b;margin-bottom:.25rem}.re-cancelar-alerta p{margin:0;font-size:.85rem;color:#b91c1c;line-height:1.5}.re-cancelar-info-reserva{background:#f8fafc;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.re-cancelar-info-reserva h4{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.re-cancelar-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.re-cancelar-info-item{display:flex;flex-direction:column;gap:.25rem}.re-cancelar-info-item .label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.re-cancelar-info-item .valor{font-size:.95rem;font-weight:600;color:#1e293b}.re-cancelar-info-item .valor.destaque{color:#dc2626}.re-cancelar-politica-info{display:flex;gap:.75rem;padding:1rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:10px}.re-cancelar-politica-info svg{color:#2563eb;flex-shrink:0;margin-top:2px}.re-cancelar-politica-info strong{display:block;color:#1e40af;margin-bottom:.25rem;font-size:.9rem}.re-cancelar-politica-info p{margin:0;font-size:.85rem;color:#3b82f6;line-height:1.5}.re-cancelar-politica-info.pendente{background:#fef3c7;border-color:#fcd34d}.re-cancelar-politica-info.pendente svg{color:#d97706}.re-cancelar-politica-info.pendente strong{color:#92400e}.re-cancelar-politica-info.pendente p{color:#b45309}.re-cancelar-opcoes-header{text-align:center;margin-bottom:1.5rem}.re-cancelar-opcoes-header h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.re-cancelar-opcoes-header p{font-size:.9rem;color:#64748b;margin:0}.re-cancelar-opcoes{display:flex;flex-direction:column;gap:1rem}.re-cancelar-opcao-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.re-cancelar-opcao-card:hover{border-color:#cbd5e1;background:#f8fafc}.re-cancelar-opcao-card.selecionado{border-color:#f97316;background:#fff7ed}.re-cancelar-opcao-icon{width:56px;height:56px;min-width:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.re-cancelar-opcao-icon.politica{background:linear-gradient(135deg,#f59e0b,#d97706)}.re-cancelar-opcao-icon.total{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.re-cancelar-opcao-icon.creditos{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.re-cancelar-opcao-info{flex:1}.re-cancelar-opcao-info strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.re-cancelar-opcao-info p{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.re-cancelar-opcao-valores{display:flex;flex-direction:column;gap:.5rem;text-align:right;min-width:100px}.re-cancelar-valor-principal{display:flex;flex-direction:column;gap:.1rem}.re-cancelar-valor-principal .label{font-size:.65rem;color:#94a3b8;text-transform:uppercase}.re-cancelar-valor-principal .valor{font-size:1rem;font-weight:700;color:#059669}.re-cancelar-valor-retido{display:flex;flex-direction:column;gap:.1rem}.re-cancelar-valor-retido .label{font-size:.65rem;color:#94a3b8;text-transform:uppercase}.re-cancelar-valor-retido .valor{font-size:.85rem;font-weight:600;color:#dc2626}.re-cancelar-opcao-check{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.re-cancelar-sucesso{text-align:center;padding:2rem 1rem}.re-cancelar-sucesso-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.re-cancelar-sucesso h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.re-cancelar-sucesso>p{font-size:.95rem;color:#64748b;margin:0}.re-cancelar-sucesso-info{margin-top:1.5rem;padding:1rem;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px}.re-cancelar-sucesso-info p{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0;font-size:.9rem;color:#166534}.re-cancelar-sucesso-info small{color:#64748b}.re-cancelar-assentos-liberados{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;font-size:.85rem;color:#1e40af}.re-cancelar-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0}.re-btn-secundario{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.re-btn-secundario:hover{border-color:#cbd5e1;color:#1e293b}.re-btn-perigo{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-perigo:hover{transform:scale(1.02);box-shadow:0 4px 15px #dc26264d}.re-btn-perigo:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.re-btn-primario{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.re-btn-primario:hover{transform:scale(1.02);box-shadow:0 4px 15px #f973164d}@media(max-width:768px){.re-cancelar-info-grid{grid-template-columns:1fr}.re-cancelar-opcao-card{flex-direction:column;text-align:center;padding:1.5rem 1rem}.re-cancelar-opcao-valores{text-align:center;margin-top:.5rem}.re-cancelar-opcao-check{top:.5rem;right:.5rem}}.re-voucher-overlay{z-index:1100}.re-modal-voucher{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.re-voucher-print{padding:2rem}.re-voucher-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:2px dashed #E2E8F0;margin-bottom:1.5rem}.re-voucher-logo img{height:50px;width:auto}.re-voucher-titulo{flex:1}.re-voucher-titulo h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.re-voucher-codigo{display:inline-block;background:#f1f5f9;padding:.35rem .75rem;border-radius:6px;font-size:.9rem;font-weight:700;color:#f97316;letter-spacing:.5px}.re-voucher-viagem{margin-bottom:1.5rem}.re-voucher-viagem h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.re-voucher-datas{display:flex;gap:1.5rem}.re-voucher-data{display:flex;flex-direction:column;gap:.25rem}.re-voucher-data span{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.re-voucher-data strong{font-size:1rem;color:#1e293b}.re-voucher-passageiros{margin-bottom:1.5rem}.re-voucher-passageiros h4{font-size:.9rem;font-weight:700;color:#64748b;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.re-voucher-passageiro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:.75rem;border:1px solid #E2E8F0}.re-voucher-pass-info{display:flex;flex-direction:column;gap:.25rem}.re-voucher-pass-info strong{font-size:1rem;color:#1e293b}.re-voucher-pass-info span{font-size:.85rem;color:#64748b}.re-voucher-assento{margin-top:.25rem}.re-voucher-assento strong{color:#f97316;font-size:1.1rem}.re-voucher-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem}.re-voucher-qr svg{border:4px solid #FFFFFF;border-radius:8px;box-shadow:0 2px 8px #0000001a}.re-voucher-qr-code{font-size:.7rem;font-weight:600;color:#64748b;letter-spacing:.5px}.re-voucher-footer{text-align:center;padding-top:1.5rem;border-top:2px dashed #E2E8F0}.re-voucher-footer p{margin:0 0 .5rem;color:#64748b;font-size:.9rem}.re-voucher-status strong{padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.re-voucher-status strong.confirmada{background:#d1fae5;color:#065f46}.re-voucher-status strong.pendente{background:#fef3c7;color:#92400e}.re-voucher-status strong.cancelada{background:#fee2e2;color:#991b1b}.re-voucher-acoes{padding:1rem 2rem 2rem;display:flex;justify-content:center}.re-btn-imprimir-voucher{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.re-btn-imprimir-voucher:hover{background:#ea580c;transform:translateY(-2px)}@media(max-width:768px){.re-modal-voucher{max-width:calc(100% - 2rem);margin:1rem}.re-voucher-print{padding:1.5rem}.re-voucher-header,.re-voucher-passageiro{flex-direction:column;text-align:center}.re-voucher-pass-info{align-items:center}}.re-status-cell{display:flex;flex-direction:column;gap:.25rem}.re-tag-venda-manual{display:inline-block;font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.re-tag-venda-manual.pago{background:#dbeafe;color:#1d4ed8}.re-tag-venda-manual.pendente{background:#fef3c7;color:#b45309}.re-taxa-container{display:flex;flex-direction:column;gap:1rem}.re-taxa-status-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.re-taxa-info{display:flex;flex-direction:column;gap:.15rem}.re-taxa-label{font-size:.8rem;color:#64748b}.re-taxa-valor{font-size:1.1rem;color:#1e293b}.re-taxa-badge{font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:20px;white-space:nowrap}.re-taxa-badge.pago{background:#d1fae5;color:#059669}.re-taxa-badge.pendente{background:#fef3c7;color:#b45309}.re-taxa-pix-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#fffbf5;border:1px solid #FED7AA;border-radius:12px}.re-taxa-qrcode{display:flex;justify-content:center}.re-taxa-pix-copiar{width:100%}.re-btn-regenerar-pix{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.re-btn-regenerar-pix:hover{background:#e2e8f0;color:#1e293b}.re-btn-regenerar-pix:disabled{opacity:.6;cursor:not-allowed}.re-taxa-aviso{margin:0;font-size:.8rem;color:#64748b;text-align:center}.re-taxa-erro{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#dc2626;font-size:.85rem;text-align:center}.oe-container{display:flex;flex-direction:column;gap:1.5rem}.oe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.oe-loading-spinner{width:48px;height:48px;border:4px solid #E2E8F0;border-top-color:#f97316;border-radius:50%;animation:oe-spin 1s linear infinite;margin-bottom:1rem}@keyframes oe-spin{to{transform:rotate(360deg)}}.oe-loading p{color:#64748b;font-size:.95rem;margin:0}.oe-erro{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#dc2626}.oe-erro svg:first-child{flex-shrink:0}.oe-erro span{flex:1;font-size:.9rem;font-weight:500}.oe-erro button{background:none;border:none;padding:.25rem;cursor:pointer;color:#dc2626;border-radius:4px;transition:background-color .2s}.oe-erro button:hover{background-color:#dc26261a}.oe-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.oe-status-card{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;transition:all .2s ease}.oe-status-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.oe-status-card.ativo{border-color:#f97316;background:#fff7ed}.oe-status-numero{display:block;font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.oe-status-card.ativo .oe-status-numero{color:#f97316}.oe-status-label{font-size:.85rem;color:#64748b;font-weight:500}.oe-filtros-bar{display:flex;gap:1rem;align-items:center}.oe-busca-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.oe-busca-wrapper:focus-within{border-color:#f97316}.oe-busca-wrapper svg{color:#94a3b8}.oe-busca-wrapper input{flex:1;border:none;outline:none;font-size:.95rem;color:#1e293b;background:transparent}.oe-busca-wrapper input::-moz-placeholder{color:#94a3b8}.oe-busca-wrapper input::placeholder{color:#94a3b8}.oe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.oe-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;transition:all .2s ease}.oe-card:hover{box-shadow:0 10px 30px #00000014;transform:translateY(-2px)}.oe-card-imagem{height:140px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;position:relative;color:#94a3b8}.oe-card-imagem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oe-card-tipo-badge{position:absolute;top:12px;right:12px;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oe-card-body{padding:1.25rem}.oe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.oe-card-nome{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.oe-card-detalhes{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.oe-detalhe{display:flex;flex-direction:column;gap:.15rem}.oe-detalhe-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.oe-detalhe-valor{font-size:.9rem;font-weight:600;color:#1e293b}.oe-card-acoes{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #E2E8F0}.oe-btn-acao{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.oe-btn-acao.editar{background:#f1f5f9;color:#64748b}.oe-btn-acao.editar:hover{background:#e2e8f0;color:#1e293b}.oe-btn-acao.ver{background:#fff7ed;color:#f97316}.oe-btn-acao.ver:hover{background:#ffedd5}.oe-btn-acao.excluir{flex:0;padding:.6rem .75rem;background:transparent;color:#94a3b8}.oe-btn-acao.excluir:hover{background:#fee2e2;color:#dc2626}@media(max-width:1200px){.oe-status-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.oe-grid{grid-template-columns:1fr}}@media(max-width:480px){.oe-status-cards{grid-template-columns:1fr}}.oe-card{cursor:pointer}.oe-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:oe-fadeIn .2s ease}@keyframes oe-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes oe-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oe-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px #00000040;animation:oe-slideUp .3s ease;display:flex;flex-direction:column}.oe-modal-header{background:linear-gradient(135deg,#f97316,#ea580c);padding:1.25rem 1.5rem;color:#fff;position:relative}.oe-modal-header-content{display:flex;align-items:center;justify-content:space-between}.oe-modal-veiculo-info{display:flex;align-items:center;gap:1rem}.oe-modal-veiculo-icon{width:56px;height:56px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oe-modal-veiculo-dados h2{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.oe-modal-veiculo-meta{display:flex;align-items:center;gap:.75rem}.oe-modal-tipo-label{font-size:.85rem;font-weight:500;opacity:.9;background:#fff3;padding:.25rem .75rem;border-radius:20px}.oe-modal-close{width:36px;height:36px;background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.oe-modal-close:hover{background:#ffffff4d}.oe-modal-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border-bottom:1px solid #E2E8F0}.oe-modal-tab{padding:.875rem .5rem;background:none;border:none;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:color .2s,background .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:"Exo 2",sans-serif}.oe-modal-tab:hover{color:#1e293b;background:#f1f5f9}.oe-modal-tab.ativo{color:#f97316;background:#fff}.oe-modal-tab.ativo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f97316,#fb923c)}.oe-modal-content{padding:1.5rem;overflow-y:auto;flex:1;max-height:calc(90vh - 250px)}.oe-modal-section{margin-bottom:1.5rem}.oe-modal-section:last-child{margin-bottom:0}.oe-modal-section-title{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.oe-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.oe-modal-field{display:flex;flex-direction:column;gap:.25rem}.oe-modal-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.oe-modal-value{font-size:.95rem;color:#1e293b;font-weight:500}.oe-modal-descricao{font-size:.95rem;color:#475569;line-height:1.6;background:#f8fafc;padding:1rem;border-radius:8px}.oe-modal-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.oe-modal-metrica{background:#f8fafc;border-radius:12px;padding:1rem;text-align:center}.oe-modal-metrica.destaque{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.oe-modal-metrica-valor{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.oe-modal-metrica.destaque .oe-modal-metrica-valor{color:#f97316}.oe-modal-metrica-label{font-size:.75rem;color:#64748b;font-weight:500}.oe-mapa-container{display:flex;flex-direction:column;gap:1rem}.oe-mapa-veiculo{max-width:320px;margin:0 auto;background:#f8fafc;border-radius:24px 24px 12px 12px;padding:1rem;border:3px solid #E2E8F0}.oe-mapa-container.oe-van .oe-mapa-veiculo{max-width:260px;border-radius:16px 16px 12px 12px}.oe-mapa-frente{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px 20px 0 0;padding:.75rem;margin-bottom:.5rem;text-align:center}.oe-mapa-container.oe-van .oe-mapa-frente{border-radius:12px 12px 0 0}.oe-mapa-frente span{font-size:.7rem;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase}.oe-mapa-corpo{display:flex;flex-direction:column;gap:.375rem;padding:.5rem 0}.oe-mapa-fileira{display:flex;align-items:center;justify-content:center;gap:.375rem}.oe-mapa-assento{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.65rem;font-weight:700;background:#3b82f6;color:#fff}.oe-mapa-container.oe-van .oe-mapa-assento{width:32px;height:32px;font-size:.6rem}.oe-mapa-assento.convencional{background:#3b82f6}.oe-mapa-assento.semi_leito{background:#8b5cf6}.oe-mapa-assento.leito{background:#f59e0b}.oe-mapa-assento.cama{background:#ec4899}.oe-mapa-corredor{width:28px;height:36px}.oe-mapa-container.oe-van .oe-mapa-corredor{width:20px;height:32px}.oe-mapa-banheiro{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;border:2px solid #14B8A6;color:#14b8a6}.oe-mapa-traseira{background:#e2e8f0;border-radius:0 0 8px 8px;padding:.5rem;text-align:center;margin-top:.5rem}.oe-mapa-traseira span{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px}.oe-andares-seletor{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.5rem;background:#f8fafc;border-radius:10px}.oe-andar-btn{padding:.5rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.oe-andar-btn:hover{background:#fff;color:#1e293b}.oe-andar-btn.ativo{background:#f97316;color:#fff;border-color:#f97316}.oe-mapa-legenda{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.oe-legenda-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b}.oe-legenda-cor{width:20px;height:20px;border-radius:4px}.oe-legenda-cor.assento{background:#3b82f6}.oe-legenda-cor.corredor{background:#f3f4f6;border:1px solid #E5E7EB}.oe-legenda-cor.pcd{background:#fff;border:2px solid #8B5CF6;color:#8b5cf6;display:flex;align-items:center;justify-content:center}.oe-comodidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.oe-comodidade-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.85rem;color:#475569}.oe-comodidade-item svg{color:#f97316;flex-shrink:0}.oe-sem-comodidades{text-align:center;padding:2rem;color:#94a3b8}.oe-sem-comodidades svg{margin-bottom:.5rem}.oe-sem-comodidades p{margin:0;font-size:.9rem}.oe-modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;gap:.75rem}.oe-modal-btn{padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;text-decoration:none;font-family:"Exo 2",sans-serif}.oe-modal-btn.secundario{background:#fff;border:2px solid #E2E8F0;color:#64748b}.oe-modal-btn.secundario:hover{border-color:#cbd5e1;color:#1e293b}.oe-modal-btn.primario{background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff}.oe-modal-btn.primario:hover{transform:scale(1.02);box-shadow:0 4px 15px #f973164d}.oe-modal-btn.perigo{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;color:#fff}.oe-modal-btn.perigo:hover{transform:scale(1.02);box-shadow:0 4px 15px #dc26264d}.oe-modal-btn.perigo:disabled,.oe-modal-btn.secundario:disabled{opacity:.6;cursor:not-allowed;transform:none}.oe-modal.oe-modal-pequeno{max-width:450px}.oe-modal-pequeno .oe-modal-header{background:linear-gradient(135deg,#dc2626,#b91c1c)}.oe-icon-perigo{background:#fff3!important}.oe-confirmacao-texto{text-align:center;padding:1rem 0}.oe-confirmacao-texto p{margin:0 0 1rem;color:#1e293b;font-size:1rem}.oe-confirmacao-texto .oe-aviso-exclusao{font-size:.85rem;color:#64748b;background:#fef3c7;padding:.75rem;border-radius:8px;border-left:3px solid #F59E0B}@media(max-width:768px){.oe-modal{max-height:95vh;margin:.5rem}.oe-modal-header{padding:1rem}.oe-modal-header-content{flex-direction:column;gap:1rem}.oe-modal-veiculo-info{flex-direction:column;text-align:center}.oe-modal-veiculo-meta{flex-direction:column;gap:.5rem}.oe-modal-content{padding:1rem}.oe-modal-grid,.oe-modal-metricas{grid-template-columns:1fr}.oe-modal-footer{flex-direction:column;padding:1rem}.oe-modal-btn{width:100%;justify-content:center}.oe-comodidades-grid{grid-template-columns:1fr}}.oe-galeria-container{display:flex;flex-direction:column;gap:1rem}.oe-galeria-principal{position:relative;width:100%;aspect-ratio:16 / 9;background:#f1f5f9;border-radius:12px;overflow:hidden}.oe-galeria-principal img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oe-galeria-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.oe-galeria-nav:hover{background:#000000b3}.oe-galeria-prev{left:12px}.oe-galeria-next{right:12px}.oe-galeria-contador{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.oe-galeria-miniaturas{display:flex;gap:.5rem;justify-content:center}.oe-galeria-miniatura{width:64px;height:48px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:all .2s}.oe-galeria-miniatura img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.oe-galeria-miniatura:hover{border-color:#cbd5e1}.oe-galeria-miniatura.ativa{border-color:#f97316}.oe-sem-fotos{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:12px;color:#94a3b8}.oe-sem-fotos svg{margin-bottom:1rem;opacity:.5}.oe-sem-fotos p{margin:0 0 1rem;font-size:1rem}.oe-link-adicionar{color:#f97316;text-decoration:none;font-weight:600;font-size:.9rem}.oe-link-adicionar:hover{text-decoration:underline}.oe-mapa-escada{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;border:2px solid #94A3B8;color:#64748b}.oe-mapa-container.oe-van .oe-mapa-escada{width:32px;height:32px}.oe-mapa-vazio{width:36px;height:36px;border-radius:6px;background:transparent}.oe-mapa-container.oe-van .oe-mapa-vazio{width:32px;height:32px}.oe-mapa-legenda{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #E2E8F0}.oe-legenda-grupo{display:flex;flex-direction:column;gap:.5rem}.oe-legenda-titulo{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.oe-legenda-cor.banheiro{background:#fff;border:2px solid #14B8A6;color:#14b8a6;display:flex;align-items:center;justify-content:center}.oe-legenda-cor.escada{background:#fff;border:2px solid #94A3B8;color:#64748b;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.oe-galeria-principal{aspect-ratio:4 / 3}.oe-galeria-nav{width:32px;height:32px}.oe-galeria-miniatura{width:48px;height:36px}.oe-mapa-legenda{flex-direction:column;align-items:center;gap:1rem}.oe-legenda-grupo{align-items:center}}.oe-modal.oe-modal-bloqueio .oe-modal-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.oe-icon-alerta{background:#fff3!important}.oe-bloqueio-texto{text-align:center;padding:.5rem 0 1rem}.oe-bloqueio-texto p{margin:0 0 .5rem;color:#1e293b;font-size:1rem;line-height:1.5}.oe-bloqueio-viagens{background:#fef3c7;border:1px solid #FCD34D;border-radius:10px;padding:1rem;margin:1rem 0}.oe-bloqueio-viagens-titulo{font-size:.8rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.oe-bloqueio-viagens-lista{display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto}.oe-bloqueio-viagem-item{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;color:#78350f}.oe-bloqueio-viagem-item svg{flex-shrink:0;color:#d97706}.oe-bloqueio-viagem-item span{flex:1;font-weight:500}.oe-bloqueio-instrucao{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #E2E8F0;border-radius:10px;padding:1rem;margin-top:1rem}.oe-bloqueio-instrucao-titulo{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.oe-bloqueio-instrucao ol{margin:0;padding-left:1.25rem;font-size:.9rem;color:#475569;line-height:1.8}.oe-bloqueio-instrucao li{margin-bottom:.25rem}.oe-bloqueio-instrucao li strong{color:#1e293b}@media(max-width:768px){.oe-bloqueio-viagens-lista{max-height:120px}.oe-bloqueio-instrucao ol{font-size:.85rem;padding-left:1rem}}.ce-container{display:flex;flex-direction:column;gap:1.5rem}.ce-viagens-hoje h2{font-size:1rem;font-weight:600;color:#64748b;margin-bottom:1rem}.ce-viagens-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.ce-viagem-card{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;text-align:left}.ce-viagem-card:hover{border-color:#cbd5e1}.ce-viagem-card.ativo{border-color:#f97316;background:#fff7ed}.ce-viagem-info strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.35rem}.ce-viagem-detalhes{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b}.ce-viagem-progresso{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.ce-progresso-barra{width:100px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.ce-progresso-preenchido{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;transition:width .3s ease}.ce-progresso-texto{font-size:.85rem;font-weight:600;color:#1e293b}.ce-btn-scanner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ce-btn-scanner:hover{border-color:#f97316;color:#f97316}.ce-btn-scanner.ativo{background:#f97316;border-color:#f97316;color:#fff}.ce-scanner-container{background:#fff;border-radius:16px;padding:2rem;border:1px solid #E2E8F0}.ce-scanner-area{display:flex;justify-content:center;margin-bottom:1rem;position:relative}.ce-scanner-video{width:100%;max-width:500px;border-radius:12px;overflow:hidden}.ce-scanner-video video{border-radius:12px}.ce-scanner-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b;background-color:#f8fafc;border-radius:12px;min-height:300px}.ce-scanner-loading .spinner{animation:spin 1s linear infinite}.ce-scanner-erro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#d97706;background-color:#fffbeb;border:2px dashed #FDE68A;border-radius:12px;padding:2rem;min-height:250px;width:100%;max-width:500px;text-align:center}.ce-scanner-erro p{font-size:.9rem;max-width:300px}.ce-btn-simular{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.ce-btn-simular:hover{transform:scale(1.02)}.ce-scan-result{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ce-scan-result.sucesso{background:#d1fae5;color:#059669}.ce-scan-result.erro{background:#fee2e2;color:#dc2626}.ce-scan-result div{display:flex;flex-direction:column}.ce-scan-result strong{font-size:1rem}.ce-scan-result span{font-size:.85rem;opacity:.8}.ce-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ce-stat-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.ce-stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.ce-stat-icon.verde{background:#d1fae5;color:#059669}.ce-stat-icon.amarelo{background:#fef3c7;color:#d97706}.ce-stat-icon.azul{background:#dbeafe;color:#0a72e5}.ce-stat-info{display:flex;flex-direction:column}.ce-stat-numero{font-size:1.75rem;font-weight:800;color:#1e293b}.ce-stat-label{font-size:.85rem;color:#64748b}.ce-busca-wrapper{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.ce-busca-wrapper:focus-within{border-color:#f97316}.ce-busca-wrapper svg{color:#94a3b8}.ce-busca-wrapper input{flex:1;border:none;outline:none;font-size:.95rem;color:#1e293b;background:transparent}.ce-busca-wrapper input::-moz-placeholder{color:#94a3b8}.ce-busca-wrapper input::placeholder{color:#94a3b8}.ce-lista-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:8px;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ce-passageiro-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #F1F5F9;align-items:center;transition:background .2s}.ce-passageiro-row:hover{background:#f8fafc}.ce-passageiro-row.checkin-feito{background:#f0fdf4}.ce-passageiro-info{display:flex;align-items:center;gap:.75rem}.ce-passageiro-avatar{width:36px;height:36px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ce-passageiro-info strong{display:block;font-size:.95rem;color:#1e293b}.ce-passageiro-info span{font-size:.8rem;color:#64748b}.ce-assento-badge{background:#f1f5f9;padding:.35rem .75rem;border-radius:6px;font-weight:700;color:#1e293b;font-size:.9rem}.ce-passageiro-codigo code{font-family:monospace;font-size:.8rem;color:#64748b;background:#f1f5f9;padding:.35rem .5rem;border-radius:4px}.ce-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.ce-status-badge.checkin{background:#d1fae5;color:#059669}.ce-status-badge.pendente{background:#fef3c7;color:#d97706}.ce-passageiro-acoes{display:flex;justify-content:flex-end}.ce-btn-checkin,.ce-btn-cancelar{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.ce-btn-checkin{background:linear-gradient(135deg,#059669,#047857);color:#fff}.ce-btn-checkin:hover{transform:scale(1.02)}.ce-btn-cancelar{background:#fee2e2;color:#dc2626}.ce-btn-cancelar:hover{background:#fecaca}.ce-header-acoes{display:flex;gap:.75rem}.ce-btn-imprimir{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #0A72E5;border-radius:10px;font-size:.9rem;font-weight:600;color:#0a72e5;cursor:pointer;transition:all .2s}.ce-btn-imprimir:hover{background:#0a72e5;color:#fff}.ce-btn-encerrar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #DC2626;border-radius:10px;font-size:.9rem;font-weight:600;color:#dc2626;cursor:pointer;transition:all .2s}.ce-btn-encerrar:hover{background:#dc2626;color:#fff}.ce-btn-scanner:disabled{opacity:.5;cursor:not-allowed}.ce-viagem-card.encerrado{opacity:.7;background:#f1f5f9}.ce-viagem-card.encerrado.ativo{background:#fef3c7;border-color:#d97706}.ce-viagem-encerrado-badge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;background:#fef3c7;color:#d97706;border-radius:4px;font-size:.75rem;font-weight:600}.ce-aviso-encerrado{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;color:#059669}.ce-aviso-encerrado svg{flex-shrink:0}.ce-aviso-encerrado strong{display:block;font-size:1rem;margin-bottom:.25rem}.ce-aviso-encerrado span{font-size:.85rem;opacity:.85}.ce-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ce-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ce-modal-header{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1rem;text-align:center}.ce-modal-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#0a72e5;display:flex;align-items:center;justify-content:center}.ce-modal-icon.aviso{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.ce-modal-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.ce-modal-body{padding:1rem 2rem 2rem}.ce-modal-body>p{text-align:center;color:#64748b;margin-bottom:1.5rem}.ce-modal-info-viagem{background:#f8fafc;border-radius:10px;padding:1rem;text-align:center;margin-bottom:1.5rem}.ce-modal-info-viagem strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.ce-modal-info-viagem span{font-size:.85rem;color:#64748b}.ce-modal-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.ce-modal-stat{flex:1;text-align:center;padding:1rem;background:#f8fafc;border-radius:10px}.ce-modal-stat-numero{display:block;font-size:2rem;font-weight:800}.ce-modal-stat-numero.verde{color:#059669}.ce-modal-stat-numero.amarelo{color:#d97706}.ce-modal-stat-numero.azul{color:#0a72e5}.ce-modal-stat-label{font-size:.8rem;color:#64748b}.ce-modal-aviso{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border-radius:8px;font-size:.85rem;color:#d97706}.ce-modal-preview{background:#f0fdf4;border-radius:10px;padding:1rem;margin-bottom:1.5rem}.ce-modal-preview h4{font-size:.9rem;color:#059669;margin-bottom:.75rem}.ce-modal-preview ul{list-style:none;padding:0;margin:0}.ce-modal-preview li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;color:#166534}.ce-modal-footer{display:flex;gap:1rem;padding:1rem 2rem 2rem}.ce-btn-cancelar-modal{flex:1;padding:.875rem 1rem;background:#f1f5f9;border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ce-btn-cancelar-modal:hover{background:#e2e8f0}.ce-btn-confirmar-encerrar{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.ce-btn-confirmar-encerrar:hover{transform:scale(1.02)}.ce-btn-confirmar-imprimir{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#0a72e5,#0858b5);border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.ce-btn-confirmar-imprimir:hover{transform:scale(1.02)}.ce-modal-icon.sucesso{background:linear-gradient(135deg,#22c55e,#16a34a)}.ce-btn-confirmar-concluir{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.ce-btn-confirmar-concluir:hover{transform:scale(1.02)}.ce-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#64748b}.ce-loading .spinner{animation:spin 1s linear infinite}.ce-carregando-passageiros{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#64748b}.ce-carregando-passageiros .spinner{animation:spin 1s linear infinite}@media(max-width:1024px){.ce-lista-header,.ce-passageiro-row{grid-template-columns:1.5fr .8fr 1fr 1fr 1fr}}@media(max-width:768px){.ce-header-acoes{flex-wrap:wrap}.ce-stats{grid-template-columns:1fr}.ce-lista-header{display:none}.ce-passageiro-row{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.ce-passageiro-acoes{justify-content:flex-start}.ce-modal-stats,.ce-modal-footer{flex-direction:column}}.cle-row-clicavel{cursor:pointer;transition:background .2s}.cle-row-clicavel:hover{background:#f8fafc}.cle-container{display:flex;flex-direction:column;gap:1.5rem}.cle-status-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.cle-status-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.cle-status-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.cle-status-icon.total{background:#f1f5f9;color:#64748b}.cle-status-icon.ativos{background:#d1fae5;color:#059669}.cle-status-icon.novos{background:#dbeafe;color:#0a72e5}.cle-status-icon.vip{background:#fef3c7;color:#d97706}.cle-status-icon.inativos{background:#f1f5f9;color:#64748b}.cle-status-icon.bloqueados{background:#fee2e2;color:#dc2626}.cle-status-info{display:flex;flex-direction:column}.cle-status-numero{font-size:1.75rem;font-weight:800;color:#1e293b}.cle-status-label{font-size:.85rem;color:#64748b}.cle-filtros-bar{display:flex;gap:1rem;align-items:center}.cle-busca-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}.cle-busca-wrapper:focus-within{border-color:#f97316}.cle-busca-wrapper svg{color:#94a3b8}.cle-busca-wrapper input{flex:1;border:none;outline:none;font-size:.95rem;color:#1e293b;background:transparent}.cle-busca-wrapper input::-moz-placeholder{color:#94a3b8}.cle-busca-wrapper input::placeholder{color:#94a3b8}.cle-select-filtro{padding:.75rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;color:#1e293b;cursor:pointer;min-width:180px}.cle-select-filtro:focus{outline:none;border-color:#f97316}.cle-cliente-cell{display:flex;align-items:center;gap:.75rem}.cle-cliente-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.cle-cliente-info{display:flex;flex-direction:column}.cle-cliente-nome{font-weight:600;color:#1e293b}.cle-cliente-email{font-size:.8rem;color:#64748b}.cle-telefone-cell{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.cle-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.cle-status-badge.vip{background:#fef3c7;color:#d97706}.cle-status-badge.novo{background:#dcfce7;color:#16a34a}.cle-status-badge.ativo{background:#e0f2fe;color:#0284c7}.cle-status-badge.inativo{background:#f1f5f9;color:#64748b}.cle-status-badge.bloqueado{background:#fee2e2;color:#dc2626}.cle-viagens-cell{display:flex;flex-direction:column}.cle-viagens-numero{font-weight:600;color:#1e293b}.cle-viagens-gasto{font-size:.8rem;color:#059669;font-weight:600}.cle-data-cell{display:flex;flex-direction:column}.cle-data-principal{font-weight:500;color:#1e293b}.cle-data-destino{font-size:.8rem;color:#64748b}.cle-acoes-cell{display:flex;gap:.25rem}.cle-btn-acao{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.cle-btn-acao:hover{background:#f1f5f9;color:#f97316}.cle-btn-acao.whatsapp:hover{background:#d1fae5;color:#059669}.cle-btn-acao.email:hover{background:#dbeafe;color:#0a72e5}.cle-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cle-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cle-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #E2E8F0}.cle-modal-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.cle-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.cle-modal-close:hover{background:#e2e8f0;color:#1e293b}.cle-modal-body{padding:1.5rem}.cle-modal-cliente{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #E2E8F0;margin-bottom:1.5rem}.cle-modal-avatar{width:60px;height:60px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.cle-modal-info h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.cle-modal-info p{font-size:.9rem;color:#64748b;margin:0}.cle-modal-section{margin-bottom:1.5rem}.cle-modal-section h4{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.cle-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cle-modal-item{display:flex;flex-direction:column;gap:.25rem}.cle-modal-item label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.cle-modal-item span{font-size:.95rem;color:#1e293b;font-weight:500}.cle-modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #E2E8F0}.cle-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cle-modal-btn.secundario{background:#f1f5f9;color:#64748b}.cle-modal-btn.secundario:hover{background:#e2e8f0;color:#1e293b}.cle-modal-btn.primario{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.cle-modal-btn.primario:hover{transform:scale(1.02)}.cle-modal-grande{max-width:800px}.cle-modal-editar{max-width:650px}.cle-modal-header-info{display:flex;align-items:center;gap:1rem}.cle-modal-header-info h2{margin:0;font-size:1.25rem}.cle-modal-header-info p{margin:0;font-size:.85rem;color:#64748b}.cle-badge-status{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;margin-left:.5rem}.cle-badge-status.vip{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.cle-badge-status.novo{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.cle-badge-status.ativo{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0284c7}.cle-badge-status.inativo{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.cle-badge-status.bloqueado{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.cle-modal-tabs{display:flex;border-bottom:1px solid #E2E8F0;padding:0 1.5rem;gap:.5rem;overflow-x:auto}.cle-modal-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.cle-modal-tab:hover{color:#f97316}.cle-modal-tab.ativo{color:#f97316;border-bottom-color:#f97316}.cle-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.cle-info-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px}.cle-info-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.cle-info-card-icon.verde{background:#d1fae5;color:#059669}.cle-info-card-icon.azul{background:#dbeafe;color:#0a72e5}.cle-info-card-icon.laranja{background:#ffedd5;color:#ea580c}.cle-info-card-data{display:flex;flex-direction:column}.cle-info-card-valor{font-size:1.1rem;font-weight:700;color:#1e293b}.cle-info-card-label{font-size:.75rem;color:#64748b}.cle-modal-item.full{grid-column:1 / -1}.cle-preferencias{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.cle-preferencia-card{background:#f8fafc;border-radius:12px;padding:1rem}.cle-preferencia-card h5{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.cle-preferencia-lista{display:flex;flex-direction:column;gap:.5rem}.cle-preferencia-item{display:flex;align-items:center;gap:.75rem}.cle-pref-destino{flex:1;font-size:.85rem;color:#1e293b}.cle-pref-count{font-size:.8rem;font-weight:600;color:#f97316;background:#ffedd5;padding:.2rem .5rem;border-radius:4px}.cle-pref-tipo{width:80px;font-size:.85rem;color:#1e293b}.cle-pref-barra{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.cle-pref-barra-fill{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px}.cle-pref-percent{width:40px;font-size:.8rem;font-weight:600;color:#64748b;text-align:right}.cle-historico-lista{display:flex;flex-direction:column;gap:.5rem}.cle-historico-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;transition:background .2s}.cle-historico-item:hover{background:#f1f5f9}.cle-hist-icon{width:36px;height:36px;background:#ffedd5;color:#ea580c;border-radius:8px;display:flex;align-items:center;justify-content:center}.cle-hist-info{flex:1;display:flex;flex-direction:column}.cle-hist-destino{font-weight:600;color:#1e293b;font-size:.95rem}.cle-hist-meta{font-size:.8rem;color:#64748b}.cle-hist-valor{font-weight:700;color:#059669;font-size:.95rem}.cle-empty-historico{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#94a3b8;text-align:center}.cle-empty-historico p{margin-top:.75rem;font-size:.9rem}.cle-reservas-filtros{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.cle-filtro-btn{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;background:#f1f5f9;border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.cle-filtro-btn:hover{background:#e2e8f0}.cle-filtro-btn.ativo{background:#f97316;color:#fff}.cle-reservas-lista{display:flex;flex-direction:column;gap:.75rem}.cle-reserva-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border-radius:10px;border-left:4px solid #E2E8F0}.cle-reserva-item.pago{border-left-color:#10b981}.cle-reserva-item.pendente{border-left-color:#f59e0b}.cle-reserva-item.cancelado{border-left-color:#ef4444;opacity:.7}.cle-reserva-info{display:flex;flex-direction:column;gap:.25rem}.cle-reserva-destino{font-weight:600;color:#1e293b}.cle-reserva-meta{font-size:.8rem;color:#64748b}.cle-reserva-codigo{font-family:monospace;font-size:.75rem;color:#94a3b8;background:#e2e8f0;padding:.2rem .5rem;border-radius:4px}.cle-reserva-status-valor{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cle-reserva-status{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.cle-reserva-status.pago{background:#d1fae5;color:#059669}.cle-reserva-status.pendente{background:#fef3c7;color:#d97706}.cle-reserva-status.cancelado{background:#fee2e2;color:#dc2626}.cle-reserva-valor{font-weight:700;color:#1e293b}.cle-observacoes-box{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem;min-height:120px}.cle-observacoes-box p{margin:0;color:#1e293b;line-height:1.6;font-size:.95rem}.cle-sem-observacoes{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8!important;text-align:center;gap:.5rem}.cle-obs-hint{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;background:#fffbeb;padding:.75rem 1rem;border-radius:8px}.cle-form-section{margin-bottom:1.5rem}.cle-form-section h4{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.cle-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cle-form-group{display:flex;flex-direction:column;gap:.35rem}.cle-form-group.full{grid-column:1 / -1}.cle-form-group label{font-size:.8rem;font-weight:600;color:#64748b}.cle-form-group input,.cle-form-group select,.cle-form-group textarea{padding:.75rem 1rem;border:2px solid #E2E8F0;border-radius:10px;font-size:.95rem;color:#1e293b;background:#fff;transition:border-color .2s}.cle-form-group input:focus,.cle-form-group select:focus,.cle-form-group textarea:focus{outline:none;border-color:#f97316}.cle-form-group textarea{resize:vertical;font-family:inherit}.cle-form-group select{cursor:pointer}.cle-tab-badge{background:#10b981;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:10px;margin-left:.5rem}.cle-creditos-saldo-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;color:#fff}.cle-creditos-saldo-info{display:flex;flex-direction:column;gap:.25rem}.cle-creditos-saldo-label{font-size:.85rem;opacity:.9}.cle-creditos-saldo-valor{font-size:2rem;font-weight:700}.cle-creditos-acoes{display:flex;gap:.75rem}.cle-credito-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cle-credito-btn.adicionar{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4)}.cle-credito-btn.adicionar:hover{background:#ffffff4d}.cle-credito-btn.remover{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3)}.cle-credito-btn.remover:hover:not(:disabled){background:#ffffff40}.cle-credito-btn:disabled{opacity:.5;cursor:not-allowed}.cle-creditos-lista{display:flex;flex-direction:column;gap:.5rem}.cle-credito-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border-left:4px solid #E2E8F0;transition:background .2s}.cle-credito-item:hover{background:#f1f5f9}.cle-credito-item.entrada{border-left-color:#10b981}.cle-credito-item.saida{border-left-color:#ef4444}.cle-credito-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.cle-credito-icon.entrada{background:#d1fae5;color:#059669}.cle-credito-icon.saida{background:#fee2e2;color:#dc2626}.cle-credito-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.cle-credito-motivo{font-weight:600;color:#1e293b;font-size:.95rem}.cle-credito-meta{font-size:.8rem;color:#64748b}.cle-credito-valor{font-weight:700;font-size:1rem}.cle-credito-valor.entrada{color:#059669}.cle-credito-valor.saida{color:#dc2626}.cle-creditos-info-box{display:flex;align-items:flex-start;gap:.75rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:10px;padding:1rem;margin-top:1rem;color:#1e40af;font-size:.85rem;line-height:1.5}.cle-creditos-info-box svg{flex-shrink:0;margin-top:2px}.cle-modal-credito{max-width:480px}.cle-modal-header.credito-entrada{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.cle-modal-header.credito-entrada h2{color:#fff;display:flex;align-items:center;gap:.5rem}.cle-modal-header.credito-entrada .cle-modal-close{color:#fff}.cle-modal-header.credito-saida{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cle-modal-header.credito-saida h2{color:#fff;display:flex;align-items:center;gap:.5rem}.cle-modal-header.credito-saida .cle-modal-close{color:#fff}.cle-credito-cliente-info{display:flex;align-items:center;gap:1rem;background:#f8fafc;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.cle-credito-cliente-nome{font-weight:600;color:#1e293b;display:block}.cle-credito-cliente-saldo{font-size:.85rem;color:#64748b}.cle-credito-cliente-saldo strong{color:#10b981}.cle-input-valor{font-size:1.25rem!important;font-weight:600;text-align:center}.cle-select-motivo{width:100%}.cle-credito-preview{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:10px;margin-top:1rem}.cle-credito-preview.entrada{background:#d1fae5;color:#065f46}.cle-credito-preview.saida{background:#fef3c7;color:#92400e}.cle-credito-preview strong{font-size:1.1rem}.cle-modal-btn.remover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cle-modal-btn.remover:hover:not(:disabled){transform:scale(1.02)}.cle-modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.cle-credito-badge{display:inline-flex;align-items:center;gap:.25rem;background:#d1fae5;color:#059669;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;margin-left:.5rem}.cle-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#64748b}.cle-loading .spinner{animation:cleSpin 1s linear infinite}@keyframes cleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1400px){.cle-status-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.cle-status-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cle-filtros-bar{flex-direction:column}.cle-busca-wrapper,.cle-select-filtro{width:100%}.cle-modal-grid,.cle-form-grid{grid-template-columns:1fr}.cle-modal-footer{flex-direction:column}.cle-info-cards,.cle-preferencias{grid-template-columns:1fr}.cle-modal-tabs{padding:0 1rem}.cle-modal-tab{padding:.75rem 1rem;font-size:.85rem}.cle-reserva-item{flex-direction:column;align-items:flex-start;gap:.75rem}.cle-reserva-status-valor{flex-direction:row;align-items:center;gap:1rem}.cle-creditos-saldo-card{flex-direction:column;text-align:center;gap:1rem}.cle-creditos-acoes{width:100%;justify-content:center}.cle-credito-item{flex-direction:column;align-items:flex-start;gap:.75rem}.cle-credito-valor{align-self:flex-end}}@media(max-width:480px){.cle-status-cards{grid-template-columns:1fr}.cle-modal-header-info{flex-direction:column;align-items:flex-start;gap:.5rem}.cle-badge-status{margin-left:0}}.cle-btn-acao.bloquear{color:#ef4444}.cle-btn-acao.bloquear:hover{background:#fee2e2;color:#dc2626}.cle-btn-acao.desbloquear{color:#22c55e}.cle-btn-acao.desbloquear:hover{background:#dcfce7;color:#16a34a}.cle-modal-bloquear{max-width:480px}.cle-modal-header.bloquear{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:1px solid #fca5a5}.cle-modal-header.bloquear h2{color:#dc2626}.cle-modal-header.desbloquear{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-bottom:1px solid #86efac}.cle-modal-header.desbloquear h2{color:#16a34a}.cle-bloquear-cliente-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem}.cle-bloquear-cliente-nome{display:block;font-size:1rem;font-weight:600;color:#1e293b}.cle-bloquear-cliente-email{display:block;font-size:.85rem;color:#64748b}.cle-bloquear-info{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem}.cle-bloquear-info.bloquear{background:#fef2f2;border:1px solid #fecaca}.cle-bloquear-info.bloquear svg{color:#ef4444;flex-shrink:0;margin-top:2px}.cle-bloquear-info.bloquear strong{color:#b91c1c}.cle-bloquear-info.bloquear p{color:#dc2626;margin:.25rem 0 0;font-size:.9rem}.cle-bloquear-info.desbloquear{background:#f0fdf4;border:1px solid #86efac}.cle-bloquear-info.desbloquear svg{color:#22c55e;flex-shrink:0;margin-top:2px}.cle-bloquear-info.desbloquear strong{color:#15803d}.cle-bloquear-info.desbloquear p{color:#16a34a;margin:.25rem 0 0;font-size:.9rem}.cle-modal-btn.bloquear{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cle-modal-btn.bloquear:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.cle-modal-btn.bloquear:disabled{opacity:.5;cursor:not-allowed}.cle-select-motivo{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;background:#fff;cursor:pointer;transition:all .2s ease}.cle-select-motivo:focus{outline:none;border-color:#f97316}.fe-container{display:flex;flex-direction:column;gap:1.5rem}.fe-select-periodo{padding:.75rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;color:#1e293b;cursor:pointer;min-width:150px}.fe-select-periodo:focus{outline:none;border-color:#f97316}.fe-resumo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.fe-resumo-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #E2E8F0}.fe-card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.fe-resumo-card.saldo .fe-card-icon{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.fe-resumo-card.entradas .fe-card-icon{background:#d1fae5;color:#059669}.fe-resumo-card.saidas .fe-card-icon{background:#fee2e2;color:#dc2626}.fe-resumo-card.pendente .fe-card-icon{background:#fef3c7;color:#d97706}.fe-card-info{display:flex;flex-direction:column}.fe-card-label{font-size:.85rem;color:#64748b;margin-bottom:.25rem}.fe-card-valor{font-size:1.5rem;font-weight:800;color:#1e293b}.fe-grafico-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fe-grafico-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.fe-grafico-legenda{display:flex;gap:1.5rem}.fe-legenda-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b}.fe-legenda-cor{width:12px;height:12px;border-radius:3px}.fe-legenda-item.entradas .fe-legenda-cor{background:#059669}.fe-legenda-item.saidas .fe-legenda-cor{background:#dc2626}.fe-grafico-placeholder{height:250px;display:flex;align-items:flex-end;justify-content:center;padding:1rem 0}.fe-grafico-barras{display:flex;gap:2rem;height:100%;align-items:flex-end}.fe-barra-grupo{display:flex;flex-direction:column;align-items:center;gap:.75rem}.fe-barras{display:flex;gap:.35rem;height:200px;align-items:flex-end}.fe-barra{width:24px;border-radius:4px 4px 0 0;transition:height .3s ease}.fe-barra.entrada{background:linear-gradient(180deg,#059669,#047857)}.fe-barra.saida{background:linear-gradient(180deg,#dc2626,#b91c1c)}.fe-barra-label{font-size:.8rem;color:#64748b;font-weight:500}.fe-transacoes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fe-transacoes-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.fe-filtros-tipo{display:flex;gap:.5rem}.fe-btn-filtro{padding:.5rem 1rem;background:transparent;border:1px solid #E2E8F0;border-radius:8px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.fe-btn-filtro:hover{border-color:#f97316;color:#f97316}.fe-btn-filtro.ativo{background:#f97316;border-color:#f97316;color:#fff}.fe-transacoes-lista{display:flex;flex-direction:column;gap:.75rem}.fe-transacao-item{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:1rem;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;transition:background .2s}.fe-transacao-item:hover{background:#f1f5f9}.fe-transacao-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.fe-transacao-icon.entrada{background:#d1fae5;color:#059669}.fe-transacao-icon.saida{background:#fee2e2;color:#dc2626}.fe-transacao-info{display:flex;flex-direction:column;gap:.15rem}.fe-transacao-info strong{font-size:.95rem;color:#1e293b}.fe-transacao-info span{font-size:.8rem;color:#64748b}.fe-transacao-viagem{color:#f97316!important}.fe-transacao-pagamento{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.fe-pagamento-tipo{font-size:.8rem;font-weight:500;color:#64748b;background:#e2e8f0;padding:.2rem .5rem;border-radius:4px}.fe-pagamento-status{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.fe-pagamento-status.confirmado{background:#d1fae5;color:#059669}.fe-pagamento-status.pendente{background:#fef3c7;color:#d97706}.fe-transacao-data{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:100px}.fe-transacao-data span{font-size:.85rem;color:#1e293b;font-weight:500}.fe-hora{font-size:.75rem!important;color:#94a3b8!important;font-weight:400!important}.fe-transacao-valor{font-size:1.1rem;font-weight:700;min-width:130px;text-align:right}.fe-transacao-valor.entrada{color:#059669}.fe-transacao-valor.saida{color:#dc2626}@media(max-width:1200px){.fe-resumo-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fe-transacao-item{grid-template-columns:auto 1fr;gap:.75rem}.fe-transacao-pagamento,.fe-transacao-data{display:none}.fe-transacao-valor{grid-column:2;text-align:left}.fe-grafico-barras{gap:1rem}.fe-barra{width:18px}}@media(max-width:480px){.fe-resumo-cards{grid-template-columns:1fr}.fe-transacoes-header{flex-direction:column;gap:1rem;align-items:flex-start}.fe-filtros-tipo{width:100%}.fe-btn-filtro{flex:1;text-align:center}}.fe-tabs{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:12px;border:1px solid #E2E8F0}.fe-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.fe-tab:hover{background:#f1f5f9;color:#1e293b}.fe-tab.ativo{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.fe-gastos-intro{background:linear-gradient(135deg,#fff7ed,#ffedd5);padding:1rem 1.5rem;border-radius:12px;border-left:4px solid #F97316}.fe-gastos-intro p{margin:0;color:#9a3412;font-size:.9rem}.fe-viagens-grid{display:flex;flex-direction:column;gap:1rem}.fe-viagem-card{background:#fff;border-radius:16px;border:1px solid #E2E8F0;overflow:hidden;transition:all .3s}.fe-viagem-card.expandido{box-shadow:0 4px 20px #0000001a}.fe-viagem-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s}.fe-viagem-header:hover{background:#f8fafc}.fe-viagem-info{display:flex;flex-direction:column;gap:.25rem}.fe-viagem-destino{display:flex;align-items:center;gap:.5rem;color:#f97316}.fe-viagem-destino h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.fe-viagem-data{font-size:.85rem;color:#64748b;margin-left:1.6rem}.fe-viagem-stats{display:flex;align-items:center;gap:1rem}.fe-viagem-stat{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#64748b}.fe-viagem-margem{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.fe-viagem-margem.alta{background:#d1fae5;color:#059669}.fe-viagem-margem.media{background:#fef3c7;color:#d97706}.fe-viagem-margem.baixa{background:#fee2e2;color:#dc2626}.fe-viagem-resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.5rem 1.25rem;border-bottom:1px solid #E2E8F0}.fe-resumo-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f8fafc;border-radius:8px}.fe-resumo-item .fe-resumo-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.fe-resumo-item .fe-resumo-valor{font-size:1.1rem;font-weight:700;color:#1e293b}.fe-resumo-item.receita .fe-resumo-valor{color:#059669}.fe-resumo-item.gastos .fe-resumo-valor{color:#dc2626}.fe-resumo-item.lucro.positivo .fe-resumo-valor{color:#059669}.fe-resumo-item.lucro.negativo .fe-resumo-valor{color:#dc2626}.fe-viagem-detalhes{padding:1.5rem;background:#fafafa;border-top:1px solid #E2E8F0}.fe-gastos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fe-gastos-header h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.fe-btn-add-gasto{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;font-size:.85rem;font-weight:500;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.fe-btn-add-gasto:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.fe-gastos-lista{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.fe-gasto-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #E2E8F0}.fe-gasto-info{display:flex;align-items:center;gap:.75rem}.fe-gasto-categoria{padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.fe-gasto-categoria.transporte{background:#dbeafe;color:#1d4ed8}.fe-gasto-categoria.alimentacao{background:#fef3c7;color:#d97706}.fe-gasto-categoria.manutencao{background:#e0e7ff;color:#4f46e5}.fe-gasto-categoria.hospedagem{background:#fce7f3;color:#db2777}.fe-gasto-categoria.passeios{background:#d1fae5;color:#059669}.fe-gasto-categoria.outros{background:#f1f5f9;color:#64748b}.fe-gasto-descricao{font-size:.9rem;color:#1e293b}.fe-gasto-acoes{display:flex;align-items:center;gap:.5rem}.fe-gasto-valor{font-size:.95rem;font-weight:600;color:#dc2626;margin-right:.5rem}.fe-btn-gasto-acao{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #E2E8F0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.fe-btn-gasto-acao:hover{background:#f1f5f9;color:#1e293b}.fe-btn-gasto-acao.excluir:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.fe-viagem-analise{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:10px}.fe-analise-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.fe-analise-item span{font-size:.8rem;color:#64748b}.fe-analise-item strong{font-size:1rem;color:#1e293b}.fe-analise-item strong.positivo{color:#059669}.fe-analise-item strong.negativo{color:#dc2626}.fe-calculadora-container{display:flex;flex-direction:column;gap:1.5rem}.fe-calc-intro{text-align:center;padding:2rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:16px}.fe-calc-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.fe-calc-intro h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1e293b}.fe-calc-intro p{color:#64748b;font-size:.95rem;max-width:500px;margin:0 auto}.fe-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fe-calc-form{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #E2E8F0}.fe-calc-form h3{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;color:#1e293b}.fe-calc-field{margin-bottom:1.25rem}.fe-calc-field label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.fe-calc-field label svg{color:#f97316}.fe-calc-field input{width:100%;padding:.75rem 1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;font-size:1rem;color:#1e293b;transition:border-color .2s}.fe-calc-field input:focus{outline:none;border-color:#f97316;background:#fff}.fe-calc-hint{display:block;margin-top:.35rem;font-size:.75rem;color:#94a3b8}.fe-calc-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.fe-btn-calcular{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.fe-btn-calcular:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731659}.fe-btn-limpar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.fe-btn-limpar:hover{border-color:#cbd5e1;color:#1e293b}.fe-calc-resultado{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #E2E8F0;display:flex;flex-direction:column}.fe-resultado-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #E2E8F0;margin-bottom:1.5rem}.fe-resultado-header h3{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.fe-preco-sugerido{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#059669,#047857);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fe-preco-sub{font-size:.9rem;color:#64748b}.fe-resultado-detalhes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.fe-detalhe-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px}.fe-detalhe-item.destaque{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.fe-detalhe-label{font-size:.85rem;color:#64748b}.fe-detalhe-valor{font-size:.95rem;font-weight:600;color:#1e293b}.fe-detalhe-valor.positivo{color:#059669}.fe-resultado-dica{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;margin-top:auto}.fe-resultado-dica svg{flex-shrink:0;color:#d97706;margin-top:2px}.fe-resultado-dica span{font-size:.85rem;color:#92400e;line-height:1.4}.fe-resultado-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#94a3b8}.fe-resultado-vazio svg{margin-bottom:1rem;opacity:.5}.fe-resultado-vazio p{margin:0;font-size:.9rem;max-width:200px}.fe-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fe-modal-gasto{background:#fff;border-radius:16px;width:100%;max-width:400px;overflow:hidden}.fe-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.fe-modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.fe-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.8;transition:opacity .2s}.fe-modal-close:hover{opacity:1}.fe-modal-body{padding:1.5rem}.fe-modal-field{margin-bottom:1rem}.fe-modal-field label{display:block;font-size:.85rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}.fe-modal-field input,.fe-modal-field select{width:100%;padding:.75rem 1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:border-color .2s}.fe-modal-field input:focus,.fe-modal-field select:focus{outline:none;border-color:#f97316;background:#fff}.fe-modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.fe-btn-cancelar{flex:1;padding:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.fe-btn-cancelar:hover{border-color:#cbd5e1;color:#1e293b}.fe-btn-salvar{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.fe-btn-salvar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.fe-input-monetario{display:flex;align-items:center;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;overflow:hidden;transition:border-color .2s}.fe-input-monetario:focus-within{border-color:#f97316;background:#fff}.fe-input-prefixo{padding:.75rem .75rem .75rem 1rem;background:#e2e8f0;color:#64748b;font-weight:600;font-size:.95rem;border-right:2px solid #E2E8F0}.fe-input-monetario input{flex:1;border:none;background:transparent;padding:.75rem 1rem;font-size:1rem;color:#1e293b;min-width:0}.fe-input-monetario input:focus{outline:none;border:none;background:transparent}.fe-input-monetario input::-moz-placeholder{color:#94a3b8}.fe-input-monetario input::placeholder{color:#94a3b8}.fe-modal-field .fe-input-monetario,.fe-modal-field .fe-input-monetario input,.fe-calc-field .fe-input-monetario,.fe-calc-field .fe-input-monetario input{width:100%}@media(max-width:1024px){.fe-calc-grid{grid-template-columns:1fr}}@media(max-width:768px){.fe-tabs{flex-wrap:wrap}.fe-tab{flex:1;min-width:calc(50% - .25rem);justify-content:center}.fe-viagem-header{flex-direction:column;align-items:flex-start;gap:1rem}.fe-viagem-stats{width:100%;justify-content:space-between}.fe-viagem-resumo,.fe-viagem-analise{grid-template-columns:1fr}.fe-gasto-item{flex-direction:column;align-items:flex-start;gap:.75rem}.fe-gasto-acoes{width:100%;justify-content:space-between}}@media(max-width:480px){.fe-tabs{flex-direction:column}.fe-tab{width:100%;justify-content:center}.fe-calc-intro{padding:1.5rem 1rem}.fe-calc-buttons{flex-direction:column}.fe-preco-sugerido{font-size:2rem}}.ha-container{background:#fff;border-radius:12px;border:1px solid #E2E8F0;overflow:hidden}.ha-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.ha-loading-spinner{width:40px;height:40px;border:3px solid #E2E8F0;border-top-color:#16a34a;border-radius:50%;animation:ha-spin 1s linear infinite;margin-bottom:1rem}@keyframes ha-spin{to{transform:rotate(360deg)}}.ha-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E2E8F0;background:#f8fafc}.ha-header-info h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.ha-header-info p{font-size:.85rem;color:#64748b;margin:.25rem 0 0}.ha-btn-filtros{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.ha-btn-filtros:hover{border-color:#cbd5e1;color:#1e293b}.ha-btn-filtros.ativo{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.ha-filtros{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #E2E8F0}.ha-filtro-grupo label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.ha-busca-wrapper{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px}.ha-busca-wrapper svg{color:#94a3b8}.ha-busca-wrapper input{flex:1;border:none;outline:none;font-size:.9rem;color:#1e293b}.ha-filtro-grupo select{width:100%;padding:.625rem .875rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px;font-size:.9rem;color:#1e293b;cursor:pointer}.ha-filtro-grupo select:focus{outline:none;border-color:#16a34a}.ha-lista{max-height:500px;overflow-y:auto}.ha-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#94a3b8;text-align:center}.ha-vazio svg{margin-bottom:1rem;opacity:.5}.ha-vazio h4{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.ha-vazio p{font-size:.875rem;margin:0}.ha-item{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #F1F5F9;transition:background-color .2s}.ha-item:hover{background:#f8fafc}.ha-item:last-child{border-bottom:none}.ha-item-icone{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:8px;background:#f1f5f9;color:#64748b}.ha-item.verde .ha-item-icone{background:#dcfce7;color:#16a34a}.ha-item.azul .ha-item-icone{background:#dbeafe;color:#2563eb}.ha-item.vermelho .ha-item-icone{background:#fee2e2;color:#dc2626}.ha-item.roxo .ha-item-icone{background:#ede9fe;color:#7c3aed}.ha-item-content{flex:1;min-width:0}.ha-item-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.375rem}.ha-item-titulo{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ha-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.ha-badge.verde{background:#dcfce7;color:#166534}.ha-badge.azul{background:#dbeafe;color:#1e40af}.ha-badge.vermelho{background:#fee2e2;color:#991b1b}.ha-badge.roxo{background:#ede9fe;color:#5b21b6}.ha-badge.cinza{background:#f1f5f9;color:#475569}.ha-entidade{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#64748b}.ha-data{font-size:.75rem;color:#94a3b8;white-space:nowrap}.ha-descricao{font-size:.9rem;color:#475569;margin:0;line-height:1.4}.ha-btn-detalhes{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:0;background:none;border:none;font-size:.8rem;color:#64748b;cursor:pointer;transition:color .2s}.ha-btn-detalhes:hover{color:#16a34a}.ha-detalhes{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px}.ha-detalhe-grupo{margin-bottom:.5rem}.ha-detalhe-grupo:last-child{margin-bottom:0}.ha-detalhe-grupo label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.25rem}.ha-detalhe-grupo pre{margin:0;padding:.5rem;background:#fff;border:1px solid #E2E8F0;border-radius:4px;font-size:.75rem;color:#475569;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.ha-footer{padding:.75rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0;font-size:.8rem;color:#64748b;text-align:center}@media(max-width:768px){.ha-header{flex-direction:column;gap:1rem;align-items:flex-start}.ha-filtros{grid-template-columns:1fr}.ha-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ha-data{align-self:flex-start}}.cfe-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#64748b}.cfe-loading span{font-size:.95rem}.cfe-container{display:flex;flex-direction:column;gap:1.5rem}.cfe-tabs{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:12px;border:1px solid #E2E8F0}.cfe-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.cfe-tab-btn:hover{background:#f1f5f9;color:#1e293b}.cfe-tab-btn.ativo{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.cfe-section{display:flex;flex-direction:column;gap:1.5rem}.cfe-section .le-card h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.cfe-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.cfe-campo{display:flex;flex-direction:column;gap:.5rem}.cfe-campo.full-width{grid-column:1 / -1}.cfe-campo label{font-size:.85rem;font-weight:600;color:#64748b;display:flex;align-items:center;gap:.35rem}.cfe-campo input,.cfe-campo textarea,.cfe-campo select{padding:.75rem 1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:border-color .2s}.cfe-campo input:focus,.cfe-campo textarea:focus,.cfe-campo select:focus{outline:none;border-color:#f97316;background:#fff}.cfe-campo textarea{resize:vertical;min-height:100px}.cfe-input-prefix{display:flex;align-items:center;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;overflow:hidden;transition:border-color .2s}.cfe-input-prefix:focus-within{border-color:#f97316;background:#fff}.cfe-input-prefix span{padding:.75rem;background:#e2e8f0;font-size:.85rem;color:#64748b;white-space:nowrap}.cfe-input-prefix input{border:none;background:transparent;flex:1}.cfe-input-prefix input:focus{outline:none}.cfe-btn-abrir-url{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff;cursor:pointer;transition:all .2s}.cfe-btn-abrir-url:hover{background:linear-gradient(135deg,#ea580c,#c2410c)}.cfe-btn-abrir-url:active{transform:scale(.95)}.cfe-upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.cfe-upload-item{display:flex;flex-direction:column;gap:.75rem}.cfe-upload-item label{font-size:.85rem;font-weight:600;color:#64748b}.cfe-upload-preview{position:relative;border-radius:12px;overflow:hidden;background:#f1f5f9}.cfe-upload-preview.logo{width:120px;height:120px}.cfe-upload-preview.banner{width:100%;height:150px}.cfe-upload-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cfe-btn-upload{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#000000b3;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.cfe-btn-upload:hover{background:#000000d9}.cfe-btn-upload:disabled{opacity:.7;cursor:not-allowed}.cfe-upload-dica{font-size:.75rem;color:#94a3b8}.cfe-upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;background:#f1f5f9}.cfe-upload-placeholder svg{opacity:.5}.cfe-upload-placeholder span{font-size:.75rem}.cfe-campo input:disabled,.cfe-campo textarea:disabled,.cfe-campo select:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.cfe-input-prefix input:disabled{background:transparent;color:#64748b}.cfe-cores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.cfe-cor-item{display:flex;flex-direction:column;gap:.5rem}.cfe-cor-item label{font-size:.85rem;font-weight:600;color:#64748b}.cfe-cor-picker{display:flex;align-items:center;gap:.75rem}.cfe-cor-picker input[type=color]{width:50px;height:50px;padding:0;border:2px solid #E2E8F0;border-radius:10px;cursor:pointer}.cfe-cor-picker span{font-family:monospace;font-size:.9rem;color:#64748b}.cfe-preview-cores{padding-top:1rem;border-top:1px solid #E2E8F0}.cfe-preview-cores p{font-size:.85rem;color:#64748b;margin:0 0 .75rem}.cfe-preview-btns{display:flex;gap:1rem}.cfe-preview-btns button{padding:.75rem 1.5rem;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:default}.cfe-toggles-lista{display:flex;flex-direction:column;gap:1rem}.cfe-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px}.cfe-toggle-info{display:flex;flex-direction:column;gap:.25rem}.cfe-toggle-info strong{font-size:.95rem;color:#1e293b}.cfe-toggle-info span{font-size:.8rem;color:#64748b}.cfe-toggle{position:relative;width:52px;height:28px;cursor:pointer}.cfe-toggle input{opacity:0;width:0;height:0}.cfe-toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:28px;transition:all .3s}.cfe-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s}.cfe-toggle input:checked+.cfe-toggle-slider{background:linear-gradient(135deg,#f97316,#ea580c)}.cfe-toggle input:checked+.cfe-toggle-slider:before{transform:translate(24px)}.cfe-pix-aviso{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;padding:.375rem .625rem;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;font-size:.75rem;color:#92400e;font-weight:500;line-height:1.3}.cfe-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #E2E8F0}.cfe-btn-salvar{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.cfe-btn-salvar:hover:not(:disabled){transform:scale(1.02)}.cfe-btn-salvar:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.cfe-tabs{flex-wrap:wrap}.cfe-tab-btn{flex:1 1 45%}.cfe-form-grid,.cfe-upload-grid,.cfe-cores-grid{grid-template-columns:1fr}}@media(max-width:480px){.cfe-tab-btn{flex:1 1 100%;font-size:.85rem;padding:.75rem}.cfe-toggle-item{flex-direction:column;align-items:flex-start;gap:1rem}}.cfe-taxas-asaas{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #E2E8F0}.cfe-taxas-asaas h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#475569;margin:0 0 .75rem}.cfe-taxas-asaas h3 svg{color:#64748b}.cfe-taxas-info{font-size:.85rem;color:#64748b;margin:0 0 1rem;line-height:1.5}.cfe-taxas-lista{display:flex;gap:1rem;flex-wrap:wrap}.cfe-taxa-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;min-width:140px}.cfe-taxa-metodo{font-size:.8rem;font-weight:500;color:#64748b}.cfe-taxa-valor{font-size:.95rem;font-weight:700;color:#1e293b}.cfe-campo-hint{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.cfe-cupons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cfe-cupons-header h2{display:flex;align-items:center;gap:.5rem;margin:0!important}.cfe-btn-novo-cupom{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.cfe-btn-novo-cupom:hover{transform:scale(1.02);box-shadow:0 4px 12px #f973164d}.cfe-cupons-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f8fafc;border-radius:12px;color:#94a3b8}.cfe-cupons-vazio svg{margin-bottom:1rem;opacity:.5}.cfe-cupons-vazio p{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .25rem}.cfe-cupons-vazio span{font-size:.875rem}.cfe-cupons-lista{display:flex;flex-direction:column;gap:.75rem}.cfe-cupom-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;transition:all .2s}.cfe-cupom-item:hover{border-color:#f97316;box-shadow:0 2px 8px #f973161a}.cfe-cupom-item.inativo{opacity:.6;background:#f1f5f9}.cfe-cupom-info{display:flex;flex-direction:column;gap:.5rem}.cfe-cupom-codigo{display:flex;align-items:center;gap:.5rem}.cfe-cupom-codigo .codigo{font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#fed7aa,#fdba74);padding:.25rem .75rem;border-radius:6px}.cfe-btn-copiar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e2e8f0;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.cfe-btn-copiar:hover{background:#cbd5e1;color:#1e293b}.cfe-cupom-detalhes{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#64748b}.cfe-cupom-desconto{display:flex;align-items:center;gap:.25rem;font-weight:600;color:#16a34a}.cfe-cupom-usos{color:#94a3b8}.cfe-cupom-acoes{display:flex;align-items:center;gap:.75rem}.cfe-btn-editar-cupom,.cfe-btn-excluir-cupom{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:2px solid #E2E8F0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.cfe-btn-editar-cupom:hover{border-color:#0a72e5;background:#eff6ff;color:#0a72e5}.cfe-btn-excluir-cupom:hover{border-color:#dc2626;background:#fef2f2;color:#dc2626}.cfe-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.cfe-modal-cupom{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}.cfe-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #E2E8F0}.cfe-modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.cfe-modal-fechar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.cfe-modal-fechar:hover{background:#e2e8f0;color:#1e293b}.cfe-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cfe-form-grid-modal{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cfe-input-com-icone{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;transition:border-color .2s}.cfe-input-com-icone:focus-within{border-color:#f97316;background:#fff}.cfe-input-com-icone svg{color:#64748b;flex-shrink:0}.cfe-input-com-icone input{flex:1;border:none;background:transparent;font-size:.95rem;color:#1e293b}.cfe-input-com-icone input:focus{outline:none}.cfe-campo-dica{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.cfe-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #E2E8F0;background:#f8fafc;border-radius:0 0 16px 16px}.cfe-btn-cancelar{padding:.75rem 1.5rem;background:#fff;border:2px solid #E2E8F0;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.cfe-btn-cancelar:hover{border-color:#cbd5e1;background:#f1f5f9}.cfe-btn-salvar-cupom{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cfe-btn-salvar-cupom:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #f973164d}.cfe-btn-salvar-cupom:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.cfe-cupons-header{flex-direction:column;align-items:flex-start;gap:1rem}.cfe-btn-novo-cupom{width:100%;justify-content:center}.cfe-cupom-item{flex-direction:column;align-items:flex-start;gap:1rem}.cfe-cupom-acoes{width:100%;justify-content:flex-end}.cfe-form-grid-modal{grid-template-columns:1fr}}.cfe-diferenciais-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.cfe-diferenciais-header h2{display:flex;align-items:center;gap:.5rem;margin:0!important}.cfe-diferenciais-header h2 svg{color:#f97316}.cfe-diferenciais-desc{font-size:.875rem;color:#64748b;margin-top:.25rem}.cfe-btn-novo-diferencial{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.cfe-btn-novo-diferencial:hover{transform:scale(1.02);box-shadow:0 4px 12px #f973164d}.cfe-diferenciais-lista{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cfe-diferencial-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #E2E8F0;border-radius:12px;transition:all .2s}.cfe-diferencial-card:hover{border-color:#f97316;box-shadow:0 2px 8px #f973161a}.cfe-diferencial-numero{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.cfe-diferencial-icone{width:56px;height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;color:#f97316}.cfe-diferencial-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.cfe-diferencial-content strong{font-size:1rem;color:#1e293b}.cfe-diferencial-content span{font-size:.85rem;color:#64748b}.cfe-diferencial-acoes{display:flex;align-items:center;gap:.5rem}.cfe-btn-editar-diferencial,.cfe-btn-excluir-diferencial{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:2px solid #E2E8F0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.cfe-btn-editar-diferencial:hover{border-color:#0a72e5;background:#eff6ff;color:#0a72e5}.cfe-btn-excluir-diferencial:hover{border-color:#dc2626;background:#fef2f2;color:#dc2626}.cfe-diferenciais-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f8fafc;border-radius:12px;color:#94a3b8}.cfe-diferenciais-vazio svg{margin-bottom:1rem;opacity:.5;color:#f97316}.cfe-diferenciais-vazio p{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .25rem}.cfe-diferenciais-vazio span{font-size:.875rem}.cfe-diferenciais-preview{padding:1.25rem;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px}.cfe-preview-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.cfe-preview-cards{display:flex;flex-direction:column;gap:.75rem}.cfe-preview-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px}.cfe-preview-card-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:#f9731626;border-radius:10px;color:#f97316}.cfe-preview-card-content{display:flex;flex-direction:column;gap:.125rem}.cfe-preview-card-content strong{font-size:.9rem;color:#fff}.cfe-preview-card-content span{font-size:.8rem;color:#94a3b8}.cfe-modal-diferencial{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}.cfe-icones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem;margin-top:.5rem}.cfe-icone-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.cfe-icone-btn:hover{border-color:#f97316;color:#f97316;background:#fff7ed}.cfe-icone-btn.selecionado{border-color:#f97316;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.cfe-diferencial-preview-modal{margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.cfe-diferencial-preview-modal label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.cfe-preview-card-modal{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:10px}.cfe-preview-card-icon-modal{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:#f9731626;border-radius:10px;color:#f97316}.cfe-preview-card-content-modal{display:flex;flex-direction:column;gap:.125rem}.cfe-preview-card-content-modal strong{font-size:.9rem;color:#fff}.cfe-preview-card-content-modal span{font-size:.8rem;color:#94a3b8}.cfe-btn-salvar-diferencial{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cfe-btn-salvar-diferencial:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #f973164d}.cfe-btn-salvar-diferencial:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.cfe-diferenciais-header{flex-direction:column;align-items:flex-start}.cfe-btn-novo-diferencial{width:100%;justify-content:center}.cfe-diferencial-card{flex-wrap:wrap}.cfe-diferencial-content{flex-basis:calc(100% - 100px)}.cfe-diferencial-acoes{width:100%;justify-content:flex-end;margin-top:.5rem}.cfe-icones-grid{grid-template-columns:repeat(6,1fr)}}.cfe-clientes-intro{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd;margin-bottom:1.5rem}.cfe-clientes-intro-icon{width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.cfe-clientes-intro-content h2{font-size:1.25rem;font-weight:600;color:#0c4a6e;margin:0 0 .5rem}.cfe-clientes-intro-content h3{font-size:1.1rem;font-weight:600;color:#0c4a6e;margin-bottom:.5rem}.cfe-clientes-intro-content p{font-size:.9rem;color:#0369a1;line-height:1.5;margin:0}.cfe-calculo-toggle{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.5rem}.cfe-calculo-info{display:flex;align-items:center;gap:.75rem}.cfe-calculo-info svg{color:#0ea5e9;font-size:1.25rem}.cfe-calculo-texto strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:.25rem}.cfe-calculo-texto span{font-size:.8rem;color:#64748b}.cfe-status-cards{display:flex;flex-direction:column;gap:1rem}.cfe-status-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease}.cfe-status-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.cfe-status-card.vip{border-left:4px solid #f59e0b}.cfe-status-card.novo{border-left:4px solid #22c55e}.cfe-status-card.ativo{border-left:4px solid #0ea5e9}.cfe-status-card.inativo{border-left:4px solid #64748b}.cfe-status-card.bloqueado{border-left:4px solid #ef4444}.cfe-status-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cfe-status-titulo{display:flex;align-items:center;gap:.75rem}.cfe-status-titulo>div h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.cfe-status-titulo>div span{font-size:.8rem;color:#64748b}.cfe-status-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.cfe-status-card.vip .cfe-status-icon,.cfe-status-icon.vip{background:#fef3c7;color:#d97706}.cfe-status-card.novo .cfe-status-icon,.cfe-status-icon.novo{background:#dcfce7;color:#16a34a}.cfe-status-card.ativo .cfe-status-icon,.cfe-status-icon.ativo{background:#e0f2fe;color:#0284c7}.cfe-status-card.inativo .cfe-status-icon,.cfe-status-icon.inativo{background:#f1f5f9;color:#64748b}.cfe-status-card.bloqueado .cfe-status-icon,.cfe-status-icon.bloqueado{background:#fee2e2;color:#dc2626}.cfe-status-nome h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.cfe-status-nome span{font-size:.8rem;color:#64748b}.cfe-status-regras{padding:1.25rem 1.5rem}.cfe-status-regras.disabled{opacity:.5;pointer-events:none}.cfe-regras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.cfe-regra-item{display:flex;flex-direction:column;gap:.5rem}.cfe-regra-item label{font-size:.85rem;font-weight:500;color:#475569;display:flex;align-items:center;gap:.5rem}.cfe-regra-item label svg{font-size:1rem;color:#94a3b8}.cfe-regra-input{display:flex;align-items:center;gap:.5rem}.cfe-regra-input input[type=number]{width:80px;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;text-align:center;transition:all .2s ease}.cfe-regra-input input[type=number]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.cfe-regra-input span{font-size:.85rem;color:#64748b}.cfe-regra-input span.prefix{font-weight:500;color:#475569}.cfe-regras-intro{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.cfe-regras-intro svg{color:#0ea5e9;flex-shrink:0}.cfe-regras-intro strong{color:#1e293b}.cfe-regras-info{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#475569;margin-bottom:.75rem}.cfe-regras-info svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.cfe-regras-lista{list-style:none;padding:0;margin:0 0 1rem}.cfe-regras-lista li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:#475569;border-bottom:1px dashed #e2e8f0}.cfe-regras-lista li:last-child{border-bottom:none}.cfe-regras-lista li:before{content:"•";color:#0ea5e9;font-weight:700}.cfe-regras-lista.bloqueado li:before{color:#ef4444}.cfe-regra-dica{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0f9ff;border-radius:8px;font-size:.85rem;color:#0369a1;margin-top:1rem}.cfe-regra-dica svg{color:#0ea5e9;flex-shrink:0}.cfe-regra-alerta{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border-radius:8px;font-size:.85rem;color:#b91c1c;margin-top:1rem}.cfe-regra-alerta svg{color:#ef4444;flex-shrink:0}.cfe-status-sempre-ativo{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#dcfce7;color:#16a34a;border-radius:20px;font-size:.75rem;font-weight:600}.cfe-toggle-item.destaque{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:12px;padding:1.25rem 1.5rem}.cfe-toggle-item.destaque .cfe-toggle-info strong{color:#92400e}.cfe-toggle-item.destaque .cfe-toggle-info span{color:#a16207}.cfe-toggle-item.compacto{padding:.75rem 0;border-top:1px solid #e2e8f0;margin-top:1rem}.cfe-toggle-item.compacto .cfe-toggle-info strong{font-size:.9rem}.cfe-toggle-item.compacto .cfe-toggle-info span{font-size:.8rem}.cfe-hierarquia-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.cfe-hierarquia-card h3 svg{color:#0ea5e9}.cfe-hierarquia-item .numero{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0;background:#64748b}.cfe-hierarquia-item:nth-child(1) .numero{background:#ef4444}.cfe-hierarquia-item:nth-child(2) .numero{background:#f59e0b}.cfe-hierarquia-item:nth-child(3) .numero{background:#22c55e}.cfe-hierarquia-item:nth-child(4) .numero{background:#64748b}.cfe-hierarquia-item:nth-child(5) .numero{background:#0ea5e9}.cfe-hierarquia-item .cfe-status-icon{width:28px;height:28px;font-size:.9rem}.cfe-hierarquia-item .cfe-status-icon.vip{background:#fef3c7;color:#d97706}.cfe-hierarquia-item .cfe-status-icon.novo{background:#dcfce7;color:#16a34a}.cfe-hierarquia-item .cfe-status-icon.ativo{background:#e0f2fe;color:#0284c7}.cfe-hierarquia-item .cfe-status-icon.inativo{background:#f1f5f9;color:#64748b}.cfe-hierarquia-item .cfe-status-icon.bloqueado{background:#fee2e2;color:#dc2626}.cfe-hierarquia-item span:last-child{font-size:.85rem;color:#475569}.cfe-status-info{padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:.75rem;background:#f8fafc}.cfe-status-info svg{color:#0ea5e9;font-size:1.25rem;flex-shrink:0;margin-top:2px}.cfe-status-info p{font-size:.9rem;color:#475569;line-height:1.5;margin:0}.cfe-regra-checkbox{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.cfe-regra-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cfe-regra-checkbox span{font-size:.9rem;color:#475569}.cfe-hierarquia-card{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:12px;border:1px solid #e5e5e5;padding:1.5rem;margin-top:1.5rem}.cfe-hierarquia-card h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.cfe-hierarquia-card h4 svg{color:#f59e0b}.cfe-hierarquia-card>p{font-size:.85rem;color:#64748b;margin:0 0 1rem}.cfe-hierarquia-lista{display:flex;flex-direction:column;gap:.5rem}.cfe-hierarquia-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.cfe-hierarquia-numero{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.cfe-hierarquia-item:nth-child(1) .cfe-hierarquia-numero{background:#ef4444}.cfe-hierarquia-item:nth-child(2) .cfe-hierarquia-numero{background:#f59e0b}.cfe-hierarquia-item:nth-child(3) .cfe-hierarquia-numero{background:#22c55e}.cfe-hierarquia-item:nth-child(4) .cfe-hierarquia-numero{background:#64748b}.cfe-hierarquia-item:nth-child(5) .cfe-hierarquia-numero{background:#0ea5e9}.cfe-hierarquia-nome{font-size:.9rem;font-weight:500;color:#1e293b}.cfe-hierarquia-desc{font-size:.8rem;color:#64748b;margin-left:auto}@media(max-width:768px){.cfe-clientes-intro{flex-direction:column;text-align:center;align-items:center}.cfe-calculo-toggle{flex-direction:column;gap:1rem;text-align:center}.cfe-calculo-info{flex-direction:column}.cfe-status-header{flex-direction:column;align-items:flex-start;gap:1rem}.cfe-regras-grid{grid-template-columns:1fr}.cfe-hierarquia-item{flex-wrap:wrap}.cfe-hierarquia-desc{margin-left:0;flex-basis:100%;padding-left:calc(24px + .75rem)}}.cfe-spin,.spinner{animation:spin 1s linear infinite}.cfe-asaas-intro{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;border:1px solid #fed7aa;margin-bottom:1.5rem}.cfe-asaas-intro-icon{width:56px;height:56px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cfe-asaas-intro-content h2{font-size:1.25rem;font-weight:600;color:#9a3412;margin:0 0 .5rem}.cfe-asaas-intro-content p{font-size:.9rem;color:#c2410c;line-height:1.5;margin:0}.cfe-asaas-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cfe-asaas-status-header h2{margin:0!important}.cfe-asaas-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.cfe-asaas-badge.conectado{background:#dcfce7;color:#16a34a}.cfe-asaas-badge.pendente{background:#fef3c7;color:#d97706}.cfe-asaas-badge.carregando{background:#f1f5f9;color:#64748b}.cfe-asaas-status-info{padding:1rem;background:#f8fafc;border-radius:10px}.cfe-asaas-conectado,.cfe-asaas-pendente{display:flex;align-items:flex-start;gap:1rem}.cfe-asaas-conectado svg{color:#16a34a;flex-shrink:0;margin-top:2px}.cfe-asaas-pendente svg{color:#d97706;flex-shrink:0;margin-top:2px}.cfe-asaas-conectado strong,.cfe-asaas-pendente strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:.25rem}.cfe-asaas-conectado p,.cfe-asaas-pendente p{font-size:.85rem;color:#64748b;margin:0;line-height:1.5}.cfe-asaas-info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f0f9ff;border-radius:10px;margin-bottom:1.5rem;border:1px solid #bae6fd}.cfe-asaas-info-box svg{color:#0284c7;flex-shrink:0;margin-top:2px}.cfe-asaas-info-box p{font-size:.875rem;color:#0369a1;margin:0;line-height:1.5}.cfe-asaas-info-box strong{color:#0c4a6e}.cfe-asaas-form{display:flex;flex-direction:column;gap:1rem}.cfe-btn-salvar-asaas{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.cfe-btn-salvar-asaas:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #f973164d}.cfe-btn-salvar-asaas:disabled{opacity:.7;cursor:not-allowed}.cfe-asaas-como-funciona{display:flex;flex-direction:column;gap:1rem}.cfe-asaas-passo{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.cfe-asaas-passo-numero{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700}.cfe-asaas-passo-content{display:flex;flex-direction:column;gap:.25rem}.cfe-asaas-passo-content strong{font-size:.95rem;color:#1e293b}.cfe-asaas-passo-content span{font-size:.85rem;color:#64748b}.cfe-asaas-dados{display:flex;flex-direction:column;gap:1rem}.cfe-asaas-dado-item{display:flex;flex-direction:column;gap:.5rem}.cfe-asaas-dado-item label{font-size:.85rem;font-weight:600;color:#64748b}.cfe-asaas-dado-valor{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.cfe-asaas-dado-valor span{font-family:Courier New,monospace;font-size:.9rem;color:#1e293b;flex:1;word-break:break-all}.cfe-asaas-suporte{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.cfe-asaas-suporte>svg{width:40px;height:40px;padding:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;color:#fff;flex-shrink:0}.cfe-asaas-suporte>div{flex:1}.cfe-asaas-suporte strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:.25rem}.cfe-asaas-suporte p{font-size:.85rem;color:#64748b;margin:0}.cfe-btn-suporte{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;flex-shrink:0}.cfe-btn-suporte:hover{transform:scale(1.02);box-shadow:0 4px 12px #22c55e4d}.cfe-section .le-card h2{display:flex;align-items:center;gap:.5rem}.cfe-section .le-card h2 svg{color:#f97316}@media(max-width:768px){.cfe-asaas-intro{flex-direction:column;text-align:center;align-items:center}.cfe-asaas-status-header{flex-direction:column;align-items:flex-start;gap:.75rem}.cfe-asaas-suporte{flex-direction:column;text-align:center}.cfe-asaas-suporte>svg{margin:0 auto}.cfe-btn-suporte{width:100%;justify-content:center}}.cfe-desenvolvimento-aviso{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border-radius:12px;border:1px solid #fde047;margin-bottom:1.5rem}.cfe-desenvolvimento-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eab308,#ca8a04);border-radius:12px;color:#fff}.cfe-desenvolvimento-content{flex:1}.cfe-desenvolvimento-content strong{display:block;font-size:1rem;font-weight:600;color:#854d0e;margin-bottom:.35rem}.cfe-desenvolvimento-content p{font-size:.875rem;color:#a16207;margin:0;line-height:1.5}.cfe-asaas-card-conectado{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.cfe-asaas-conectado-header{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.cfe-asaas-conectado-icon{width:56px;height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;color:#fff}.cfe-asaas-conectado-info strong{display:block;font-size:1.1rem;font-weight:600;color:#166534;margin-bottom:.35rem}.cfe-asaas-conectado-info p{font-size:.9rem;color:#15803d;margin:0;line-height:1.5}.cfe-asaas-dados-readonly{display:flex;flex-direction:column;gap:1rem}.cfe-asaas-dado-valor.bloqueado{background:#f1f5f9;border:1px solid #e2e8f0}.cfe-asaas-dado-valor.bloqueado svg{color:#94a3b8;flex-shrink:0}.cfe-asaas-instrucoes{padding:.5rem 0}.cfe-asaas-instrucoes-intro{font-size:.9rem;color:#475569;margin-bottom:1.25rem;line-height:1.5}.cfe-asaas-instrucoes-lista{display:flex;flex-direction:column;gap:1rem}.cfe-asaas-instrucao{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.cfe-asaas-instrucao-numero{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border-radius:50%;font-size:.8rem;font-weight:700}.cfe-asaas-instrucao>div{flex:1}.cfe-asaas-instrucao strong{display:block;font-size:.95rem;color:#1e293b;margin-bottom:.25rem}.cfe-asaas-instrucao p{font-size:.85rem;color:#64748b;margin:0;line-height:1.4}.cfe-asaas-instrucao a{color:#0284c7;text-decoration:underline}.cfe-asaas-instrucao a:hover{color:#0369a1}.cfe-asaas-sem-conta{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe}.cfe-asaas-sem-conta h2{color:#7c3aed!important}.cfe-asaas-sem-conta h2 svg{color:#7c3aed!important}.cfe-asaas-sem-conta p{font-size:.9rem;color:#6b21a8;margin:0;line-height:1.5}@media(max-width:768px){.cfe-desenvolvimento-aviso{flex-direction:column;text-align:center;align-items:center}.cfe-asaas-conectado-header{flex-direction:column;text-align:center}.cfe-asaas-instrucao{flex-direction:column;text-align:center;align-items:center}}.ne-container{display:flex;flex-direction:column;gap:1.5rem}.ne-filtros{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ne-busca{flex:1;min-width:250px;display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px}.ne-busca svg{color:#9ca3af;flex-shrink:0}.ne-busca input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.ne-busca input::-moz-placeholder{color:#9ca3af}.ne-busca input::placeholder{color:#9ca3af}.ne-filtros-grupo{display:flex;gap:.75rem}.ne-select{padding:10px 14px;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;font-size:.9rem;color:#374151;cursor:pointer;outline:none;transition:border-color .2s}.ne-select:hover,.ne-select:focus{border-color:#0a72e5}.ne-lista{background-color:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden}.ne-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}.ne-vazio svg{opacity:.4;margin-bottom:16px}.ne-vazio h3{margin:0 0 8px;color:#6b7280;font-size:1.1rem}.ne-vazio p{margin:0;font-size:.9rem;max-width:300px}.ne-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.ne-spinner{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#0a72e5;border-radius:50%;animation:ne-spin .8s linear infinite;margin-bottom:16px}@keyframes ne-spin{to{transform:rotate(360deg)}}.ne-item{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #F3F4F6}.ne-item:last-child{border-bottom:none}.ne-item:hover{background-color:#f9fafb}.ne-item.nao-lida{background-color:#eff6ff}.ne-item.nao-lida:hover{background-color:#dbeafe}.ne-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.ne-item-content{flex:1;min-width:0}.ne-item-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.ne-item-tipo{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.ne-item-tempo{font-size:.8rem;color:#9ca3af}.ne-item-titulo{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1f2937}.ne-item-mensagem{margin:0;font-size:.9rem;color:#6b7280;line-height:1.5}.ne-item-acoes{display:flex;gap:8px;opacity:0;transition:opacity .2s}.ne-item:hover .ne-item-acoes{opacity:1}.ne-btn-acao{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.ne-btn-acao.marcar:hover{background-color:#d1fae5;color:#059669}.ne-btn-acao.excluir:hover{background-color:#fee2e2;color:#dc2626}.ne-item-indicador{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:#0a72e5;border-radius:50%}@media(max-width:768px){.ne-filtros{flex-direction:column;align-items:stretch}.ne-busca{min-width:100%}.ne-filtros-grupo{width:100%}.ne-select{flex:1}.ne-item{padding:16px}.ne-item-acoes{opacity:1}.ne-item-icon{width:40px;height:40px}}.perfil-empresa-page{display:flex;flex-direction:column;gap:24px;max-width:800px}.pe-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.pe-card-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.pe-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pe-card-icon.senha{background:linear-gradient(135deg,#10b981,#059669)}.pe-card-titulo h2{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.pe-card-titulo p{font-size:14px;color:#6b7280;margin:0}.pe-form{padding:24px;display:flex;flex-direction:column;gap:20px}.pe-form-group{display:flex;flex-direction:column;gap:8px}.pe-form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151}.pe-form-group label svg{color:#6b7280}.pe-form-group input{width:100%;padding:12px 16px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;transition:all .2s}.pe-form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pe-form-group input::-moz-placeholder{color:#9ca3af}.pe-form-group input::placeholder{color:#9ca3af}.pe-input-disabled{background:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}.pe-form-hint{font-size:13px;color:#6b7280}.pe-form-erro{font-size:13px;color:#ef4444}.pe-input-senha{position:relative;display:flex;align-items:center}.pe-input-senha input{padding-right:48px}.pe-btn-mostrar{position:absolute;right:12px;background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.pe-btn-mostrar:hover{color:#3b82f6}.pe-forca-senha{display:flex;align-items:center;gap:12px;margin-top:4px}.pe-forca-barra{display:flex;gap:4px;flex:1;max-width:200px}.pe-forca-nivel{height:4px;flex:1;border-radius:2px;background:#e5e7eb;transition:background-color .3s}.pe-forca-nivel.ativo{background:#3b82f6}.pe-forca-senha span{font-size:12px;font-weight:500}.pe-erro{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:14px}.pe-sucesso{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;color:#16a34a;font-size:14px}.pe-btn-salvar{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;margin-top:8px}.pe-btn-salvar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.pe-btn-salvar:disabled{opacity:.7;cursor:not-allowed}.pe-spin{animation:pe-spin 1s linear infinite}@keyframes pe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.perfil-empresa-page{gap:16px}.pe-card-header{padding:16px}.pe-card-icon{width:40px;height:40px}.pe-card-icon svg{width:20px;height:20px}.pe-card-titulo h2{font-size:16px}.pe-form{padding:16px;gap:16px}.pe-form-group input{padding:10px 14px;font-size:14px}.pe-btn-salvar{padding:12px 20px;font-size:14px}}.usuarios-empresa-page{display:flex;flex-direction:column;gap:24px}.ue-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:#6b7280}.ue-btn-novo{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ue-btn-novo:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.ue-btn-novo:disabled{opacity:.6;cursor:not-allowed}.ue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ue-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.ue-stat-icon{width:48px;height:48px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280}.ue-stat-card.ativo .ue-stat-icon{background:#d1fae5;color:#059669}.ue-stat-card.inativo .ue-stat-icon{background:#fee2e2;color:#dc2626}.ue-stat-card.limite .ue-stat-icon{background:#dbeafe;color:#2563eb}.ue-stat-info{display:flex;flex-direction:column;gap:4px}.ue-stat-valor{font-size:24px;font-weight:700;color:#1f2937}.ue-stat-label{font-size:13px;color:#6b7280}.ue-aviso-limite{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:#92400e}.ue-aviso-limite svg{flex-shrink:0;margin-top:2px}.ue-aviso-limite strong{display:block;margin-bottom:4px}.ue-aviso-limite p{margin:0;font-size:14px}.ue-lista-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ue-lista-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.ue-lista-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.ue-lista-vazia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#9ca3af}.ue-lista-vazia svg{color:#d1d5db}.ue-lista-vazia p{margin:0;font-size:15px}.ue-lista-vazia button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.ue-lista-vazia button:hover:not(:disabled){background:#2563eb}.ue-lista-vazia button:disabled{opacity:.6;cursor:not-allowed}.ue-lista{display:flex;flex-direction:column}.ue-usuario-item{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #f3f4f6;transition:background .2s}.ue-usuario-item:last-child{border-bottom:none}.ue-usuario-item:hover{background:#f9fafb}.ue-usuario-item.inativo{opacity:.6}.ue-usuario-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ue-usuario-info{flex:1;min-width:0}.ue-usuario-nome{font-size:15px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.ue-badge-voce{font-size:11px;font-weight:500;padding:2px 8px;background:#dbeafe;color:#2563eb;border-radius:10px}.ue-usuario-email{font-size:13px;color:#6b7280;margin-top:2px}.ue-usuario-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.ue-cargo{font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px;background:#f3f4f6;color:#4b5563}.ue-cargo.admin{background:#dbeafe;color:#1d4ed8}.ue-cargo.operador{background:#f3f4f6;color:#4b5563}.ue-cargo.financeiro{background:#d1fae5;color:#059669}.ue-cargo.atendimento{background:#fef3c7;color:#d97706}.ue-status{font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px}.ue-status.ativo{background:#d1fae5;color:#059669}.ue-status.inativo{background:#fee2e2;color:#dc2626}.ue-data{font-size:12px;color:#9ca3af}.ue-usuario-acoes{display:flex;align-items:center;gap:8px}.ue-btn-acao{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.ue-btn-acao:hover{background:#e5e7eb;color:#374151}.ue-btn-acao.editar:hover{background:#dbeafe;color:#2563eb}.ue-btn-acao.reset:hover{background:#fef3c7;color:#d97706}.ue-btn-acao.ativar:hover{background:#d1fae5;color:#059669}.ue-btn-acao.desativar:hover,.ue-btn-acao.excluir:hover{background:#fee2e2;color:#dc2626}.ue-info-plano{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f3f4f6;border-radius:8px;font-size:13px;color:#6b7280}.ue-info-plano strong{color:#374151}.ue-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.ue-modal{width:100%;max-width:480px;background:#fff;border-radius:16px;overflow:hidden;animation:ue-modal-in .2s ease-out}@keyframes ue-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ue-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.ue-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:#1f2937}.ue-modal-header.excluir{background:#fef2f2}.ue-modal-header.excluir h3{color:#dc2626}.ue-modal-fechar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.ue-modal-fechar:hover{background:#e5e7eb;color:#374151}.ue-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.ue-form-group{display:flex;flex-direction:column;gap:8px}.ue-form-group label{font-size:14px;font-weight:500;color:#374151}.ue-form-group input,.ue-form-group select{width:100%;padding:12px 16px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;transition:all .2s}.ue-form-group input:focus,.ue-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ue-form-group input::-moz-placeholder{color:#9ca3af}.ue-form-group input::placeholder{color:#9ca3af}.ue-input-disabled{background:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}.ue-form-hint{font-size:12px;color:#9ca3af}.ue-input-senha{position:relative;display:flex;align-items:center}.ue-input-senha input{padding-right:48px}.ue-btn-mostrar{position:absolute;right:12px;background:none;border:none;padding:4px;color:#6b7280;cursor:pointer;transition:color .2s}.ue-btn-mostrar:hover{color:#3b82f6}.ue-erro{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:14px}.ue-sucesso{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;color:#16a34a;font-size:14px}.ue-modal-acoes{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.ue-btn-cancelar{padding:12px 20px;background:#f3f4f6;color:#4b5563;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ue-btn-cancelar:hover{background:#e5e7eb}.ue-btn-salvar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ue-btn-salvar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.ue-btn-salvar:disabled{opacity:.7;cursor:not-allowed}.ue-btn-excluir{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.ue-btn-excluir:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.ue-btn-excluir:disabled{opacity:.7;cursor:not-allowed}.ue-modal-excluir{max-width:420px}.ue-modal-excluir-content{padding:24px;text-align:center}.ue-modal-excluir-content>p:first-child{margin:0 0 16px;color:#4b5563}.ue-usuario-excluir{padding:16px;background:#f3f4f6;border-radius:8px;margin-bottom:16px}.ue-usuario-excluir strong{display:block;font-size:16px;color:#1f2937;margin-bottom:4px}.ue-usuario-excluir span{font-size:14px;color:#6b7280}.ue-modal-excluir-content .ue-aviso{margin:0;color:#dc2626;font-size:14px}.ue-modal-excluir .ue-modal-acoes{padding:0 24px 24px}.ue-spin{animation:ue-spin 1s linear infinite}@keyframes ue-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.ue-stats{grid-template-columns:repeat(2,1fr)}.ue-usuario-item{flex-wrap:wrap;padding:16px}.ue-usuario-acoes{width:100%;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}}@media(max-width:480px){.ue-stats{grid-template-columns:1fr}.ue-modal{margin:0 16px}}.vf-container{max-width:1000px}.vf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.vf-loading-spinner{width:48px;height:48px;border:4px solid #E2E8F0;border-top-color:#f97316;border-radius:50%;animation:vf-spin 1s linear infinite;margin-bottom:1rem}@keyframes vf-spin{to{transform:rotate(360deg)}}.vf-loading p{color:#64748b;font-size:.95rem;margin:0}.vf-erro-geral{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:10px;margin-bottom:1.5rem;color:#dc2626}.vf-erro-geral svg:first-child{flex-shrink:0}.vf-erro-geral span{flex:1;font-size:.9rem;font-weight:500}.vf-erro-geral button{background:none;border:none;padding:.25rem;cursor:pointer;color:#dc2626;border-radius:4px;transition:background-color .2s}.vf-erro-geral button:hover{background-color:#dc26261a}.vf-empty-onibus{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;border:2px dashed #E2E8F0;border-radius:12px;text-align:center;color:#64748b}.vf-empty-onibus svg{margin-bottom:.75rem;opacity:.5}.vf-empty-onibus p{margin:0 0 1rem}.vf-empty-onibus .vf-link{color:#f97316;font-weight:600;text-decoration:none}.vf-empty-onibus .vf-link:hover{text-decoration:underline}.vf-bloqueio-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.vf-bloqueio-card{background:#fff;border-radius:20px;padding:3rem;max-width:600px;text-align:center;box-shadow:0 8px 40px #0000001a;border:1px solid #E2E8F0}.vf-bloqueio-icon{width:100px;height:100px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#d97706}.vf-bloqueio-card h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.vf-bloqueio-card>p{font-size:1rem;color:#64748b;line-height:1.6;margin:0 0 1.5rem}.vf-bloqueio-texto-secundario{color:#94a3b8!important;font-size:.9rem!important}.vf-bloqueio-instrucoes{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;text-align:left}.vf-bloqueio-instrucoes h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#92400e;margin:0 0 1rem}.vf-bloqueio-instrucoes ol{margin:0;padding-left:1.25rem}.vf-bloqueio-instrucoes li{font-size:.9rem;color:#78350f;line-height:1.7;margin-bottom:.5rem}.vf-bloqueio-instrucoes li:last-child{margin-bottom:0}.vf-bloqueio-instrucoes a{color:#b45309;font-weight:600;text-decoration:underline}.vf-bloqueio-instrucoes strong{color:#92400e}.vf-bloqueio-acoes{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.vf-bloqueio-btn-primario{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 15px #f59e0b4d}.vf-bloqueio-btn-primario:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.vf-bloqueio-btn-secundario{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;border:1px solid #E2E8F0;color:#64748b;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:12px;transition:all .2s ease}.vf-bloqueio-btn-secundario:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}@media(max-width:480px){.vf-bloqueio-container{padding:1rem}.vf-bloqueio-card{padding:2rem 1.5rem}.vf-bloqueio-icon{width:80px;height:80px}.vf-bloqueio-icon svg{width:48px;height:48px}.vf-bloqueio-card h2{font-size:1.25rem}}.vf-tabs{display:flex;gap:.25rem;background-color:#fff;padding:.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.vf-tabs::-webkit-scrollbar{height:4px}.vf-tabs::-webkit-scrollbar-track{background:transparent}.vf-tabs::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.vf-tab{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem .75rem;border:none;background-color:transparent;border-radius:8px;cursor:pointer;font-family:"Exo 2",sans-serif;font-weight:500;font-size:.8rem;color:#6b7280;transition:all .3s;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content;flex-shrink:0}.vf-tab:hover{background-color:#f3f4f6;color:#374151}.vf-tab.ativo{background-color:#0a72e5;color:#fff}.vf-tab svg{flex-shrink:0}.vf-tab-numero{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;background-color:#e5e7eb;font-size:.7rem;font-weight:700;color:#6b7280;transition:all .3s}.vf-tab.ativo .vf-tab-numero{background-color:#fff3;color:#fff}.vf-tab-label{display:none}@media(min-width:1200px){.vf-tabs{gap:.375rem;padding:.625rem}.vf-tab{padding:.75rem 1rem;font-size:.85rem}.vf-tab-numero{width:22px;height:22px;min-width:22px;font-size:.75rem}.vf-tab-label{display:inline}}@media(min-width:1400px){.vf-tab{padding:.75rem 1.25rem;font-size:.9rem;gap:.5rem}.vf-tab-numero{width:24px;height:24px;min-width:24px}}.vf-form,.vf-aba-content{display:flex;flex-direction:column;gap:1.5rem}.vf-section{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.vf-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#212529;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #F3F4F6}.vf-section-title svg{color:#0a72e5}.vf-section-title.verde svg{color:#059669}.vf-section-title.verde{border-bottom-color:#d1fae5}.vf-section-title.vermelho svg{color:#dc2626}.vf-section-title.vermelho{border-bottom-color:#fee2e2}.vf-section-desc{color:#6b7280;font-size:.9rem;margin:-.75rem 0 1.25rem}.vf-grid{display:grid;gap:1rem}.vf-grid.cols-2{grid-template-columns:repeat(2,1fr)}.vf-grid.cols-3{grid-template-columns:repeat(3,1fr)}.vf-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.vf-grid.cols-2,.vf-grid.cols-3,.vf-grid.cols-4{grid-template-columns:1fr}}.vf-campo-group{display:flex;gap:.75rem}.vf-campo{display:flex;flex-direction:column}.vf-campo.flex-1{flex:1}.vf-campo.w-100{width:100px}.vf-campo.full-width{grid-column:1 / -1}.vf-campo label{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.vf-campo input,.vf-campo select,.vf-campo textarea{padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;background-color:#fff}.vf-campo input:focus,.vf-campo select:focus,.vf-campo textarea:focus{outline:none;border-color:#0a72e5}.vf-campo textarea{resize:vertical;min-height:100px}.vf-campo-hint{font-size:.8rem;color:#64748b;margin-top:.35rem;line-height:1.4}.vf-pontos-lista{display:flex;flex-direction:column;gap:.75rem}.vf-ponto-item{display:flex;align-items:center;gap:.75rem}.vf-ponto-numero{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background-color:#0a72e5;color:#fff;border-radius:50%;font-weight:700;font-size:.85rem}.vf-ponto-local{flex:1;padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s}.vf-ponto-local:focus{outline:none;border-color:#0a72e5}.vf-ponto-horario{width:110px;padding:.75rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s}.vf-ponto-horario:focus{outline:none;border-color:#0a72e5}.vf-btn-desembarque{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;min-width:36px;border:2px solid #E5E7EB;border-radius:8px;cursor:pointer;background-color:#fff;color:#9ca3af;transition:all .3s}.vf-btn-desembarque:hover{border-color:#10b981;color:#10b981;background-color:#ecfdf5}.vf-btn-desembarque.ativo{border-color:#10b981;background-color:#10b981;color:#fff}.vf-btn-desembarque .vf-check-mini{position:absolute;bottom:2px;right:2px;background:#fff;border-radius:50%;color:#10b981}.vf-pontos-dica{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#f0f9ff;border-radius:8px;color:#0369a1;font-size:.85rem}.vf-pontos-dica svg{flex-shrink:0}.vf-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border:none;border-radius:8px;cursor:pointer;background-color:#f3f4f6;color:#6b7280;transition:all .3s}.vf-btn-icon:hover{background-color:#e5e7eb;color:#374151}.vf-btn-icon.danger{background-color:#fee2e2;color:#dc2626}.vf-btn-icon.danger:hover{background-color:#fecaca}.vf-btn-adicionar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:#eff6ff;color:#0a72e5;border:2px dashed #0A72E5;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.vf-btn-adicionar:hover{background-color:#dbeafe}.vf-btn-adicionar.verde{background-color:#ecfdf5;color:#059669;border-color:#059669}.vf-btn-adicionar.verde:hover{background-color:#d1fae5}.vf-btn-adicionar.vermelho{background-color:#fef2f2;color:#dc2626;border-color:#dc2626}.vf-btn-adicionar.vermelho:hover{background-color:#fee2e2}.vf-incluso-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.vf-incluso-grid{grid-template-columns:1fr}}.vf-lista-itens{display:flex;flex-direction:column;gap:.75rem}.vf-lista-item{display:flex;align-items:center;gap:.75rem}.vf-lista-item .vf-lista-icon{min-width:20px}.vf-lista-item.verde .vf-lista-icon{color:#059669}.vf-lista-item.vermelho .vf-lista-icon{color:#dc2626}.vf-lista-item input{flex:1;padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s}.vf-lista-item.verde input:focus{outline:none;border-color:#059669}.vf-lista-item.vermelho input:focus{outline:none;border-color:#dc2626}.vf-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #E5E7EB;border-radius:12px;background-color:#f8f9fa;cursor:pointer;transition:all .3s;position:relative;margin-bottom:1.5rem}.vf-upload-area:hover{border-color:#0a72e5;background-color:#eff6ff}.vf-upload-area svg{color:#9ca3af;margin-bottom:1rem}.vf-upload-area p{color:#374151;font-weight:600;margin:0 0 .25rem}.vf-upload-area span{font-size:.85rem;color:#9ca3af}.vf-upload-area input{position:absolute;inset:0;opacity:0;cursor:pointer}.vf-imagens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.vf-imagem-card{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background-color:#f3f4f6}.vf-imagem-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vf-imagem-remover{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#dc2626e6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.vf-imagem-remover:hover{background-color:#dc2626}.vf-imagem-principal{position:absolute;bottom:8px;left:8px;padding:.25rem .5rem;background-color:#0a72e5;color:#fff;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase}.vf-imagens-container{display:flex;flex-direction:column;gap:1rem}.vf-section-counter{margin-left:auto;font-size:.85rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:.25rem .75rem;border-radius:20px}.vf-upload-area{cursor:pointer}.vf-upload-area input{display:none}.vf-upload-area.uploading{pointer-events:none;border-color:#f97316;background-color:#fff7ed}.vf-upload-spinner{width:48px;height:48px;border:4px solid #FED7AA;border-top-color:#f97316;border-radius:50%;animation:vf-spin 1s linear infinite;margin-bottom:1rem}.vf-upload-progress-bar{width:200px;height:8px;background-color:#fed7aa;border-radius:4px;overflow:hidden;margin-top:.75rem}.vf-upload-progress-fill{height:100%;background-color:#f97316;border-radius:4px;transition:width .3s ease}.vf-upload-area.drag-active{border-color:#0a72e5;border-style:solid;background-color:#dbeafe;transform:scale(1.02)}.vf-upload-area.drag-active svg{color:#0a72e5}.vf-upload-area.drag-active p{color:#0a72e5}.vf-drag-icon{animation:vf-bounce .6s ease-in-out infinite}@keyframes vf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.vf-imagens-dica{text-align:center;font-size:.9rem;color:#64748b;margin-top:.5rem}.vf-onibus-layout{display:flex;flex-direction:column;gap:1.5rem}.vf-onibus-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.vf-onibus-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #E5E7EB;border-radius:10px;cursor:pointer;transition:all .3s}.vf-onibus-option:hover,.vf-onibus-option.selecionado{border-color:#0a72e5;background-color:#eff6ff}.vf-onibus-option input{display:none}.vf-onibus-info{display:flex;flex-direction:column;gap:.25rem}.vf-onibus-info strong{font-size:.95rem;color:#212529}.vf-onibus-info span{font-size:.8rem;color:#6b7280}.vf-onibus-bloqueado{display:flex;flex-direction:column;gap:1rem}.vf-onibus-bloqueado-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px}.vf-onibus-bloqueado-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e2e8f0;border-radius:10px;color:#64748b}.vf-onibus-bloqueado-info{display:flex;flex-direction:column;gap:.25rem}.vf-onibus-bloqueado-info strong{font-size:1rem;color:#1e293b}.vf-onibus-bloqueado-info span{font-size:.85rem;color:#64748b}.vf-onibus-bloqueado-aviso{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border-radius:8px;color:#92400e;font-size:.85rem;margin:0}.vf-onibus-bloqueado-aviso svg{flex-shrink:0}.vf-andares-seletor{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.5rem;background:#f8fafc;border-radius:10px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.vf-andar-btn{padding:.5rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.vf-andar-btn:hover{background:#fff;color:#1e293b}.vf-andar-btn.ativo{background:#f97316;color:#fff;border-color:#f97316}.vf-mapa-container{display:flex;flex-direction:column;gap:1.5rem;background:#f8fafc;border-radius:12px;padding:1.5rem}.vf-mapa-veiculo{display:flex;flex-direction:column;max-width:320px;margin:0 auto;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f}.vf-mapa-frente,.vf-mapa-traseira{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#374151;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.vf-mapa-frente{border-radius:8px 8px 0 0;margin-bottom:.75rem}.vf-mapa-traseira{border-radius:0 0 8px 8px;margin-top:.75rem}.vf-mapa-corpo{display:flex;flex-direction:column;gap:4px}.vf-mapa-fileira{display:flex;justify-content:center;gap:4px}.vf-mapa-assento{display:flex;align-items:center;justify-content:center;width:32px;height:38px;border:none;border-radius:6px 6px 4px 4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:"Exo 2",sans-serif;background:#3b82f6;color:#fff}.vf-mapa-assento:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026}.vf-mapa-assento.convencional{background:#3b82f6}.vf-mapa-assento.semi_leito{background:#8b5cf6}.vf-mapa-assento.leito{background:#f59e0b}.vf-mapa-assento.cama{background:#ec4899}.vf-mapa-assento.bloqueado{background:#dc2626!important;position:relative}.vf-mapa-assento.bloqueado:after{content:"";position:absolute;width:100%;height:2px;background:#fff;transform:rotate(-45deg)}.vf-mapa-assento.acessivel{border:2px solid rgba(255,255,255,.5)}.vf-mapa-corredor{width:20px;height:38px}.vf-mapa-container.vf-van .vf-mapa-corredor{width:16px}.vf-mapa-banheiro{display:flex;align-items:center;justify-content:center;width:32px;height:38px;background:#6b7280;color:#fff;border-radius:4px}.vf-mapa-escada{display:flex;align-items:center;justify-content:center;width:32px;height:38px;background:#9ca3af;color:#fff;border-radius:4px}.vf-mapa-vazio{width:32px;height:38px}.vf-mapa-legenda{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding-top:1rem;border-top:1px solid #E2E8F0}.vf-legenda-grupo{display:flex;flex-direction:column;gap:.5rem}.vf-legenda-titulo{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.vf-legenda-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#475569}.vf-legenda-cor{width:16px;height:16px;border-radius:4px}.vf-legenda-cor.disponivel{background:#3b82f6}.vf-legenda-cor.bloqueado{background:#dc2626}.vf-legenda-cor.pcd{background:#fff;border:2px solid #8B5CF6;color:#8b5cf6;display:flex;align-items:center;justify-content:center}.vf-legenda-cor.banheiro{background:#6b7280;color:#fff;display:flex;align-items:center;justify-content:center}.vf-legenda-cor.escada{background:#9ca3af;color:#fff;display:flex;align-items:center;justify-content:center}.vf-assentos-resumo{display:flex;justify-content:center;gap:2rem;padding-top:1rem;margin-top:.5rem}.vf-assentos-resumo span{font-size:.9rem;color:#64748b}.vf-assentos-resumo strong{color:#1e293b;font-weight:700}.vf-precos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.vf-precos-grid{grid-template-columns:1fr}}.vf-preco-card{padding:1.25rem;border:2px solid #E5E7EB;border-radius:10px}.vf-preco-card label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.75rem}.vf-input-preco{display:flex;align-items:center;border:2px solid #E5E7EB;border-radius:8px;overflow:hidden;transition:border-color .3s}.vf-input-preco:focus-within{border-color:#0a72e5}.vf-input-preco span{padding:.75rem 1rem;background-color:#f3f4f6;color:#6b7280;font-weight:600}.vf-input-preco input{flex:1;padding:.75rem;border:none;font-size:.95rem;font-family:"Exo 2",sans-serif}.vf-input-preco input:focus{outline:none}.vf-preco-card.crianca{background-color:#fff7ed;border-color:#fed7aa}.vf-preco-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.vf-preco-header label{margin-bottom:0}.vf-crianca-config{display:flex;flex-direction:column;gap:1rem}.vf-idade-range{display:flex;align-items:flex-end;gap:.5rem}.vf-campo-mini{display:flex;flex-direction:column;gap:.25rem}.vf-campo-mini label{font-size:.75rem;color:#6b7280;margin-bottom:0}.vf-campo-mini input{width:60px;padding:.5rem;border:2px solid #E5E7EB;border-radius:6px;font-size:.9rem;font-family:"Exo 2",sans-serif;text-align:center}.vf-campo-mini input:focus{outline:none;border-color:#f97316}.vf-idade-separador,.vf-idade-label{font-size:.85rem;color:#6b7280;padding-bottom:.5rem}.vf-preco-tipo-toggle{background:#f0f9ff;border:2px solid #BAE6FD;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.vf-preco-tipo-info{display:flex;align-items:center;gap:.5rem;color:#0369a1;font-size:.9rem;margin-bottom:.75rem}.vf-preco-tipo-info svg{flex-shrink:0}.vf-toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.vf-toggle-label span{font-size:.9rem;font-weight:600;color:#1e293b}.vf-precos-por-tipo{display:flex;flex-direction:column;gap:1.5rem}.vf-precos-tipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.vf-preco-tipo-card{padding:1rem;border:2px solid #E5E7EB;border-radius:10px;background:#fff}.vf-preco-tipo-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.vf-preco-tipo-cor{width:16px;height:16px;border-radius:4px;flex-shrink:0}.vf-preco-tipo-info-header{display:flex;flex-direction:column;gap:.125rem}.vf-preco-tipo-info-header strong{font-size:.9rem;color:#1e293b}.vf-preco-tipo-qtd{font-size:.75rem;color:#64748b}.vf-preco-card.crianca-desconto{background-color:#fff7ed;border-color:#fed7aa;margin-top:.5rem}.vf-desconto-input{display:flex;flex-direction:column;gap:.5rem}.vf-desconto-input label{font-size:.8rem;color:#374151;margin-bottom:0}.vf-desconto-input .vf-input-preco{max-width:140px}.vf-desconto-input .vf-input-preco input{text-align:center}.vf-desconto-input .vf-input-preco span:last-child{background:#f3f4f6;border-left:2px solid #E5E7EB}.vf-desconto-hint{font-size:.75rem;color:#64748b;font-style:italic}.vf-toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.vf-toggle-switch input{opacity:0;width:0;height:0}.vf-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:.3s;border-radius:26px}.vf-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.vf-toggle-switch input:checked+.vf-toggle-slider{background-color:#f97316}.vf-toggle-switch input:checked+.vf-toggle-slider:before{transform:translate(22px)}.vf-pagamento-lista{display:flex;flex-direction:column;gap:1rem}.vf-pagamento-card{border:2px solid #E5E7EB;border-radius:12px;overflow:hidden;transition:all .3s}.vf-pagamento-card.ativo{border-color:#0a72e5}.vf-pagamento-header{padding:1rem 1.25rem;background-color:#f8f9fa}.vf-pagamento-card.ativo .vf-pagamento-header{background-color:#eff6ff}.vf-checkbox-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer}.vf-checkbox-wrapper input[type=checkbox]{display:none}.vf-checkbox-custom{width:22px;height:22px;min-width:22px;border:2px solid #D1D5DB;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;background-color:#fff}.vf-checkbox-wrapper input[type=checkbox]:checked+.vf-checkbox-custom{background-color:#0a72e5;border-color:#0a72e5}.vf-checkbox-wrapper input[type=checkbox]:checked+.vf-checkbox-custom:after{content:"✓";color:#fff;font-size:.85rem;font-weight:700}.vf-pagamento-nome{display:flex;flex-direction:column;gap:.125rem}.vf-pagamento-nome strong{font-size:.95rem;color:#212529}.vf-pagamento-nome span{font-size:.8rem;color:#6b7280}.vf-pagamento-config{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid #E5E7EB}.vf-pagamento-config .vf-checkbox-wrapper span:last-child{font-size:.9rem;color:#374151}.vf-simulacao{background-color:#f8f9fa;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.vf-simulacao-row{display:flex;justify-content:space-between;font-size:.9rem}.vf-simulacao-row span{color:#6b7280}.vf-simulacao-row strong{color:#212529}.vf-simulacao-row strong.verde{color:#059669}.vf-simulacao-row.destaque{padding-top:.5rem;border-top:1px dashed #E5E7EB}.vf-navegacao{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.vf-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.vf-btn.secundario{background-color:#f3f4f6;color:#374151}.vf-btn.secundario:hover:not(:disabled){background-color:#e5e7eb}.vf-btn.secundario:disabled{opacity:.5;cursor:not-allowed}.vf-btn.primario{background-color:#0a72e5;color:#fff}.vf-btn.primario:hover:not(:disabled){background-color:#0860c4}.vf-btn.primario:disabled{background-color:#9ca3af;cursor:not-allowed}.vf-navegacao-dots{display:flex;gap:.5rem}.vf-dot{width:10px;height:10px;border-radius:50%;background-color:#e5e7eb;cursor:pointer;transition:all .3s}.vf-dot:hover{background-color:#d1d5db}.vf-dot.ativo{background-color:#0a72e5;transform:scale(1.2)}@media(max-width:768px){.vf-tabs{padding:.5rem}.vf-tab{padding:.75rem;flex:1;justify-content:center}.vf-tab svg:not(.vf-tab-numero){display:none}.vf-section{padding:1rem}.vf-campo-group{flex-direction:column}.vf-campo.w-100{width:100%}.vf-ponto-item{flex-wrap:wrap}.vf-ponto-local{flex:1 1 100%;order:1}.vf-ponto-numero{order:0}.vf-ponto-horario{order:2;width:auto;flex:1}.vf-btn-icon.danger{order:3}.vf-onibus-select{grid-template-columns:1fr}.vf-navegacao{padding:1rem}.vf-btn{padding:.75rem 1rem;font-size:.9rem}.vf-navegacao-dots{display:none}}@media(max-width:480px){.vf-onibus-visual{padding:1rem}.vf-assento{width:32px;height:32px;font-size:.7rem}.vf-idade-range{flex-wrap:wrap}}.vf-section-title.destaque svg{color:#f97316}.vf-destaque-card{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #FED7AA;border-radius:12px;padding:1.5rem}.vf-destaque-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem}.vf-destaque-info{display:flex;align-items:center;gap:1rem}.vf-destaque-icon{width:56px;height:56px;min-width:56px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.vf-destaque-info>div{display:flex;flex-direction:column;gap:.25rem}.vf-destaque-info strong{font-size:1rem;color:#1e293b}.vf-destaque-info span{font-size:.85rem;color:#64748b}.vf-destaque-ativo{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#f9731626;border-radius:8px;color:#ea580c;font-weight:600;font-size:.875rem}.vf-destaque-ativo svg{color:#16a34a}.vf-section-title.whatsapp svg{color:#25d366}.vf-whatsapp-card{display:flex;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;border:2px solid #A7F3D0}.vf-whatsapp-icon{width:64px;height:64px;min-width:64px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.vf-whatsapp-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.vf-input-link{display:flex;gap:.5rem}.vf-input-link input{flex:1;padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;transition:border-color .3s;background-color:#fff}.vf-input-link input:focus{outline:none;border-color:#25d366}.vf-btn-link{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;background-color:#fff;border:2px solid #E5E7EB;border-radius:8px;color:#6b7280;text-decoration:none;transition:all .2s}.vf-btn-link:hover{border-color:#25d366;color:#25d366}.vf-whatsapp-dica{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#059669}.vf-slug-container{display:flex;flex-direction:column;gap:1.5rem}.vf-url-estrutura{display:flex;align-items:center;border:2px solid #E5E7EB;border-radius:8px;overflow:hidden;background-color:#fff;transition:border-color .3s}.vf-url-estrutura:focus-within{border-color:#0a72e5}.vf-url-base{padding:.75rem 0 .75rem 1rem;background-color:#f3f4f6;color:#6b7280;font-size:.9rem;white-space:nowrap}.vf-url-empresa{padding:.75rem 0;background-color:#f3f4f6;color:#0a72e5;font-size:.9rem;font-weight:600;white-space:nowrap}.vf-url-barra{padding:.75rem .5rem .75rem 0;background-color:#f3f4f6;color:#6b7280;font-size:.9rem;border-right:2px solid #E5E7EB}.vf-url-slug-input{flex:1;padding:.75rem 1rem;border:none;font-size:.95rem;font-family:"Exo 2",sans-serif;min-width:150px}.vf-url-slug-input:focus{outline:none}.vf-slug-dica{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border-radius:8px;color:#92400e;font-size:.85rem}.vf-slug-dica svg{flex-shrink:0}.vf-input-slug{display:flex;align-items:center;border:2px solid #E5E7EB;border-radius:8px;overflow:hidden;background-color:#fff;transition:border-color .3s}.vf-input-slug:focus-within{border-color:#0a72e5}.vf-slug-prefix{padding:.75rem 1rem;background-color:#f3f4f6;color:#6b7280;font-size:.85rem;white-space:nowrap;border-right:2px solid #E5E7EB}.vf-input-slug input{flex:1;padding:.75rem 1rem;border:none;font-size:.95rem;font-family:"Exo 2",sans-serif}.vf-input-slug input:focus{outline:none}.vf-url-preview{display:flex;flex-direction:column;gap:.5rem}.vf-url-preview label{font-size:.85rem;font-weight:600;color:#374151}.vf-url-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background-color:#f8fafc;border:2px solid #E2E8F0;border-radius:8px}.vf-url-box span{font-size:.9rem;color:#475569;word-break:break-all}.vf-btn-copiar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:2px solid #E2E8F0;border-radius:6px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:"Exo 2",sans-serif}.vf-btn-copiar:hover{border-color:#0a72e5;color:#0a72e5}.vf-btn-copiar.copiado{background-color:#059669;border-color:#059669;color:#fff}.vf-recorrencia-toggle{background-color:#f8fafc;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.vf-recorrencia-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vf-recorrencia-info{display:flex;flex-direction:column;gap:.25rem}.vf-recorrencia-info strong{font-size:1rem;color:#212529}.vf-recorrencia-info span{font-size:.85rem;color:#6b7280}.vf-recorrencia-config{display:flex;flex-direction:column;gap:1.5rem}.vf-recorrencia-tipos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.vf-recorrencia-tipos{grid-template-columns:1fr}}.vf-recorrencia-tipo{display:flex;cursor:pointer}.vf-recorrencia-tipo input{display:none}.vf-tipo-content{flex:1;display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #E5E7EB;border-radius:10px;transition:all .3s}.vf-tipo-content svg{color:#9ca3af;min-width:20px}.vf-tipo-content div{display:flex;flex-direction:column;gap:.25rem}.vf-tipo-content strong{font-size:.95rem;color:#212529}.vf-tipo-content span{font-size:.8rem;color:#6b7280}.vf-recorrencia-tipo:hover .vf-tipo-content{border-color:#0a72e5;background-color:#f8fafc}.vf-recorrencia-tipo.ativo .vf-tipo-content{border-color:#0a72e5;background-color:#eff6ff}.vf-recorrencia-tipo.ativo .vf-tipo-content svg{color:#0a72e5}.vf-recorrencia-semanal{display:flex;flex-direction:column;gap:.75rem}.vf-recorrencia-semanal>label{font-size:.85rem;font-weight:600;color:#374151}.vf-dias-semana{display:flex;gap:.5rem;flex-wrap:wrap}.vf-dia-semana{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #E5E7EB;border-radius:10px;background-color:#fff;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;font-family:"Exo 2",sans-serif}.vf-dia-semana:hover{border-color:#0a72e5;color:#0a72e5}.vf-dia-semana.ativo{background-color:#0a72e5;border-color:#0a72e5;color:#fff}.vf-dias-selecionados{font-size:.85rem;color:#059669;margin:0}.vf-recorrencia-mensal{display:flex;flex-direction:column;gap:.75rem}.vf-recorrencia-mensal select{max-width:200px;padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;background-color:#fff}.vf-recorrencia-mensal select:focus{outline:none;border-color:#0a72e5}.vf-mensal-info{font-size:.85rem;color:#6b7280;margin:0}.vf-recorrencia-especifica{display:flex;flex-direction:column;gap:.75rem}.vf-recorrencia-especifica>label{font-size:.85rem;font-weight:600;color:#374151}.vf-datas-lista{display:flex;flex-direction:column;gap:.75rem}.vf-data-item{display:flex;gap:.5rem}.vf-data-item input{padding:.75rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;font-family:"Exo 2",sans-serif;background-color:#fff}.vf-data-item input:focus{outline:none;border-color:#0a72e5}.vf-recorrencia-fim{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #E5E7EB}.vf-recorrencia-fim input{max-width:200px}.vf-fim-info{font-size:.85rem;color:#6b7280;margin:0}@media(max-width:768px){.vf-whatsapp-card{flex-direction:column;align-items:center;text-align:center}.vf-input-link{flex-direction:column}.vf-btn-link{width:100%}.vf-input-slug{flex-direction:column}.vf-slug-prefix{border-right:none;border-bottom:2px solid #E5E7EB;width:100%;text-align:center}.vf-url-box{flex-direction:column;text-align:center}.vf-btn-copiar{width:100%;justify-content:center}.vf-recorrencia-header{flex-direction:column;align-items:flex-start}.vf-dias-semana{justify-content:center}}.vf-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:vf-fadeIn .2s ease}@keyframes vf-fadeIn{0%{opacity:0}to{opacity:1}}.vf-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0003;animation:vf-slideUp .3s ease;overflow:hidden}@keyframes vf-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vf-modal-propagar{max-width:480px}.vf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E5E7EB;background:#f8fafc}.vf-modal-header-content{display:flex;align-items:center;gap:.75rem}.vf-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#0a72e5}.vf-modal-icon.recorrencia{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.vf-modal-header h2,.vf-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.vf-modal-header p{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.vf-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.vf-modal-close:hover{background:#e2e8f0;color:#1e293b}.vf-modal-content{padding:1.5rem}.vf-propagar-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f0f9ff;border-radius:10px;margin-bottom:1.5rem}.vf-propagar-info svg{flex-shrink:0;color:#0369a1;margin-top:2px}.vf-propagar-info p{margin:0;font-size:.9rem;color:#0c4a6e;line-height:1.5}.vf-propagar-info strong{color:#0369a1;font-weight:700}.vf-propagar-opcoes{display:flex;flex-direction:column;gap:.75rem}.vf-propagar-opcao{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;font-family:"Exo 2",sans-serif}.vf-propagar-opcao:hover{border-color:#0a72e5;background:#f8fafc}.vf-propagar-opcao-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:#f1f5f9;border-radius:10px;color:#64748b;transition:all .2s}.vf-propagar-opcao:hover .vf-propagar-opcao-icon{background:#e0e7ff;color:#0a72e5}.vf-propagar-opcao-info{display:flex;flex-direction:column;gap:.25rem}.vf-propagar-opcao-info strong{font-size:.95rem;color:#1e293b}.vf-propagar-opcao-info span{font-size:.8rem;color:#64748b}.vf-propagar-opcao.destaque{border-color:#0a72e5;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.vf-propagar-opcao.destaque .vf-propagar-opcao-icon{background:#0a72e5;color:#fff}.vf-propagar-opcao.destaque:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.vf-propagar-opcao.destaque:hover .vf-propagar-opcao-icon{background:#0860c4}.vf-propagar-opcao:disabled{opacity:.6;cursor:not-allowed}.vf-propagar-opcao:disabled:hover{border-color:#e5e7eb;background:#fff}.vf-propagar-opcao:disabled:hover .vf-propagar-opcao-icon{background:#f1f5f9;color:#64748b}.vf-propagar-opcao.destaque:disabled:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.vf-propagar-opcao.destaque:disabled:hover .vf-propagar-opcao-icon{background:#0a72e5;color:#fff}.vf-propagar-aviso{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#fef3c7;border-radius:8px;font-size:.8rem;color:#92400e}.vf-propagar-aviso svg{flex-shrink:0;color:#d97706}@media(max-width:480px){.vf-modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.vf-modal-header,.vf-modal-content{padding:1rem}.vf-propagar-opcao{padding:.875rem 1rem}}.of-container{max-width:1000px;margin:0 auto}.of-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.of-loading-spinner{width:48px;height:48px;border:4px solid #E2E8F0;border-top-color:#f97316;border-radius:50%;animation:of-spin 1s linear infinite;margin-bottom:1rem}@keyframes of-spin{to{transform:rotate(360deg)}}.of-loading p{color:#64748b;font-size:.95rem;margin:0}.of-erro-geral{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#fef2f2;border:1px solid #FECACA;border-radius:10px;margin-bottom:1.5rem;color:#dc2626}.of-erro-geral svg:first-child{flex-shrink:0}.of-erro-geral span{flex:1;font-size:.9rem;font-weight:500}.of-erro-geral button{background:none;border:none;padding:.25rem;cursor:pointer;color:#dc2626;border-radius:4px;transition:background-color .2s}.of-erro-geral button:hover{background-color:#dc26261a}.of-tabs{display:flex;gap:.5rem;background-color:#fff;padding:1rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.of-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:none;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s;white-space:nowrap}.of-tab:hover{background-color:#f3f4f6;color:#212529}.of-tab.ativo{background-color:#eff6ff;border-color:#0a72e5;color:#0a72e5}.of-tab-numero{width:24px;height:24px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.of-tab.ativo .of-tab-numero{background-color:#0a72e5;color:#fff}.of-tab-label{display:none}@media(min-width:768px){.of-tab-label{display:inline}}.of-form{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.of-aba-content{padding:1.5rem}.of-section{margin-bottom:2rem}.of-section:last-child{margin-bottom:0}.of-section-title{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.of-section-title svg{color:#0a72e5}.of-section-desc{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.of-form-grid{display:flex;flex-direction:column;gap:1.25rem}.of-campo{display:flex;flex-direction:column;gap:.5rem}.of-campo.full-width{grid-column:1 / -1}.of-campo label{font-size:.85rem;font-weight:600;color:#495057}.of-campo label .required{color:#dc2626}.of-campo input,.of-campo select,.of-campo textarea{padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:8px;font-size:.9rem;color:#212529;transition:all .3s;background-color:#fff}.of-campo input:focus,.of-campo select:focus,.of-campo textarea:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.of-campo input::-moz-placeholder,.of-campo textarea::-moz-placeholder{color:#9ca3af}.of-campo input::placeholder,.of-campo textarea::placeholder{color:#9ca3af}.of-campo textarea{min-height:100px;resize:vertical}.of-tipos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.of-tipo-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center}.of-tipo-card:hover{border-color:#9ca3af;background-color:#f9fafb}.of-tipo-card.selecionado{border-color:#0a72e5;background-color:#eff6ff}.of-tipo-card input{display:none}.of-tipo-card svg{color:#6c757d}.of-tipo-card.selecionado svg{color:#0a72e5}.of-tipo-label{font-size:.8rem;font-weight:600;color:#212529}.of-tipo-info{font-size:.7rem;color:#6c757d}.of-andares-opcoes{display:flex;gap:1rem}.of-andar-opcao{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;border:2px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500}.of-andar-opcao:hover{border-color:#9ca3af}.of-andar-opcao.selecionado{border-color:#0a72e5;background-color:#eff6ff;color:#0a72e5}.of-andar-opcao input{display:none}.of-section-contador{margin-left:auto;font-size:.85rem;font-weight:500;color:#64748b;background-color:#f1f5f9;padding:.25rem .75rem;border-radius:20px}.of-imagens-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.of-imagem-preview{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.of-imagem-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.of-imagem-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;background-color:#dc2626e6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.of-imagem-preview:hover .of-imagem-remove{opacity:1}.of-imagem-remove:hover{background-color:#dc2626;transform:scale(1.1)}.of-imagem-principal{position:absolute;bottom:8px;left:8px;background-color:#f97316e6;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.of-upload-area{border:2px dashed #E5E7EB;border-radius:12px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .3s;background-color:#fafafa;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center}.of-upload-area:hover{border-color:#f97316;background-color:#fff7ed}.of-upload-area.uploading{cursor:wait;border-color:#f97316;background-color:#fff7ed}.of-upload-icon{width:48px;height:48px;margin-bottom:.75rem;background-color:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d}.of-upload-area:hover .of-upload-icon{background-color:#ffedd5;color:#f97316}.of-upload-spinner{width:36px;height:36px;border:3px solid #FFEDD5;border-top-color:#f97316;border-radius:50%;animation:of-spin 1s linear infinite;margin-bottom:.75rem}.of-upload-text{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.25rem}.of-upload-hint{font-size:.75rem;color:#9ca3af}.of-imagens-dica{margin-top:1rem;font-size:.85rem;color:#64748b;text-align:center}.of-comodidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.of-comodidade-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .3s}.of-comodidade-item:hover{border-color:#0a72e5}.of-comodidade-item.selected{border-color:#0a72e5;background-color:#eff6ff}.of-comodidade-item input{display:none}.of-comodidade-check{width:20px;height:20px;border:2px solid #E5E7EB;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.of-comodidade-item.selected .of-comodidade-check{background-color:#0a72e5;border-color:#0a72e5;color:#fff}.of-comodidade-icon{color:#6c757d;flex-shrink:0}.of-comodidade-item.selected .of-comodidade-icon{color:#0a72e5}.of-comodidade-label{font-size:.85rem;color:#212529}.of-comodidades-resumo{margin-top:1rem;padding:.75rem 1rem;background-color:#f3f4f6;border-radius:8px;font-size:.9rem;color:#495057}.of-comodidades-resumo strong{color:#0a72e5}.of-assentos-config{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.of-config-campo{display:flex;flex-direction:column;gap:.5rem}.of-config-campo label{font-size:.85rem;font-weight:600;color:#495057}.of-config-input{display:flex;align-items:center;gap:0}.of-config-input button{width:40px;height:40px;border:1px solid #E5E7EB;background-color:#f3f4f6;color:#212529;font-size:1.2rem;cursor:pointer;transition:all .3s}.of-config-input button:first-child{border-radius:8px 0 0 8px}.of-config-input button:last-child{border-radius:0 8px 8px 0}.of-config-input button:hover:not(:disabled){background-color:#e5e7eb}.of-config-input button:disabled{opacity:.5;cursor:not-allowed}.of-config-input input{width:60px;height:40px;border:1px solid #E5E7EB;border-left:none;border-right:none;text-align:center;font-size:1rem;font-weight:600}.of-config-input input:focus{outline:none}.of-config-info{display:flex;align-items:center}.of-config-colunas{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f3f4f6;border-radius:8px;font-size:.85rem;color:#6c757d}.of-colunas-opcoes{display:flex;gap:.5rem}.of-coluna-opcao{padding:.625rem 1rem;border:2px solid #E5E7EB;border-radius:8px;background-color:#fff;font-size:.85rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s}.of-coluna-opcao:hover{border-color:#0a72e5;color:#0a72e5}.of-coluna-opcao.selecionado{border-color:#0a72e5;background-color:#0a72e5;color:#fff}.of-ferramentas{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.of-ferramentas-label{font-size:.85rem;font-weight:600;color:#495057}.of-ferramentas-lista{display:flex;gap:.5rem;flex-wrap:wrap}.of-ferramenta{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:2px solid #E5E7EB;border-radius:8px;background-color:#fff;font-size:.8rem;color:#6c757d;cursor:pointer;transition:all .3s}.of-ferramenta:hover{border-color:#9ca3af}.of-ferramenta.ativa{border-color:#0a72e5;background-color:#0a72e5;color:#fff}.of-ferramentas-acoes{display:flex;gap:.5rem;margin-left:auto}.of-btn-acao{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;background-color:#059669;color:#fff}.of-btn-acao:hover{background-color:#047857}.of-btn-acao.secundario{background-color:#dc2626}.of-btn-acao.secundario:hover{background-color:#b91c1c}.of-andares-seletor{display:flex;gap:.5rem;margin-bottom:1rem}.of-andar-btn{padding:.5rem 1.5rem;border:2px solid #E5E7EB;border-radius:8px;background-color:#fff;font-size:.9rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s}.of-andar-btn:hover{border-color:#9ca3af}.of-andar-btn.ativo{border-color:#0a72e5;background-color:#0a72e5;color:#fff}.of-layout-container{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.of-onibus-visual{flex:1;min-width:280px;max-width:400px;background-color:#f8f9fa;border-radius:12px;padding:1rem;border:2px solid #E5E7EB}.of-onibus-frente,.of-onibus-traseira{padding:.5rem;text-align:center;font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.of-onibus-frente{background-color:#e5e7eb;border-radius:8px 8px 0 0;margin-bottom:.5rem}.of-onibus-traseira{background-color:#e5e7eb;border-radius:0 0 8px 8px;margin-top:.5rem}.of-assentos-grid{display:grid;gap:4px}.of-celula{aspect-ratio:1;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:.7rem;font-weight:600;min-width:36px;min-height:36px}.of-celula:hover{transform:scale(1.05)}.of-celula-vazio{background-color:#fff;border:2px dashed #D1D5DB;color:#9ca3af}.of-celula-vazio:hover{border-color:#0a72e5;background-color:#eff6ff}.of-celula-assento{background-color:#0a72e5;color:#fff}.of-celula-assento:hover{background-color:#0860c4}.of-celula-acessivel{background-color:#8b5cf6;color:#fff}.of-celula-acessivel:hover{background-color:#7c3aed}.of-celula-acessivel svg{margin-bottom:1px}.of-celula-corredor{background-color:#f3f4f6;border:1px solid #E5E7EB;cursor:pointer}.of-celula-corredor:hover{background-color:#e5e7eb}.of-celula-banheiro{background-color:#fff;border:2px solid #14B8A6;color:#14b8a6}.of-celula-banheiro:hover{background-color:#ccfbf1;border-color:#0d9488;color:#0d9488}.of-celula-escada{background-color:#fff;border:2px solid #F59E0B;color:#f59e0b}.of-celula-escada:hover{background-color:#fef3c7;border-color:#d97706;color:#d97706}.of-celula-motorista{background-color:#6b7280;color:#fff}.of-grid-arrasto{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.of-grid-arrasto .of-celula{cursor:crosshair}.of-celula-preview{opacity:.85;transform:scale(1.02)}.of-preview-escada{background-color:#fef3c7!important;border:2px dashed #F59E0B!important;color:#f59e0b!important}.of-preview-banheiro{background-color:#ccfbf1!important;border:2px dashed #14B8A6!important;color:#14b8a6!important}.of-arrasto-instrucao{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fef3c7;border:1px solid #F59E0B;border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:#92400e}.of-arrasto-icone{display:flex;align-items:center;justify-content:center;color:#f59e0b}.of-celula-numero{line-height:1;font-size:.6rem;font-weight:700;letter-spacing:-.5px}.of-celula-texto{font-size:.75rem}.of-assento-convencional{background-color:#3b82f6!important}.of-assento-convencional:hover{background-color:#2563eb!important}.of-assento-semi_leito{background-color:#8b5cf6!important}.of-assento-semi_leito:hover{background-color:#7c3aed!important}.of-assento-leito{background-color:#f59e0b!important}.of-assento-leito:hover{background-color:#d97706!important}.of-assento-cama{background-color:#ec4899!important}.of-assento-cama:hover{background-color:#db2777!important}.of-tipo-assento-selector{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border:2px solid #E5E7EB;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.of-tipo-assento-label{font-size:.85rem;font-weight:600;color:#495057}.of-tipo-assento-opcoes{display:flex;gap:.5rem;flex-wrap:wrap}.of-tipo-assento-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #E5E7EB;border-radius:8px;background-color:#fff;font-size:.85rem;font-weight:500;color:#495057;cursor:pointer;transition:all .3s}.of-tipo-assento-btn:hover{border-color:var(--tipo-cor, #9CA3AF);background-color:#f9fafb}.of-tipo-assento-btn.ativo{border-color:var(--tipo-cor, #0A72E5);background-color:#f8fafc;color:#212529;font-weight:600}.of-tipo-assento-cor{width:16px;height:16px;border-radius:4px;flex-shrink:0}.of-legenda-grupo{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #E5E7EB}.of-legenda-grupo:last-child{border-bottom:none;padding-bottom:0}.of-legenda-titulo{font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.of-assentos-tipo-resumo{margin-top:1rem;padding:1rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px}.of-tipo-resumo-titulo{font-size:.85rem;font-weight:600;color:#495057;display:block;margin-bottom:.75rem}.of-tipo-resumo-lista{display:flex;gap:1rem;flex-wrap:wrap}.of-tipo-resumo-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f8f9fa;border-radius:6px}.of-tipo-resumo-cor{width:12px;height:12px;border-radius:3px;flex-shrink:0}.of-tipo-resumo-nome{font-size:.8rem;color:#6c757d}.of-tipo-resumo-item strong{font-size:.9rem;color:#212529}.of-resumo-item.destaque{background-color:#eff6ff;border:1px solid #0A72E5}.of-resumo-item.destaque strong{color:#0a72e5}.of-legenda{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#fff;border-radius:8px;border:1px solid #E5E7EB}.of-legenda-item{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#495057}.of-legenda-cor{width:24px;height:24px;border-radius:4px;flex-shrink:0}.of-legenda-simbolo{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.of-cor-vazio{background-color:#fff;border:2px dashed #D1D5DB}.of-cor-assento{background-color:#0a72e5}.of-cor-acessivel{background-color:#8b5cf6}.of-cor-corredor{background-color:#f3f4f6;border:1px solid #E5E7EB}.of-cor-banheiro{background-color:#fff;border:2px solid #14B8A6;display:flex;align-items:center;justify-content:center;color:#14b8a6}.of-cor-escada{background-color:#fff;border:2px solid #F59E0B;display:flex;align-items:center;justify-content:center;color:#f59e0b}.of-assentos-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.of-resumo-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:#fff;border-radius:8px;text-align:center}.of-resumo-item strong{font-size:1.5rem;color:#0a72e5}.of-resumo-item span{font-size:.75rem;color:#6c757d;margin-top:.25rem}.of-navegacao{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#f8f9fa;border-top:1px solid #E5E7EB}.of-navegacao-dots{display:flex;gap:.5rem}.of-dot{width:10px;height:10px;border-radius:50%;background-color:#e5e7eb;cursor:pointer;transition:all .3s}.of-dot:hover{background-color:#9ca3af}.of-dot.ativo{background-color:#0a72e5;width:24px;border-radius:5px}.of-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.of-btn.primario{background-color:#0a72e5;color:#fff}.of-btn.primario:hover:not(:disabled){background-color:#0860c4}.of-btn.secundario{background-color:#fff;color:#6c757d;border:1px solid #E5E7EB}.of-btn.secundario:hover:not(:disabled){background-color:#f3f4f6;color:#212529}.of-btn.cancelar{background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA}.of-btn.cancelar:hover{background-color:#fee2e2;border-color:#f87171}.of-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.of-container{padding:0}.of-tabs{border-radius:0;margin-bottom:0;gap:.25rem;padding:.75rem}.of-tab{padding:.5rem .75rem}.of-form{border-radius:0}.of-aba-content{padding:1rem}.of-tipos-grid{grid-template-columns:repeat(2,1fr)}.of-comodidades-grid{grid-template-columns:1fr}.of-ferramentas{flex-direction:column;align-items:flex-start}.of-ferramentas-acoes{margin-left:0;width:100%;justify-content:flex-start}.of-layout-container{flex-direction:column}.of-onibus-visual{max-width:100%}.of-legenda{flex-direction:row;flex-wrap:wrap;gap:1rem}.of-legenda-grupo{flex-direction:row;flex-wrap:wrap;border-bottom:none;padding-bottom:0;gap:.75rem}.of-legenda-titulo{width:100%}.of-tipo-assento-selector{flex-direction:column;align-items:flex-start}.of-tipo-assento-opcoes{width:100%}.of-tipo-assento-btn{flex:1;min-width:calc(50% - .25rem);justify-content:center}.of-tipo-resumo-lista{flex-direction:column;gap:.5rem}.of-tipo-resumo-item{width:100%;justify-content:space-between}.of-navegacao{flex-direction:column;gap:1rem}.of-btn{width:100%;justify-content:center}.of-assentos-config{flex-direction:column;align-items:stretch;gap:1rem}.of-colunas-opcoes{width:100%}.of-coluna-opcao{flex:1}}@media(max-width:480px){.of-tipos-grid{grid-template-columns:1fr}.of-ferramentas-lista{width:100%}.of-ferramenta{flex:1;justify-content:center}.of-ferramenta span{display:none}.of-celula{min-width:32px;min-height:32px}}.aje-container{padding:1.5rem;max-width:900px}.aje-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.aje-header-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#f97316,#ea580c);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.aje-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.aje-header p{font-size:.9rem;color:#64748b;margin:.25rem 0 0}.aje-busca-wrapper{position:relative;margin-bottom:1rem}.aje-busca-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.aje-busca-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.95rem;color:#1e293b;transition:border-color .2s;box-sizing:border-box}.aje-busca-input:focus{outline:none;border-color:#f97316}.aje-busca-input::-moz-placeholder{color:#94a3b8}.aje-busca-input::placeholder{color:#94a3b8}.aje-busca-limpar{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.aje-busca-limpar:hover{background:#e2e8f0;color:#1e293b}.aje-busca-resultado{font-size:.85rem;color:#64748b;margin-bottom:1rem;padding:0 .25rem}.aje-secoes{display:flex;flex-direction:column;gap:.75rem}.aje-secao{background:#fff;border-radius:16px;border:1px solid #E2E8F0;overflow:hidden;transition:all .3s ease}.aje-secao:hover{border-color:#cbd5e1}.aje-secao.expandida{box-shadow:0 4px 20px #00000014;border-color:#f97316}.aje-secao-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s}.aje-secao-header:hover{background:#fafafa}.aje-secao-info{display:flex;align-items:center;gap:1rem}.aje-secao-icon{width:44px;height:44px;border-radius:12px;background:#fff7ed;color:#f97316;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aje-secao.expandida .aje-secao-icon{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.aje-secao-titulo{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.aje-secao-descricao{font-size:.8rem;color:#94a3b8}.aje-secao-meta{display:flex;align-items:center;gap:.75rem}.aje-secao-count{font-size:.75rem;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:.25rem .6rem;border-radius:20px}.aje-secao-chevron{color:#94a3b8;transition:transform .3s ease}.aje-secao-chevron.rotacionado{transform:rotate(180deg)}.aje-secao-conteudo{padding:0 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.aje-topico{border:1px solid #F1F5F9;border-radius:10px;overflow:hidden;transition:all .2s}.aje-topico:hover{border-color:#e2e8f0}.aje-topico.aberto{border-color:#fed7aa;background:#fffbf5}.aje-topico-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;transition:background .2s}.aje-topico-header:hover{background:#f8fafc}.aje-topico.aberto .aje-topico-header{background:transparent}.aje-topico-pergunta{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#334155}.aje-topico-pergunta svg{color:#f97316;flex-shrink:0}.aje-topico-chevron{color:#94a3b8;flex-shrink:0;transition:transform .3s ease}.aje-topico-chevron.rotacionado{transform:rotate(180deg)}.aje-topico-resposta{padding:0 1rem 1rem 2.5rem}.aje-topico-resposta p{font-size:.875rem;line-height:1.7;color:#475569;margin:0}.aje-topico-resposta br+p,.aje-topico-resposta p:not(:first-child){margin-top:.15rem}.aje-topico-resposta strong{color:#1e293b;font-weight:600}@media(max-width:768px){.aje-container{padding:1rem}.aje-header{gap:1rem}.aje-header-icon{width:48px;height:48px;border-radius:12px}.aje-header-icon svg{width:24px;height:24px}.aje-header h1{font-size:1.25rem}.aje-secao-header{padding:1rem}.aje-secao-icon{width:38px;height:38px;border-radius:10px}.aje-secao-count{display:none}.aje-secao-conteudo{padding:0 1rem 1rem}.aje-topico-resposta{padding:0 .75rem .75rem 1.5rem}}@media(max-width:480px){.aje-header-icon{width:42px;height:42px}.aje-header h1{font-size:1.1rem}.aje-header p{font-size:.8rem}.aje-busca-input{font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem}.aje-secao-titulo{font-size:.9rem}.aje-secao-descricao{font-size:.75rem}.aje-topico-pergunta{font-size:.825rem}.aje-topico-resposta p{font-size:.8rem}}.aje-tabs{display:flex;gap:0;border-bottom:2px solid #E2E8F0;margin-bottom:1.5rem}.aje-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.95rem;font-weight:500;color:#64748b;transition:all .2s ease;font-family:"Exo 2",sans-serif}.aje-tab:hover{color:#0a72e5}.aje-tab.ativo{color:#0a72e5;border-bottom-color:#0a72e5;font-weight:600}.aje-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700}.aje-sup-container{min-height:400px}.aje-sup-voltar{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#0a72e5;font-size:.9rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1rem;font-family:"Exo 2",sans-serif}.aje-sup-voltar:hover{text-decoration:underline}.aje-sup-lista-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.aje-sup-lista-header h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.aje-sup-btn-novo{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:#0a72e5;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:"Exo 2",sans-serif}.aje-sup-btn-novo:hover{background:#0860c4}.aje-sup-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center;gap:.5rem}.aje-sup-vazio p{margin:0;font-size:.9rem}.aje-sup-ticket-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.aje-sup-ticket-card:hover{border-color:#0a72e5;box-shadow:0 2px 8px #0a72e51a}.aje-sup-ticket-card.respondido{border-left:4px solid #10B981}.aje-sup-ticket-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.aje-sup-ticket-top h3{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.aje-sup-ticket-bottom{display:flex;align-items:center;gap:.75rem}.aje-sup-status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.aje-sup-cat-badge{display:inline-flex;padding:.2rem .5rem;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:500}.aje-sup-ticket-data,.aje-sup-detalhe-data{display:inline-flex;align-items:center;gap:.3rem;color:#94a3b8;font-size:.75rem}.aje-sup-form h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.aje-sup-form-desc{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.aje-sup-campo{margin-bottom:1.25rem}.aje-sup-campo label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.4rem}.aje-sup-campo input,.aje-sup-campo select,.aje-sup-campo textarea{width:100%;padding:.7rem .9rem;border:1px solid #CBD5E1;border-radius:8px;font-size:.9rem;font-family:"Exo 2",sans-serif;color:#1e293b;background:#fff;transition:border-color .2s;box-sizing:border-box}.aje-sup-campo input:focus,.aje-sup-campo select:focus,.aje-sup-campo textarea:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.aje-sup-campo textarea{resize:vertical;min-height:100px}.aje-sup-btn-enviar{padding:.75rem 2rem;background:#0a72e5;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:"Exo 2",sans-serif}.aje-sup-btn-enviar:hover:not(:disabled){background:#0860c4}.aje-sup-btn-enviar:disabled{opacity:.6;cursor:not-allowed}.aje-sup-detalhe-header{margin-bottom:1.25rem}.aje-sup-detalhe-header h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#1e293b}.aje-sup-detalhe-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.aje-sup-msgs{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;max-height:450px;overflow-y:auto;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.aje-sup-msg{max-width:80%;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5}.aje-sup-msg.empresa{align-self:flex-end;background:#0a72e5;color:#fff;border-bottom-right-radius:4px}.aje-sup-msg.admin{align-self:flex-start;background:#e2e8f0;color:#1e293b;border-bottom-left-radius:4px}.aje-sup-msg-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.aje-sup-msg-autor{font-size:.75rem;font-weight:600;opacity:.85}.aje-sup-msg-data{font-size:.7rem;opacity:.7}.aje-sup-msg-texto{white-space:pre-wrap;word-break:break-word}.aje-sup-msg-anexos{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.aje-sup-msg-anexo{text-decoration:none;color:inherit;display:block;border-radius:8px;overflow:hidden;transition:opacity .2s}.aje-sup-msg-anexo:hover{opacity:.85}.aje-sup-msg-anexo-img{max-width:220px;max-height:160px;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:block}.aje-sup-msg-anexo-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:8px;font-size:.8rem}.aje-sup-msg.empresa .aje-sup-msg-anexo-file{background:#ffffff26;color:#fff}.aje-sup-msg.admin .aje-sup-msg-anexo-file{background:#0000000f;color:#1e293b}.aje-sup-msg-anexo-info{flex:1;min-width:0;display:flex;flex-direction:column}.aje-sup-msg-anexo-nome{font-weight:600;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aje-sup-msg-anexo-size{font-size:.68rem;opacity:.7}.aje-sup-input-wrapper{display:flex;flex-direction:column;gap:0}.aje-sup-anexos-preview{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .5rem .35rem;background:#f0f4f8;border:1px solid #E2E8F0;border-bottom:none;border-radius:10px 10px 0 0}.aje-sup-anexo-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:#fff;border:1px solid #CBD5E1;border-radius:6px;font-size:.75rem;color:#475569;max-width:220px}.aje-sup-anexo-chip-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;max-width:120px}.aje-sup-anexo-chip-size{font-size:.65rem;color:#94a3b8;white-space:nowrap}.aje-sup-anexo-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;transition:color .2s}.aje-sup-anexo-chip-remove:hover{color:#ef4444}.aje-sup-file-input-hidden{display:none}.aje-sup-anexo-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f1f5f9;color:#64748b;border:1px solid #CBD5E1;border-radius:10px;cursor:pointer;transition:all .2s;flex-shrink:0}.aje-sup-anexo-btn:hover:not(:disabled){background:#e2e8f0;color:#0a72e5;border-color:#0a72e5}.aje-sup-anexo-btn:disabled{opacity:.4;cursor:not-allowed}.aje-sup-anexos-preview+.aje-sup-input-area .aje-sup-input-msg{border-top-left-radius:0;border-top-right-radius:0}.aje-sup-input-area{display:flex;gap:.5rem;align-items:flex-end}.aje-sup-input-msg{flex:1;padding:.7rem .9rem;border:1px solid #CBD5E1;border-radius:10px;font-size:.9rem;font-family:"Exo 2",sans-serif;color:#1e293b;resize:none;min-height:44px;max-height:120px;box-sizing:border-box}.aje-sup-input-msg:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.aje-sup-btn-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0a72e5;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background .2s;flex-shrink:0}.aje-sup-btn-send:hover:not(:disabled){background:#0860c4}.aje-sup-btn-send:disabled{opacity:.5;cursor:not-allowed}.aje-sup-ticket-fechado{text-align:center;padding:1rem;background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500}@media(max-width:768px){.aje-tabs{gap:0}.aje-tab{flex:1;justify-content:center;padding:.75rem .5rem;font-size:.85rem}.aje-sup-lista-header{flex-direction:column;align-items:stretch;gap:.75rem}.aje-sup-btn-novo{width:100%;justify-content:center}.aje-sup-msg{max-width:90%}.aje-sup-msgs{max-height:350px}.aje-sup-detalhe-meta{gap:.5rem}}@media(max-width:480px){.aje-tab{font-size:.8rem;padding:.7rem .4rem}}.login-superadmin-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#1e293b,#0f172a)}.login-superadmin-page .lsa-branding{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;position:relative;overflow:hidden}.login-superadmin-page .lsa-branding:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(10,114,229,.1) 0%,transparent 70%);animation:lsa-pulse 15s ease-in-out infinite}@keyframes lsa-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.login-superadmin-page .lsa-branding-content{position:relative;z-index:1;text-align:center;max-width:500px}.login-superadmin-page .lsa-logo{width:80px;height:80px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 20px 40px #0a72e54d}.login-superadmin-page .lsa-logo svg{color:#fff}.login-superadmin-page .lsa-titulo{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.login-superadmin-page .lsa-titulo span{color:#0a72e5}.login-superadmin-page .lsa-subtitulo{font-size:1.1rem;color:#fff9;margin-bottom:3rem}.login-superadmin-page .lsa-features{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.login-superadmin-page .lsa-feature{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.login-superadmin-page .lsa-feature-icon{width:44px;height:44px;background-color:#0a72e533;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0a72e5}.login-superadmin-page .lsa-feature-text h4{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.15rem}.login-superadmin-page .lsa-feature-text p{font-size:.8rem;color:#ffffff80}.login-superadmin-page .lsa-form-container{width:480px;display:flex;flex-direction:column;justify-content:center;padding:3rem;background-color:#fff}.login-superadmin-page .lsa-form-header{margin-bottom:2rem}.login-superadmin-page .lsa-form-header h2{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.5rem}.login-superadmin-page .lsa-form-header p{font-size:.95rem;color:#6c757d}.login-superadmin-page .lsa-badge-admin{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background-color:#fef3c7;color:#d97706;font-size:.75rem;font-weight:600;border-radius:20px;margin-bottom:1rem}.login-superadmin-page .lsa-form{display:flex;flex-direction:column;gap:1.25rem}.login-superadmin-page .lsa-form-group{display:flex;flex-direction:column;gap:.5rem}.login-superadmin-page .lsa-form-label{font-size:.85rem;font-weight:600;color:#495057}.login-superadmin-page .lsa-input-wrapper{position:relative;display:flex;align-items:center}.login-superadmin-page .lsa-input-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none}.login-superadmin-page .lsa-form-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid #E5E7EB;border-radius:10px;font-size:.95rem;color:#212529;transition:all .3s}.login-superadmin-page .lsa-form-input:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.login-superadmin-page .lsa-form-input::-moz-placeholder{color:#9ca3af}.login-superadmin-page .lsa-form-input::placeholder{color:#9ca3af}.login-superadmin-page .lsa-btn-toggle-senha{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.login-superadmin-page .lsa-btn-toggle-senha:hover{color:#6c757d}.login-superadmin-page .lsa-form-options{display:flex;justify-content:space-between;align-items:center}.login-superadmin-page .lsa-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.login-superadmin-page .lsa-checkbox-wrapper input{width:18px;height:18px;accent-color:#0A72E5;cursor:pointer}.login-superadmin-page .lsa-checkbox-wrapper span{font-size:.85rem;color:#6c757d}.login-superadmin-page .lsa-link-esqueci{font-size:.85rem;color:#0a72e5;text-decoration:none;font-weight:500}.login-superadmin-page .lsa-link-esqueci:hover{text-decoration:underline}.login-superadmin-page .lsa-btn-entrar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#0a72e5,#0860c4);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-superadmin-page .lsa-btn-entrar:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0a72e54d}.login-superadmin-page .lsa-btn-entrar:active{transform:translateY(0)}.login-superadmin-page .lsa-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:.85rem}.login-superadmin-page .lsa-form-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid #E5E7EB;text-align:center}.login-superadmin-page .lsa-form-footer p{font-size:.85rem;color:#6c757d}.login-superadmin-page .lsa-form-footer a{color:#0a72e5;text-decoration:none;font-weight:500}.login-superadmin-page .lsa-form-footer a:hover{text-decoration:underline}.login-superadmin-page .lsa-already-logged{background-color:#fef3c7;border:1px solid #FCD34D;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.login-superadmin-page .lsa-logged-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.login-superadmin-page .lsa-logged-info svg{color:#d97706;flex-shrink:0;margin-top:2px}.login-superadmin-page .lsa-logged-info h3{font-size:1rem;font-weight:600;color:#92400e;margin-bottom:.25rem}.login-superadmin-page .lsa-logged-info p{font-size:.9rem;color:#a16207;margin:0}.login-superadmin-page .lsa-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;background-color:#fff;border:1px solid #D97706;border-radius:10px;font-size:.95rem;font-weight:600;color:#d97706;cursor:pointer;transition:all .2s}.login-superadmin-page .lsa-btn-sair:hover{background-color:#d97706;color:#fff}@media(max-width:1024px){.login-superadmin-page .lsa-branding{display:none}.login-superadmin-page .lsa-form-container{width:100%;max-width:480px;margin:0 auto;background-color:transparent;padding:2rem}.login-superadmin-page .lsa-form-header,.login-superadmin-page .lsa-form,.login-superadmin-page .lsa-form-footer{background-color:#fff;padding:1.5rem;border-radius:12px}.login-superadmin-page .lsa-form-header{border-radius:12px 12px 0 0;padding-bottom:0}.login-superadmin-page .lsa-form{border-radius:0}.login-superadmin-page .lsa-form-footer{border-radius:0 0 12px 12px;margin-top:0;border-top:none}}@media(max-width:480px){.login-superadmin-page .lsa-form-container{padding:1rem}.login-superadmin-page .lsa-form-header h2{font-size:1.5rem}.login-superadmin-page .lsa-form-options{flex-direction:column;align-items:flex-start;gap:.75rem}}.sa-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 1rem;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 10px #0000001a}.sa-mobile-brand{display:flex;align-items:center;gap:.75rem}.sa-mobile-logo{width:36px;height:36px;background:linear-gradient(135deg,#0a72e5,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.sa-mobile-brand span{color:#fff;font-weight:700;font-size:1.1rem}.sa-btn-menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .3s}.sa-btn-menu:hover{background:#ffffff26}.sa-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:150;opacity:0;visibility:hidden;transition:all .3s ease}.sa-mobile-overlay.ativo{opacity:1;visibility:visible}.sa-sidebar{width:280px;background:linear-gradient(180deg,#0f172a,#1e293b);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;box-shadow:4px 0 20px #00000026;transition:transform .3s ease}.sa-sidebar-header{display:flex;align-items:center;gap:.875rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sa-logo{width:44px;height:44px;background:linear-gradient(135deg,#0a72e5,#3b82f6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0a72e54d}.sa-brand{display:flex;flex-direction:column}.sa-brand-name{color:#fff;font-weight:700;font-size:1.125rem;letter-spacing:-.025em}.sa-brand-label{color:#3b82f6;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sa-sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sa-sidebar-nav::-webkit-scrollbar{width:6px}.sa-sidebar-nav::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.sa-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px;-webkit-transition:background .3s;transition:background .3s}.sa-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sa-nav-section{margin-bottom:1.75rem}.sa-nav-title{display:block;padding:.5rem 1.5rem;font-size:.65rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:1px}.sa-nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent;margin:.125rem 0}.sa-nav-item:hover{background:#ffffff0d;color:#fff;border-left-color:#0a72e580}.sa-nav-item.ativo{background:linear-gradient(90deg,rgba(10,114,229,.2) 0%,transparent 100%);color:#fff;border-left-color:#3b82f6}.sa-nav-item.ativo svg{color:#3b82f6}.sa-sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.sa-user{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:12px}.sa-user-avatar{width:42px;height:42px;background:linear-gradient(135deg,#0a72e5,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.sa-user-info{display:flex;flex-direction:column}.sa-user-name{color:#fff;font-weight:600;font-size:.9rem}.sa-user-role{color:#ffffff73;font-size:.75rem}.sa-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#ef44441a;color:#fca5a5;text-decoration:none;border-radius:10px;font-weight:600;font-size:.875rem;transition:all .2s ease;border:1px solid rgba(239,68,68,.2);cursor:pointer}.sa-btn-sair:hover{background:#ef444426;border-color:#ef44444d}@media(max-width:1024px){.sa-mobile-header{display:flex}.sa-mobile-overlay{display:block}.sa-sidebar{transform:translate(-100%)}.sa-sidebar.aberto{transform:translate(0)}}.super-admin-layout{min-height:100vh;display:flex;background-color:#f8fafc}.sal-content{flex:1;margin-left:280px;min-height:100vh;display:flex;flex-direction:column}.sal-content-header{background:#fff;border-bottom:1px solid #E2E8F0;padding:1.5rem 2rem;position:sticky;top:0;z-index:50}.sal-header-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sal-header-titulo h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.025em}.sal-header-titulo p{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.sal-header-acoes{display:flex;align-items:center;gap:.75rem}.sal-main{flex:1;padding:2rem;max-width:1600px;margin:0 auto;width:100%}@media(max-width:1024px){.sal-content{margin-left:0;padding-top:60px}.sal-content-header{padding:1rem}.sal-header-inner{flex-direction:column;align-items:flex-start}.sal-header-acoes{width:100%;justify-content:flex-start;flex-wrap:wrap}.sal-main{padding:1rem}}@media(max-width:640px){.sal-header-titulo h1{font-size:1.25rem}}.dsa-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.dsa-stat-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.dsa-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.dsa-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dsa-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.dsa-stat-icon.empresas{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px #1d4ed833}.dsa-stat-icon.viagens{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 12px #05966933}.dsa-stat-icon.receita{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.dsa-stat-icon.comissao{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;box-shadow:0 4px 12px #4f46e533}.dsa-stat-trend{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.dsa-stat-trend.positivo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.dsa-stat-trend.negativo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.dsa-stat-valor{font-size:1.625rem;font-weight:800;color:#1e293b;margin-bottom:.25rem;letter-spacing:-.025em}.dsa-stat-label{font-size:.875rem;color:#64748b;font-weight:500}.dsa-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-bottom:2rem}.dsa-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04)}.dsa-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.dsa-card-header h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.dsa-link-ver-todas{display:flex;align-items:center;gap:.35rem;color:#0a72e5;text-decoration:none;font-size:.85rem;font-weight:600;padding:.5rem 1rem;background:#eff6ff;border-radius:8px;transition:all .2s ease}.dsa-link-ver-todas:hover{background:#dbeafe}.dsa-empresas-table{width:100%;border-collapse:collapse}.dsa-empresas-table th{text-align:left;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.dsa-empresas-table th:first-child{border-radius:10px 0 0 10px}.dsa-empresas-table th:last-child{border-radius:0 10px 10px 0}.dsa-empresas-table td{padding:1rem 1.25rem;font-size:.9rem;color:#334155;border-bottom:1px solid #F1F5F9;vertical-align:middle}.dsa-empresas-table tbody tr{transition:background .2s ease}.dsa-empresas-table tbody tr:hover{background:#f8fafc}.dsa-empresas-table tbody tr:last-child td{border-bottom:none}.dsa-empresa-cell{display:flex;align-items:center;gap:.875rem}.dsa-empresa-logo{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001a}.dsa-empresa-info{display:flex;flex-direction:column}.dsa-empresa-nome{font-weight:600;color:#1e293b}.dsa-empresa-slug{font-size:.75rem;color:#94a3b8}.dsa-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.dsa-status-ativo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.dsa-status-pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.dsa-status-inativo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.dsa-reservas-lista{display:flex;flex-direction:column;gap:.75rem}.dsa-reserva-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0;transition:all .2s ease}.dsa-reserva-item:hover{background:#f1f5f9;border-color:#cbd5e1}.dsa-reserva-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.dsa-reserva-cliente{font-weight:600;color:#1e293b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsa-reserva-meta{font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsa-reserva-valor-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;margin-left:1rem}.dsa-reserva-valor{font-size:.95rem;font-weight:700;color:#1e293b}.dsa-repasses-lista{display:flex;flex-direction:column;gap:.875rem}.dsa-repasse-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0;transition:all .2s ease}.dsa-repasse-item:hover{background:#f1f5f9;border-color:#cbd5e1}.dsa-repasse-empresa{font-weight:600;color:#1e293b;margin-bottom:.25rem}.dsa-repasse-periodo{font-size:.8rem;color:#64748b}.dsa-repasse-valor{font-size:1.1rem;font-weight:700;color:#059669}.dsa-repasse-status{font-size:.7rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.3px}.dsa-transacoes-card{grid-column:span 2}.dsa-transacoes-table{width:100%;border-collapse:collapse}.dsa-transacoes-table th{text-align:left;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.dsa-transacoes-table th:first-child{border-radius:10px 0 0 10px}.dsa-transacoes-table th:last-child{border-radius:0 10px 10px 0}.dsa-transacoes-table td{padding:1rem 1.25rem;font-size:.9rem;color:#334155;border-bottom:1px solid #F1F5F9;vertical-align:middle}.dsa-transacoes-table tbody tr{transition:background .2s ease}.dsa-transacoes-table tbody tr:hover{background:#f8fafc}.dsa-transacoes-table tbody tr:last-child td{border-bottom:none}.dsa-transacao-tipo{display:flex;align-items:center;gap:.625rem;font-weight:500}.dsa-transacao-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.dsa-transacao-icon.entrada{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.dsa-transacao-icon.saida{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.dsa-transacao-valor{font-weight:700}.dsa-transacao-valor.entrada{color:#059669}.dsa-transacao-valor.saida{color:#dc2626}@media(max-width:1400px){.dsa-dashboard-grid{grid-template-columns:1fr}.dsa-transacoes-card{grid-column:span 1}}@media(max-width:1280px){.dsa-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.dsa-empresas-table,.dsa-transacoes-table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:768px){.dsa-stats-grid{grid-template-columns:1fr}.dsa-card{padding:1.25rem;border-radius:12px}}@media(max-width:480px){.dsa-resumo-card{padding:1.25rem}.dsa-stat-valor{font-size:1.375rem}}.dsa-planos-section{margin-bottom:2rem}.dsa-section-titulo{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.dsa-planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dsa-plano-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000f;border:2px solid;transition:all .3s ease}.dsa-plano-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.dsa-plano-card.simplificado{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}.dsa-plano-card.avancado{border-color:#86efac;background:linear-gradient(180deg,#ecfdf5,#fff)}.dsa-plano-card .dsa-plano-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.dsa-plano-card .dsa-plano-info{display:flex;flex-direction:column;gap:.35rem}.dsa-plano-card .dsa-plano-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;width:-moz-fit-content;width:fit-content}.dsa-plano-card .dsa-plano-tag.simplificado{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.dsa-plano-card .dsa-plano-tag.avancado{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.dsa-plano-card .dsa-plano-comissao{font-size:.85rem;color:#64748b;font-weight:500}.dsa-plano-card .dsa-plano-empresas{font-size:.9rem;font-weight:600;color:#1e293b;background:#f1f5f9;padding:.5rem 1rem;border-radius:8px}.dsa-plano-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.dsa-plano-metrica{text-align:center;padding:1rem;background:#f8fafc;border-radius:12px}.dsa-plano-metrica.destaque{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.dsa-plano-card.simplificado .dsa-plano-metrica.destaque{background:linear-gradient(135deg,#fef3c7,#fde68a)}.dsa-plano-card.avancado .dsa-plano-metrica.destaque{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.dsa-metrica-valor{display:block;font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.dsa-metrica-label{display:block;font-size:.75rem;color:#64748b;font-weight:500}.dsa-plano-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.dsa-plano-info-extra{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b}.dsa-plano-card.simplificado .dsa-plano-info-extra svg{color:#d97706}.dsa-plano-card.avancado .dsa-plano-info-extra svg{color:#059669}.dsa-plano-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600}.dsa-plano-badge.simplificado{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.dsa-plano-badge.avancado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.dsa-repasses-info-box{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;font-size:.8rem;color:#92400e;font-weight:500;margin-bottom:1rem}.dsa-repasses-info-box svg{color:#d97706;flex-shrink:0}@media(max-width:1280px){.dsa-planos-grid{grid-template-columns:1fr}}@media(max-width:768px){.dsa-plano-metricas{grid-template-columns:1fr}.dsa-plano-card .dsa-plano-header{flex-direction:column;gap:.75rem}}.dsa-loading-state,.dsa-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#64748b}.dsa-loading-state svg,.dsa-empty-state svg{margin-bottom:1rem;color:#94a3b8}.dsa-loading-state p,.dsa-empty-state p{font-size:.9rem;color:#64748b}.dsa-spin{animation:dsa-spin 1s linear infinite}@keyframes dsa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dsa-empresa-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#0a72e5,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;flex-shrink:0}.dsa-stat-icon.comissao{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.ea-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.ea-stat-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.ea-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.ea-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.ea-stat-icon.total{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px #1d4ed833}.ea-stat-icon.ativas{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 12px #05966933}.ea-stat-icon.pendentes{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.ea-stat-icon.inativas{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 4px 12px #dc262633}.ea-stat-info{display:flex;flex-direction:column}.ea-stat-valor{font-size:1.625rem;font-weight:800;color:#1e293b;letter-spacing:-.025em}.ea-stat-label{font-size:.875rem;color:#64748b;font-weight:500}.ea-filtros-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ea-busca-wrapper{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:0 1rem;transition:all .2s ease}.ea-busca-wrapper:focus-within{border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.ea-busca-wrapper svg{color:#94a3b8}.ea-busca-wrapper input{flex:1;padding:.875rem 0;border:none;font-size:.9rem;background:transparent;color:#1e293b}.ea-busca-wrapper input:focus{outline:none}.ea-busca-wrapper input::-moz-placeholder{color:#94a3b8}.ea-busca-wrapper input::placeholder{color:#94a3b8}.ea-select-filtro{padding:.875rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;color:#1e293b;cursor:pointer;min-width:180px;transition:all .2s ease}.ea-select-filtro:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.ea-empresas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ea-empresa-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.ea-empresa-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000001a}.ea-empresa-header{padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid #F1F5F9}.ea-empresa-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ea-empresa-logo{width:56px;height:56px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #0000001a}.ea-empresa-dados h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.ea-empresa-slug{font-size:.8rem;color:#0a72e5;font-family:SF Mono,Fira Code,monospace;background:#eff6ff;padding:.25rem .5rem;border-radius:6px}.ea-empresa-status{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.ea-status-ativo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.ea-status-pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.ea-status-inativo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.ea-empresa-body{padding:1.25rem 1.5rem}.ea-empresa-metricas{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ea-metrica{display:flex;flex-direction:column;padding:.75rem;background:#f8fafc;border-radius:10px}.ea-metrica-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.ea-metrica-valor{font-size:1.05rem;font-weight:700;color:#1e293b}.ea-metrica-valor.destaque{color:#059669}.ea-empresa-footer{display:flex;justify-content:space-between;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #F1F5F9}.ea-btn-acao{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;text-decoration:none}.ea-btn-acao:hover{background:#f1f5f9;border-color:#cbd5e1}.ea-btn-acao.primario{background:linear-gradient(135deg,#0a72e5,#1e40af);border-color:transparent;color:#fff;box-shadow:0 2px 8px #0a72e54d}.ea-btn-acao.primario:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0a72e566}.ea-empty-state{grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:16px;text-align:center;box-shadow:0 4px 20px #0000000f}.ea-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.ea-empty-state h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ea-empty-state p{color:#64748b;font-size:.95rem}@media(max-width:1400px){.ea-empresas-grid{grid-template-columns:repeat(2,1fr)}.ea-empty-state{grid-column:span 2}}@media(max-width:1280px){.ea-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ea-stats-grid{grid-template-columns:1fr}.ea-filtros-bar{flex-direction:column}.ea-busca-wrapper{min-width:auto}.ea-empresas-grid{grid-template-columns:1fr}.ea-empty-state{grid-column:span 1}}@media(max-width:480px){.ea-empresa-footer{flex-direction:column;gap:.5rem}.ea-btn-acao{width:100%;justify-content:center}}.ea-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:ea-fadeIn .2s ease}@keyframes ea-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ea-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ea-modal{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040;animation:ea-slideUp .3s ease;display:flex;flex-direction:column}.ea-modal-header{position:relative;background:linear-gradient(135deg,#0a72e5,#1e40af,#1e3a8a);padding:2rem;overflow:hidden}.ea-modal-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.ea-modal-header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.ea-modal-empresa-info{display:flex;align-items:center;gap:1.25rem}.ea-modal-logo{width:72px;height:72px;border-radius:16px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 20px #0003;border:3px solid rgba(255,255,255,.2)}.ea-modal-empresa-dados h2{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.025em}.ea-modal-empresa-meta{display:flex;align-items:center;gap:1rem}.ea-modal-slug{font-size:.85rem;color:#ffffffe6;font-family:SF Mono,Fira Code,monospace;background:#ffffff26;padding:.35rem .75rem;border-radius:8px}.ea-modal-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#fff3;color:#fff}.ea-modal-status.ativo{background:#10b9814d}.ea-modal-status.pendente{background:#f59e0b4d}.ea-modal-status.inativo{background:#ef44444d}.ea-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.ea-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.ea-modal-tabs{display:flex;gap:0;background:#f8fafc;border-bottom:2px solid #E2E8F0}.ea-modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.ea-modal-tab:hover{color:#334155;background:#fff}.ea-modal-tab.ativo{color:#0a72e5;background:#fff;border-bottom-color:#0a72e5}.ea-modal-tab.ativo svg{color:#0a72e5}.ea-modal-content{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem}.ea-modal-section{margin-bottom:2rem}.ea-modal-section:last-child{margin-bottom:0}.ea-modal-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.ea-modal-section-title svg{color:#0a72e5}.ea-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.ea-modal-field{display:flex;flex-direction:column;gap:.35rem}.ea-modal-field.full-width{grid-column:span 2}.ea-modal-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.ea-modal-value{font-size:.95rem;font-weight:500;color:#1e293b;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.ea-modal-value.highlight{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.ea-modal-plano-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86EFAC;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.ea-modal-plano-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ea-modal-plano-nome{font-size:1.25rem;font-weight:800;color:#166534}.ea-modal-plano-badge{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#22c55e;color:#fff;border-radius:20px;font-size:.75rem;font-weight:700}.ea-modal-plano-preco{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1rem}.ea-modal-plano-preco-valor{font-size:2rem;font-weight:800;color:#166534}.ea-modal-plano-preco-periodo{font-size:.9rem;color:#22c55e;font-weight:500}.ea-modal-plano-features{display:flex;flex-direction:column;gap:.75rem}.ea-modal-plano-feature{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#166534}.ea-modal-plano-feature svg{color:#22c55e;flex-shrink:0}.ea-modal-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ea-modal-metrica{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;text-align:center}.ea-modal-metrica-valor{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.ea-modal-metrica-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.ea-modal-asaas-status{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px}.ea-modal-asaas-status.conectado{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #86EFAC}.ea-modal-asaas-status.desconectado{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FCD34D}.ea-modal-asaas-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-modal-asaas-status.conectado .ea-modal-asaas-icon{background-color:#10b981;color:#fff}.ea-modal-asaas-status.desconectado .ea-modal-asaas-icon{background-color:#f59e0b;color:#fff}.ea-modal-asaas-info{display:flex;flex-direction:column;gap:.25rem}.ea-modal-asaas-label{font-size:1rem;font-weight:700;color:#212529}.ea-modal-asaas-desc{font-size:.85rem;color:#6c757d}.ea-modal-afiliado-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #E879F9;border-radius:16px;margin-bottom:1.5rem}.ea-modal-afiliado-avatar{width:64px;height:64px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.25rem;flex-shrink:0}.ea-modal-afiliado-info{flex:1;display:flex;flex-direction:column;gap:.35rem}.ea-modal-afiliado-nome{font-size:1.1rem;font-weight:700;color:#212529}.ea-modal-afiliado-codigo{font-size:.9rem;color:#7c3aed;font-family:SF Mono,Fira Code,monospace}.ea-modal-afiliado-comissao{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background-color:#7c3aed26;border-radius:12px}.ea-modal-afiliado-comissao-valor{font-size:1.75rem;font-weight:800;color:#7c3aed}.ea-modal-afiliado-comissao-label{font-size:.7rem;color:#6c757d;text-align:center}.ea-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #E2E8F0}.ea-modal-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.ea-modal-btn-secondary{background:#fff;border:2px solid #E2E8F0;color:#64748b}.ea-modal-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.ea-modal-btn-primary{background:linear-gradient(135deg,#0a72e5,#1e40af);border:none;color:#fff;box-shadow:0 4px 12px #0a72e54d}.ea-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0a72e566}@media(max-width:768px){.ea-modal-overlay{padding:1rem}.ea-modal{max-height:95vh}.ea-modal-header{padding:1.5rem}.ea-modal-empresa-info{flex-direction:column;align-items:flex-start;gap:1rem}.ea-modal-empresa-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.ea-modal-content{padding:1.25rem}.ea-modal-grid{grid-template-columns:1fr}.ea-modal-field.full-width{grid-column:span 1}.ea-modal-metricas{grid-template-columns:1fr}.ea-modal-footer{flex-direction:column;padding:1.25rem}.ea-modal-btn{width:100%;justify-content:center}}.ea-modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ea-btn-add-usuario{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0a72e5;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.ea-btn-add-usuario:hover{background:#0860c4}.ea-loading-usuarios{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#64748b}.ea-usuarios-lista{display:flex;flex-direction:column;gap:.75rem}.ea-usuario-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0;transition:all .2s}.ea-usuario-item:hover{border-color:#cbd5e1}.ea-usuario-item.inativo{opacity:.6}.ea-usuario-avatar{width:42px;height:42px;background:linear-gradient(135deg,#0a72e5,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.ea-usuario-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.ea-usuario-nome{font-weight:600;color:#1e293b;font-size:.95rem}.ea-usuario-email{font-size:.85rem;color:#64748b}.ea-usuario-cargo{font-size:.8rem;color:#94a3b8}.ea-usuario-status{flex-shrink:0}.ea-badge-ativo{padding:.25rem .75rem;background:#ecfdf5;color:#059669;font-size:.75rem;font-weight:600;border-radius:20px}.ea-badge-inativo{padding:.25rem .75rem;background:#fef2f2;color:#dc2626;font-size:.75rem;font-weight:600;border-radius:20px}.ea-usuario-acoes{display:flex;gap:.5rem;flex-shrink:0}.ea-btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E2E8F0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.ea-btn-icon:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.ea-btn-icon.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ea-usuarios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#94a3b8;text-align:center}.ea-usuarios-empty svg{margin-bottom:1rem}.ea-usuarios-empty p{margin-bottom:1rem}.ea-btn-add-primeiro{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#0a72e5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.ea-btn-add-primeiro:hover{background:#0860c4}.ea-modal.ea-modal-small{max-width:450px}.ea-form-group{margin-bottom:1.25rem}.ea-form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.ea-form-group input{width:100%;padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;transition:all .2s}.ea-form-group input:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.ea-empresa-logo-placeholder,.ea-modal-logo-placeholder{width:56px;height:56px;background:linear-gradient(135deg,#0a72e5,#3b82f6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.ea-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.ea-loading svg{margin-bottom:1rem}.spin{animation:spin 1s linear infinite}.ea-input-with-icon{position:relative;display:flex;align-items:center}.ea-input-with-icon input{width:100%;padding-right:3rem}.ea-btn-toggle-senha{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.ea-btn-toggle-senha:hover{color:#374151}.ea-senha-match{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center}.ea-senha-match.match{color:#059669}.ea-senha-match.no-match{color:#dc2626}.ea-form-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.ea-form-aviso{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e;font-size:.8rem;line-height:1.4}.ea-form-aviso svg{flex-shrink:0;margin-top:.1rem}.ea-form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#6b7280}.ea-usuario-tabs{display:flex;border-bottom:1px solid #E5E7EB;padding:0 1.5rem;gap:.5rem}.ea-usuario-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px}.ea-usuario-tab:hover{color:#374151;background-color:#f9fafb}.ea-usuario-tab.ativo{color:#0a72e5;border-bottom-color:#0a72e5}.ea-vincular-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;color:#1e40af;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.ea-vincular-info svg{flex-shrink:0;margin-top:.125rem}.ea-buscar-email{display:flex;gap:.5rem}.ea-buscar-email input{flex:1}.ea-btn-buscar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#0a72e5;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.ea-btn-buscar:hover:not(:disabled){background-color:#0858b8}.ea-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.ea-usuario-encontrado{margin-top:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ea-usuario-encontrado-header{display:flex;align-items:center;gap:.5rem;color:#059669;font-weight:600;font-size:.9rem;margin-bottom:.75rem}.ea-usuario-encontrado-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px;margin-bottom:1rem}.ea-usuario-encontrado-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#059669,#047857);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.ea-usuario-encontrado-info{flex:1;min-width:0}.ea-usuario-encontrado-nome{display:block;font-weight:600;color:#111827;font-size:1rem;margin-bottom:.125rem}.ea-usuario-encontrado-email{display:block;color:#6b7280;font-size:.85rem;margin-bottom:.5rem}.ea-usuario-encontrado-roles{display:flex;flex-wrap:wrap;gap:.375rem}.ea-role-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;background-color:#e0e7ff;color:#4338ca;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.ea-vincular-aviso{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;color:#166534;font-size:.8rem;line-height:1.4}.ea-vincular-aviso svg{flex-shrink:0;margin-top:.1rem;color:#059669}.ea-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ea-modal-btn-primary:disabled:hover{background-color:#0a72e5}.ea-usuarios-contador{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background-color:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px;margin-bottom:1rem}.ea-usuarios-contador.limite-atingido{background-color:#fef3c7;border-color:#fcd34d}.ea-usuarios-contador-info{display:flex;align-items:baseline;gap:.5rem}.ea-usuarios-contador-numero{font-size:1.25rem;font-weight:700;color:#059669}.ea-usuarios-contador.limite-atingido .ea-usuarios-contador-numero{color:#b45309}.ea-usuarios-contador-label{font-size:.875rem;color:#166534}.ea-usuarios-contador.limite-atingido .ea-usuarios-contador-label{color:#92400e}.ea-usuarios-contador-aviso{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:#fef3c7;border-radius:9999px;color:#b45309;font-size:.75rem;font-weight:600}.ea-usuarios-contador.limite-atingido .ea-usuarios-contador-aviso{background-color:#fff}.ea-btn-add-usuario:disabled{opacity:.5;cursor:not-allowed}.ea-btn-add-usuario:disabled:hover{background-color:#0a72e5}.empresa-form-page{min-height:100vh;display:flex;background-color:#f3f4f6}.empresa-form-page .superadmin-sidebar{width:260px;background-color:#0f172a;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.empresa-form-page .superadmin-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.empresa-form-page .superadmin-logo{width:40px;height:40px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.empresa-form-page .superadmin-brand{display:flex;flex-direction:column}.empresa-form-page .superadmin-brand-name{color:#fff;font-weight:700;font-size:1rem}.empresa-form-page .superadmin-brand-label{color:#ffa54a;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.empresa-form-page .superadmin-sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.empresa-form-page .superadmin-nav-section{margin-bottom:1.5rem}.empresa-form-page .superadmin-nav-title{padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.empresa-form-page .superadmin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s;border-left:3px solid transparent}.empresa-form-page .superadmin-nav-item:hover{background-color:#ffffff0d;color:#fff}.empresa-form-page .superadmin-nav-item.ativo{background-color:#0a72e533;color:#fff;border-left-color:#0a72e5}.empresa-form-page .superadmin-sidebar-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.empresa-form-page .superadmin-user{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.empresa-form-page .superadmin-user-avatar{width:40px;height:40px;background-color:#0a72e5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.empresa-form-page .superadmin-user-info{display:flex;flex-direction:column}.empresa-form-page .superadmin-user-name{color:#fff;font-weight:600;font-size:.9rem}.empresa-form-page .superadmin-user-role{color:#ffffff80;font-size:.75rem}.empresa-form-page .superadmin-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#dc262633;color:#fca5a5;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:background-color .3s}.empresa-form-page .superadmin-btn-sair:hover{background-color:#dc26264d}.empresa-form-page .ef-content{flex:1;margin-left:260px;padding:2rem}.empresa-form-page .ef-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.empresa-form-page .ef-header-titulo{display:flex;align-items:center;gap:1rem}.empresa-form-page .ef-btn-voltar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border:none;border-radius:8px;color:#6c757d;cursor:pointer;transition:all .3s;text-decoration:none}.empresa-form-page .ef-btn-voltar:hover{background-color:#f3f4f6;color:#212529}.empresa-form-page .ef-header-titulo h1{font-size:1.5rem;font-weight:700;color:#212529;margin:0}.empresa-form-page .ef-header-titulo p{color:#6c757d;font-size:.9rem;margin:0}.empresa-form-page .ef-form-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.empresa-form-page .ef-form-section{padding:1.5rem;border-bottom:1px solid #F3F4F6}.empresa-form-page .ef-form-section:last-child{border-bottom:none}.empresa-form-page .ef-section-title{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.empresa-form-page .ef-section-title svg{color:#0a72e5}.empresa-form-page .ef-section-hint{font-size:.85rem;color:#6c757d;margin:-1rem 0 1rem}.empresa-form-page .ef-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.empresa-form-page .ef-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.empresa-form-page .ef-form-full{grid-column:1 / -1}.empresa-form-page .ef-form-col-2{grid-column:span 2}@media(max-width:768px){.empresa-form-page .ef-form-col-2{grid-column:1 / -1}}.empresa-form-page .ef-form-group{display:flex;flex-direction:column;gap:.5rem}.empresa-form-page .ef-form-label{font-size:.85rem;font-weight:600;color:#495057}.empresa-form-page .ef-form-label .required{color:#dc2626;margin-left:.25rem}.empresa-form-page .ef-form-input,.empresa-form-page .ef-form-select,.empresa-form-page .ef-form-textarea{padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:8px;font-size:.9rem;color:#212529;transition:all .3s;background-color:#fff}.empresa-form-page .ef-form-input:focus,.empresa-form-page .ef-form-select:focus,.empresa-form-page .ef-form-textarea:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.empresa-form-page .ef-form-input::-moz-placeholder{color:#9ca3af}.empresa-form-page .ef-form-input::placeholder{color:#9ca3af}.empresa-form-page .ef-form-textarea{min-height:100px;resize:vertical}.empresa-form-page .ef-form-hint{font-size:.8rem;color:#6c757d}.empresa-form-page .ef-tipo-pessoa-toggle{display:flex;gap:.5rem}.empresa-form-page .ef-tipo-btn{flex:1;padding:.75rem 1rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:.85rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s}.empresa-form-page .ef-tipo-btn:hover:not(.ativo){background:#f8fafc;border-color:#9ca3af}.empresa-form-page .ef-tipo-btn.ativo{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0a72e5;color:#0a72e5;font-weight:600}.empresa-form-page .ef-input-with-prefix{display:flex;align-items:center}.empresa-form-page .ef-input-prefix{padding:.75rem 1rem;background-color:#f3f4f6;border:1px solid #E5E7EB;border-right:none;border-radius:8px 0 0 8px;font-size:.9rem;color:#6c757d}.empresa-form-page .ef-input-with-prefix .ef-form-input{border-radius:0 8px 8px 0}.empresa-form-page .ef-logo-upload{display:flex;align-items:center;gap:1.5rem}.empresa-form-page .ef-logo-preview{width:100px;height:100px;border-radius:16px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed #E5E7EB}.empresa-form-page .ef-logo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.empresa-form-page .ef-logo-preview svg{color:#9ca3af}.empresa-form-page .ef-logo-actions{display:flex;flex-direction:column;gap:.75rem}.empresa-form-page .ef-btn-upload{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#0a72e5;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.empresa-form-page .ef-btn-upload:hover{background-color:#0860c4}.empresa-form-page .ef-logo-hint{font-size:.8rem;color:#6c757d}.empresa-form-page .ef-cores-grid{display:flex;gap:1.5rem}.empresa-form-page .ef-cor-item{display:flex;flex-direction:column;gap:.5rem}.empresa-form-page .ef-cor-label{font-size:.85rem;font-weight:600;color:#495057}.empresa-form-page .ef-cor-input-wrapper{display:flex;align-items:center;gap:.75rem}.empresa-form-page .ef-cor-preview{width:40px;height:40px;border-radius:8px;border:2px solid #E5E7EB;cursor:pointer}.empresa-form-page .ef-cor-input{width:100px;padding:.5rem;border:1px solid #E5E7EB;border-radius:6px;font-size:.85rem;font-family:monospace}.empresa-form-page .ef-status-options{display:flex;gap:1rem}.empresa-form-page .ef-status-option{flex:1;padding:1rem;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center}.empresa-form-page .ef-status-option:hover{border-color:#9ca3af}.empresa-form-page .ef-status-option.selected{border-color:#0a72e5;background-color:#eff6ff}.empresa-form-page .ef-status-option input{display:none}.empresa-form-page .ef-status-icon{width:40px;height:40px;margin:0 auto .5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.empresa-form-page .ef-status-icon.ativo{background-color:#d1fae5;color:#059669}.empresa-form-page .ef-status-icon.pendente{background-color:#fef3c7;color:#d97706}.empresa-form-page .ef-status-icon.inativo{background-color:#fee2e2;color:#dc2626}.empresa-form-page .ef-status-label{font-size:.9rem;font-weight:600;color:#212529}.empresa-form-page .ef-config-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;margin-bottom:.75rem}.empresa-form-page .ef-config-item:last-child{margin-bottom:0}.empresa-form-page .ef-config-info h4{font-size:.95rem;font-weight:600;color:#212529;margin-bottom:.15rem}.empresa-form-page .ef-config-info p{font-size:.8rem;color:#6c757d}.empresa-form-page .ef-toggle{position:relative;width:48px;height:26px;background-color:#e5e7eb;border-radius:13px;cursor:pointer;transition:background-color .3s}.empresa-form-page .ef-toggle.ativo{background-color:#0a72e5}.empresa-form-page .ef-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s}.empresa-form-page .ef-toggle.ativo:after{transform:translate(22px)}.empresa-form-page .ef-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;background-color:#f8f9fa;border-top:1px solid #E5E7EB}.empresa-form-page .ef-btn-cancelar{padding:.75rem 1.5rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:.9rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s;text-decoration:none;display:flex;align-items:center;gap:.5rem}.empresa-form-page .ef-btn-cancelar:hover{background-color:#f3f4f6;color:#212529}.empresa-form-page .ef-btn-salvar{padding:.75rem 1.5rem;background-color:#0a72e5;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.empresa-form-page .ef-btn-salvar:hover{background-color:#0860c4}.empresa-form-page .ef-planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.empresa-form-page .ef-plano-card{position:relative;padding:1.5rem;border:2px solid #E5E7EB;border-radius:16px;cursor:pointer;transition:all .3s ease;background-color:#fff}.empresa-form-page .ef-plano-card:hover{border-color:#0a72e5;transform:translateY(-2px);box-shadow:0 8px 24px #0a72e51f}.empresa-form-page .ef-plano-card.selecionado{border-color:#0a72e5;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 8px 24px #0a72e526}.empresa-form-page .ef-plano-card.selecionado:hover{background:linear-gradient(135deg,#e0efff,#bfdbfe);transform:translateY(-2px)}.empresa-form-page .ef-plano-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.empresa-form-page .ef-plano-nome{font-size:1.1rem;font-weight:700;color:#212529}.empresa-form-page .ef-plano-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#e5e7eb;transition:all .3s}.empresa-form-page .ef-plano-card.selecionado .ef-plano-badge{background-color:#0a72e5;color:#fff}.empresa-form-page .ef-plano-preco{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.empresa-form-page .ef-plano-valor{font-size:1.75rem;font-weight:800;color:#0a72e5}.empresa-form-page .ef-plano-periodo{font-size:.85rem;color:#6c757d;margin-left:.25rem}.empresa-form-page .ef-plano-comissao{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#d1fae5;border-radius:8px;font-size:.85rem;font-weight:600;color:#059669;margin-bottom:1rem}.empresa-form-page .ef-plano-comissao svg{width:16px;height:16px}.empresa-form-page .ef-plano-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.empresa-form-page .ef-plano-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#495057}.empresa-form-page .ef-plano-features li svg{width:16px;height:16px;color:#10b981;flex-shrink:0}.empresa-form-page .ef-plano-card.selecionado .ef-plano-nome{color:#0a72e5}.empresa-form-page .ef-plano-descricao{display:block;font-size:.8rem;color:#6c757d;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.empresa-form-page .ef-asaas-status{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.empresa-form-page .ef-asaas-status.conectado{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #86EFAC}.empresa-form-page .ef-asaas-status.desconectado{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FCD34D}.empresa-form-page .ef-asaas-status-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.empresa-form-page .ef-asaas-status.conectado .ef-asaas-status-icon{background-color:#10b981;color:#fff}.empresa-form-page .ef-asaas-status.desconectado .ef-asaas-status-icon{background-color:#f59e0b;color:#fff}.empresa-form-page .ef-asaas-status-info{display:flex;flex-direction:column;gap:.25rem}.empresa-form-page .ef-asaas-status-label{font-size:1rem;font-weight:700;color:#212529}.empresa-form-page .ef-asaas-status-desc{font-size:.85rem;color:#6c757d}.empresa-form-page .ef-afiliado-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #E879F9;border-radius:12px}.empresa-form-page .ef-afiliado-avatar{width:56px;height:56px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.empresa-form-page .ef-afiliado-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.empresa-form-page .ef-afiliado-nome{font-size:1rem;font-weight:700;color:#212529}.empresa-form-page .ef-afiliado-codigo{font-size:.85rem;color:#7c3aed;font-family:SF Mono,Fira Code,monospace}.empresa-form-page .ef-afiliado-comissao{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background-color:#7c3aed26;border-radius:10px}.empresa-form-page .ef-afiliado-comissao-valor{font-size:1.5rem;font-weight:800;color:#7c3aed}.empresa-form-page .ef-afiliado-comissao-label{font-size:.7rem;color:#6c757d;text-align:center}.empresa-form-page .ef-btn-remover-afiliado{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;transition:all .2s}.empresa-form-page .ef-btn-remover-afiliado:hover{background-color:#ef444433}.empresa-form-page .ef-sem-afiliado{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background-color:#f8f9fa;border:2px dashed #E5E7EB;border-radius:12px;color:#9ca3af}.empresa-form-page .ef-sem-afiliado span{font-size:.9rem}.empresa-form-page .ef-btn-vincular-afiliado{padding:.75rem 1.5rem;background-color:#7c3aed;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.empresa-form-page .ef-btn-vincular-afiliado:hover{background-color:#6d28d9}.empresa-form-page .ef-busca-afiliado{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8f7ff,#f3f0ff);border:1px solid #DDD6FE;border-radius:12px}.empresa-form-page .ef-busca-afiliado-header{display:flex;align-items:center;justify-content:space-between}.empresa-form-page .ef-busca-afiliado-header span{font-weight:600;color:#5b21b6;font-size:.95rem}.empresa-form-page .ef-btn-fechar-busca{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid #DDD6FE;border-radius:8px;color:#7c3aed;cursor:pointer;transition:all .2s}.empresa-form-page .ef-btn-fechar-busca:hover{background-color:#ede9fe}.empresa-form-page .ef-busca-afiliado-input{display:flex;gap:.75rem}.empresa-form-page .ef-busca-afiliado-input .ef-form-input{flex:1;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.empresa-form-page .ef-btn-buscar-afiliado{padding:0 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:100px}.empresa-form-page .ef-btn-buscar-afiliado:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px)}.empresa-form-page .ef-btn-buscar-afiliado:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1200px){.empresa-form-page .ef-form-grid{grid-template-columns:1fr}.empresa-form-page .ef-form-grid-3{grid-template-columns:repeat(2,1fr)}.empresa-form-page .ef-cores-grid{flex-wrap:wrap}}@media(max-width:768px){.empresa-form-page .superadmin-sidebar{display:none}.empresa-form-page .ef-content{margin-left:0;padding:1rem}.empresa-form-page .ef-form-grid-3{grid-template-columns:1fr}.empresa-form-page .ef-status-options{flex-direction:column}.empresa-form-page .ef-logo-upload{flex-direction:column;align-items:flex-start}.empresa-form-page .ef-form-actions{flex-direction:column}.empresa-form-page .ef-btn-cancelar,.empresa-form-page .ef-btn-salvar{width:100%;justify-content:center}.empresa-form-page .ef-planos-grid{grid-template-columns:1fr}.empresa-form-page .ef-plano-card{padding:1.25rem}.empresa-form-page .ef-plano-valor{font-size:1.5rem}}.empresa-form-page .ef-slug-status{min-height:20px;margin-top:.25rem}.empresa-form-page .ef-slug-checking,.empresa-form-page .ef-slug-disponivel,.empresa-form-page .ef-slug-indisponivel{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.empresa-form-page .ef-slug-checking{color:#6b7280}.empresa-form-page .ef-slug-disponivel{color:#059669}.empresa-form-page .ef-slug-indisponivel{color:#dc2626}.empresa-form-page .ef-form-input.slug-disponivel{border-color:#059669;background-color:#f0fdf4}.empresa-form-page .ef-form-input.slug-indisponivel{border-color:#dc2626;background-color:#fef2f2}.empresa-form-page .ef-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.empresa-form-page .ef-loading svg{margin-bottom:1rem}.empresa-form-page .ef-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 1rem;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 10px #0000001a}.empresa-form-page .ef-mobile-brand{display:flex;align-items:center;gap:.75rem}.empresa-form-page .ef-mobile-logo{width:36px;height:36px;background:linear-gradient(135deg,#0a72e5,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.empresa-form-page .ef-mobile-brand span{color:#fff;font-weight:700;font-size:1.1rem}.empresa-form-page .ef-btn-menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .3s}.empresa-form-page .ef-btn-menu:hover{background:#ffffff26}.empresa-form-page .ef-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:150;opacity:0;visibility:hidden;transition:all .3s ease}.empresa-form-page .ef-mobile-overlay.ativo{opacity:1;visibility:visible}@media(max-width:768px){.empresa-form-page .ef-mobile-header{display:flex}.empresa-form-page .ef-mobile-overlay{display:block}.empresa-form-page .superadmin-sidebar{transform:translate(-100%);z-index:200;transition:transform .3s ease}.empresa-form-page .superadmin-sidebar.aberto{transform:translate(0)}.empresa-form-page .ef-content{margin-left:0;padding-top:60px}}.empresa-form-page .ef-criar-usuario-toggle{margin-bottom:1.5rem}.empresa-form-page .ef-toggle-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.empresa-form-page .ef-toggle-container input{display:none}.empresa-form-page .ef-toggle-slider{position:relative;width:48px;height:26px;background-color:#e5e7eb;border-radius:13px;transition:background-color .3s;flex-shrink:0}.empresa-form-page .ef-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #00000026}.empresa-form-page .ef-toggle-container input:checked+.ef-toggle-slider{background-color:#0a72e5}.empresa-form-page .ef-toggle-container input:checked+.ef-toggle-slider:after{transform:translate(22px)}.empresa-form-page .ef-toggle-label{font-size:.95rem;font-weight:600;color:#212529}.empresa-form-page .ef-usuario-fields{background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:1.5rem;margin-top:1rem}.empresa-form-page .ef-input-with-icon{position:relative;display:flex;align-items:center}.empresa-form-page .ef-input-with-icon .ef-form-input{width:100%;padding-right:3rem}.empresa-form-page .ef-btn-toggle-senha{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.empresa-form-page .ef-btn-toggle-senha:hover{color:#374151}.empresa-form-page .ef-senha-match{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center}.empresa-form-page .ef-senha-match.match{color:#059669}.empresa-form-page .ef-senha-match.no-match{color:#dc2626}.empresa-form-page .ef-usuario-aviso{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem;background-color:#fef3c7;border:1px solid #FCD34D;border-radius:10px;color:#92400e;font-size:.85rem;line-height:1.5}.empresa-form-page .ef-usuario-aviso svg{flex-shrink:0;margin-top:.125rem}.empresa-form-page .ef-usuario-aviso strong{font-weight:700}@media(max-width:768px){.empresa-form-page .ef-usuario-fields{padding:1rem}.empresa-form-page .ef-usuario-aviso{flex-direction:column;gap:.5rem}}.empresa-form-page .ef-btn-criar-subconta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d}.empresa-form-page .ef-asaas-aviso{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background-color:#fef3c7;border:1px solid #FCD34D;border-radius:10px;color:#92400e;font-size:.85rem;line-height:1.5}.empresa-form-page .ef-asaas-aviso svg{flex-shrink:0;margin-top:.125rem}@keyframes ef-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empresa-form-page .ef-spin{animation:ef-spin 1s linear infinite}.empresa-form-page .ef-info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93C5FD;border-radius:10px;margin-bottom:1.5rem;font-size:.85rem;color:#1e40af;line-height:1.5}.empresa-form-page .ef-info-box>svg{flex-shrink:0;margin-top:.125rem;color:#2563eb}.empresa-form-page .ef-info-box strong{font-weight:700}.empresa-form-page .ef-form-group-full{grid-column:1 / -1}.empresa-form-page .ef-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.empresa-form-page .ef-form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563EB}.empresa-form-page .ef-asaas-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.empresa-form-page .ef-btn-criar-subconta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b9814d}.empresa-form-page .ef-btn-criar-subconta:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.empresa-form-page .ef-btn-criar-subconta:disabled{opacity:.7;cursor:not-allowed;transform:none}.empresa-form-page .ef-btn-criar-subconta .spinner{animation:spin 1s linear infinite}.empresa-form-page .ef-asaas-actions-hint{font-size:.8rem;color:#6b7280}.empresa-form-page .ef-divider-ou{display:flex;align-items:center;margin:1.5rem 0}.empresa-form-page .ef-divider-ou:before,.empresa-form-page .ef-divider-ou:after{content:"";flex:1;height:1px;background:#e5e7eb}.empresa-form-page .ef-divider-ou span{padding:0 1rem;font-size:.85rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empresa-form-page .ef-btn-atualizar-status{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s ease;margin-left:auto}.empresa-form-page .ef-btn-atualizar-status:hover:not(:disabled){background:#f3f4f6;color:#374151}.empresa-form-page .ef-btn-atualizar-status:disabled{opacity:.5;cursor:not-allowed}.empresa-form-page .ef-asaas-status-detalhado{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB}.empresa-form-page .ef-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.empresa-form-page .ef-status-aprovado{background:#d1fae5;color:#065f46}.empresa-form-page .ef-status-documentos_pendentes{background:#fef3c7;color:#92400e}.empresa-form-page .ef-status-em_analise{background:#dbeafe;color:#1e40af}.empresa-form-page .ef-status-pendente{background:#f3f4f6;color:#4b5563}.empresa-form-page .ef-asaas-instrucoes{margin-top:1.5rem;padding:1.25rem;background:#fff7ed;border:1px solid #FDBA74;border-radius:8px}.empresa-form-page .ef-asaas-instrucoes h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;color:#c2410c}.empresa-form-page .ef-asaas-instrucoes>p{margin:0 0 1rem;color:#7c2d12;line-height:1.5}.empresa-form-page .ef-asaas-passos{display:flex;flex-direction:column;gap:1rem}.empresa-form-page .ef-passo{display:flex;gap:1rem}.empresa-form-page .ef-passo-numero{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ea580c;color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0}.empresa-form-page .ef-passo-conteudo{flex:1}.empresa-form-page .ef-passo-conteudo strong{display:block;color:#7c2d12;margin-bottom:.25rem}.empresa-form-page .ef-passo-conteudo p{margin:0;font-size:.9rem;color:#9a3412;line-height:1.4}.empresa-form-page .ef-btn-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;background:#ea580c;color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:600;transition:background .2s ease}.empresa-form-page .ef-btn-link:hover{background:#c2410c}.empresa-form-page .ef-onboarding-links{margin-top:1rem;padding-top:1rem;border-top:1px dashed #FDBA74}.empresa-form-page .ef-onboarding-links strong{display:block;color:#7c2d12;margin-bottom:.5rem}.empresa-form-page .ef-onboarding-links ul{margin:0;padding-left:1.5rem}.empresa-form-page .ef-onboarding-links li{margin-bottom:.25rem}.empresa-form-page .ef-onboarding-links a{color:#ea580c;text-decoration:underline}.empresa-form-page .ef-asaas-aprovado{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:#d1fae5;border:1px solid #6EE7B7;border-radius:8px;color:#065f46}.empresa-form-page .ef-asaas-aprovado svg{flex-shrink:0;margin-top:2px}.empresa-form-page .ef-asaas-aprovado strong{display:block;margin-bottom:.25rem}.empresa-form-page .ef-asaas-aprovado p{margin:0;font-size:.9rem;color:#047857}.empresa-form-page .ef-conta-existente-box{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #FCA5A5;border-radius:12px;position:relative}.empresa-form-page .ef-conta-existente-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.empresa-form-page .ef-conta-existente-header>svg{flex-shrink:0;color:#dc2626;margin-top:2px}.empresa-form-page .ef-conta-existente-header strong{display:block;color:#991b1b;font-size:1rem;margin-bottom:.5rem}.empresa-form-page .ef-conta-existente-header p{margin:0;color:#7f1d1d;font-size:.9rem;line-height:1.5}.empresa-form-page .ef-conta-existente-instrucoes{background:#fff;padding:1.25rem;border-radius:8px;border:1px solid #FECACA}.empresa-form-page .ef-conta-existente-instrucoes h4{margin:0 0 1rem;color:#991b1b;font-size:1rem}.empresa-form-page .ef-conta-existente-instrucoes .ef-asaas-passos{margin-bottom:1.25rem}.empresa-form-page .ef-conta-existente-instrucoes .ef-passo-numero{background:#dc2626}.empresa-form-page .ef-conta-existente-instrucoes .ef-passo-conteudo span{color:#374151;font-size:.9rem}.empresa-form-page .ef-btn-link-destaque{background:linear-gradient(135deg,#dc2626,#b91c1c);padding:.75rem 1.25rem;font-size:.9rem;box-shadow:0 2px 8px #dc26264d}.empresa-form-page .ef-btn-link-destaque:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.empresa-form-page .ef-btn-fechar-instrucoes{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #FECACA;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .2s ease}.empresa-form-page .ef-btn-fechar-instrucoes:hover{background:#fee2e2}.empresa-form-page .ef-info-pagamentos{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1px solid #86EFAC;border-radius:8px}.empresa-form-page .ef-info-pagamentos h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:#166534;font-size:.9rem}.empresa-form-page .ef-info-pagamentos ul{margin:0;padding-left:1.5rem}.empresa-form-page .ef-info-pagamentos li{color:#15803d;font-size:.85rem;margin-bottom:.25rem}.empresa-form-page .ef-info-pagamentos .disponivel{color:#166534}.empresa-form-page .ef-info-pagamentos .bloqueado{color:#dc2626}.rpa-content-area{padding-bottom:1.5rem}.rpa-resumo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.rpa-resumo-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.rpa-resumo-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.rpa-resumo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rpa-resumo-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.rpa-resumo-icon.pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.rpa-resumo-icon.processado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 12px #05966933}.rpa-resumo-icon.retido{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;box-shadow:0 4px 12px #2563eb33}.rpa-resumo-icon.total{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;box-shadow:0 4px 12px #4f46e533}.rpa-resumo-valor{font-size:1.625rem;font-weight:800;color:#1e293b;margin-bottom:.25rem;letter-spacing:-.025em}.rpa-resumo-label{font-size:.875rem;color:#64748b;font-weight:500}.rpa-filtros-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.rpa-busca-wrapper{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:0 1rem;transition:all .2s ease}.rpa-busca-wrapper:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.rpa-busca-wrapper svg{color:#94a3b8}.rpa-busca-wrapper input{flex:1;padding:.875rem 0;border:none;font-size:.9rem;background:transparent;color:#1e293b}.rpa-busca-wrapper input:focus{outline:none}.rpa-busca-wrapper input::-moz-placeholder{color:#94a3b8}.rpa-busca-wrapper input::placeholder{color:#94a3b8}.rpa-select-filtro{padding:.875rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;color:#1e293b;cursor:pointer;min-width:180px;transition:all .2s ease}.rpa-select-filtro:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.rpa-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.rpa-table{width:100%;border-collapse:collapse}.rpa-table th{text-align:left;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.rpa-table td{padding:1rem 1.25rem;font-size:.9rem;color:#334155;border-bottom:1px solid #F1F5F9;vertical-align:middle}.rpa-table tbody tr{transition:background .2s ease}.rpa-table tbody tr:hover{background:#f8fafc}.rpa-table tbody tr:last-child td{border-bottom:none}.rpa-empresa-cell{display:flex;align-items:center;gap:.875rem}.rpa-empresa-logo{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001a}.rpa-empresa-info{display:flex;flex-direction:column}.rpa-empresa-nome{font-weight:600;color:#1e293b;font-size:.9rem}.rpa-empresa-slug{font-size:.75rem;color:#94a3b8}.rpa-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.rpa-status-pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.rpa-status-processado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.rpa-status-cancelado{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.rpa-valor-cell{display:flex;flex-direction:column}.rpa-valor-principal{font-weight:600;color:#1e293b}.rpa-valor-destaque{font-weight:700;color:#059669;font-size:1rem}.rpa-valor-comissao{font-size:.85rem;color:#64748b;font-weight:500}.rpa-acoes-cell{display:flex;gap:.5rem}.rpa-btn-acao{padding:.5rem .75rem;background:#f1f5f9;border:none;border-radius:8px;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.rpa-btn-acao:hover{background:#e2e8f0;color:#334155}.rpa-btn-acao.processar{background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:600;box-shadow:0 2px 8px #0596694d}.rpa-btn-acao.processar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #05966966}.rpa-paginacao{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid #E2E8F0;background:#f8fafc}.rpa-paginacao-info{font-size:.875rem;color:#64748b}.rpa-paginacao-controls{display:flex;align-items:center;gap:.75rem}.rpa-pag-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.rpa-pag-btn:hover:not(:disabled){background:#ffa54a;color:#fff;border-color:#ffa54a}.rpa-pag-btn:disabled{opacity:.4;cursor:not-allowed}.rpa-pag-pagina{font-size:.85rem;color:#64748b;font-weight:500}.rpa-btn-pag:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.rpa-btn-pag:disabled{opacity:.5;cursor:not-allowed}.rpa-btn-pag.ativo{background:linear-gradient(135deg,#059669,#047857);border-color:transparent;color:#fff;font-weight:600}@media(max-width:1280px){.rpa-resumo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.rpa-table-container{overflow-x:auto}.rpa-table{min-width:900px}}@media(max-width:768px){.rpa-btn-processar,.rpa-filtro-periodo{width:100%;justify-content:center}.rpa-btn-periodo{flex:1;justify-content:center}.rpa-resumo-grid{grid-template-columns:1fr}.rpa-filtros-bar{flex-direction:column}.rpa-busca-wrapper{min-width:auto}.rpa-table-container{border-radius:12px}.rpa-paginacao{flex-direction:column;gap:1rem}}@media(max-width:480px){.rpa-resumo-card{padding:1.25rem}.rpa-resumo-valor{font-size:1.375rem}}.rpa-row-clicavel{cursor:pointer}.rpa-row-clicavel:hover{background:#f1f5f9}.rpa-valor-detalhe{font-size:.7rem;color:#94a3b8;display:block;margin-top:.15rem}.rpa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b;gap:1rem}.rpa-loading .spinner{animation:rpa-spin 1s linear infinite;color:#059669}@keyframes rpa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#64748b}.rpa-empty svg{color:#cbd5e1;margin-bottom:1rem}.rpa-empty h3{font-size:1.125rem;font-weight:600;color:#334155;margin-bottom:.5rem}.rpa-empty p{font-size:.875rem;color:#94a3b8;max-width:300px}.spinner{animation:rpa-spin 1s linear infinite}.rpa-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:rpa-fadeIn .2s ease}@keyframes rpa-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rpa-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rpa-modal{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040;animation:rpa-slideUp .3s ease;display:flex;flex-direction:column}.rpa-modal-header{position:relative;background:linear-gradient(135deg,#059669,#047857,#065f46);padding:1.5rem 2rem;overflow:hidden;flex-shrink:0}.rpa-modal-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.rpa-modal-header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.rpa-modal-empresa-info{display:flex;align-items:center;gap:1rem}.rpa-modal-logo{width:56px;height:56px;border-radius:14px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 20px #0003;border:3px solid rgba(255,255,255,.2)}.rpa-modal-empresa-dados h2{font-size:1.375rem;font-weight:800;color:#fff;margin-bottom:.35rem;letter-spacing:-.025em}.rpa-modal-empresa-meta{display:flex;align-items:center;gap:.75rem}.rpa-modal-periodo{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#fff;font-weight:500}.rpa-modal-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.rpa-modal-status.pendente{background:#f59e0b4d;color:#fde68a}.rpa-modal-status.processado{background:#fff3;color:#fff}.rpa-modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.rpa-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.rpa-modal-tabs{display:flex;gap:0;background:#f8fafc;border-bottom:2px solid #E2E8F0;flex-shrink:0}.rpa-modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.rpa-modal-tab:hover{color:#334155;background:#fff}.rpa-modal-tab.ativo{color:#059669;background:#fff;border-bottom-color:#059669}.rpa-modal-tab.ativo svg{color:#059669}.rpa-modal-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.rpa-modal-alerta{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FCD34D;border-radius:12px;margin-bottom:1.5rem}.rpa-modal-alerta-icon{width:40px;height:40px;background:#f59e0b;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.rpa-modal-alerta-content{display:flex;flex-direction:column;gap:.25rem}.rpa-modal-alerta-titulo{font-size:.9rem;font-weight:700;color:#92400e}.rpa-modal-alerta-desc{font-size:.85rem;color:#b45309}.rpa-modal-valor-card{background:linear-gradient(135deg,#059669,#047857);border-radius:16px;padding:1.5rem;color:#fff;margin-bottom:1.5rem}.rpa-modal-valor-header{text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.rpa-modal-valor-label{display:block;font-size:.85rem;opacity:.9;margin-bottom:.25rem}.rpa-modal-valor-valor{font-size:2.25rem;font-weight:800}.rpa-modal-valor-breakdown{display:flex;flex-direction:column;gap:.5rem}.rpa-modal-breakdown-item{display:flex;justify-content:space-between;font-size:.9rem;opacity:.9}.rpa-modal-breakdown-item.desconto{color:#fee2e2}.rpa-modal-breakdown-total{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;padding-top:.75rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.rpa-modal-section{margin-bottom:1.75rem}.rpa-modal-section:last-child{margin-bottom:0}.rpa-modal-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.rpa-modal-section-title svg{color:#059669}.rpa-modal-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rpa-modal-metrica{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:1rem;text-align:center}.rpa-modal-metrica-valor{font-size:1.25rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.rpa-modal-metrica-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.rpa-modal-taxas-info{display:flex;flex-direction:column;gap:.75rem}.rpa-modal-taxa-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.rpa-modal-taxa-icone{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rpa-modal-taxa-icone.cartao{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.rpa-modal-taxa-icone.pix{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.rpa-modal-taxa-dados{display:flex;flex-direction:column}.rpa-modal-taxa-nome{font-size:.9rem;font-weight:600;color:#1e293b}.rpa-modal-taxa-valor{font-size:.8rem;color:#64748b}.rpa-modal-taxa-obs{font-size:.75rem;color:#94a3b8;font-style:italic;margin-top:.5rem}.rpa-modal-transacoes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.rpa-modal-transacoes-header span{font-size:.9rem;color:#64748b;font-weight:500}.rpa-modal-transacoes-total{font-weight:700!important;color:#059669!important}.rpa-modal-transacoes-lista{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.rpa-modal-transacao-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0;transition:all .2s}.rpa-modal-transacao-item:hover{background:#f1f5f9}.rpa-modal-transacao-info{display:flex;flex-direction:column;gap:.35rem}.rpa-modal-transacao-desc{font-weight:600;color:#1e293b;font-size:.9rem}.rpa-modal-transacao-meta{display:flex;align-items:center;gap:.75rem}.rpa-modal-transacao-data{font-size:.8rem;color:#64748b}.rpa-modal-transacao-metodo{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.rpa-modal-transacao-metodo.cartao_credito{background:#dbeafe;color:#1d4ed8}.rpa-modal-transacao-metodo.pix{background:#d1fae5;color:#047857}.rpa-modal-transacao-valores{text-align:right;display:flex;flex-direction:column;gap:.25rem}.rpa-modal-transacao-valor{font-weight:700;color:#1e293b}.rpa-modal-transacao-taxa{font-size:.75rem;color:#ef4444}.rpa-modal-transacoes-resumo{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #FECACA;border-radius:12px}.rpa-modal-transacoes-resumo-item{display:flex;justify-content:space-between;align-items:center}.rpa-modal-transacoes-resumo-item span{font-size:.9rem;color:#b91c1c;font-weight:500}.rpa-modal-transacoes-resumo-valor{font-weight:700!important}.rpa-modal-pagamento-status{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.rpa-modal-pagamento-status.pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FCD34D}.rpa-modal-pagamento-status.processado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #86EFAC}.rpa-modal-pagamento-status-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rpa-modal-pagamento-status.pendente .rpa-modal-pagamento-status-icon{background:#f59e0b;color:#fff}.rpa-modal-pagamento-status.processado .rpa-modal-pagamento-status-icon{background:#10b981;color:#fff}.rpa-modal-pagamento-status-info{display:flex;flex-direction:column;gap:.25rem}.rpa-modal-pagamento-status-label{font-size:1.1rem;font-weight:700;color:#1e293b}.rpa-modal-pagamento-status-desc{font-size:.9rem;color:#64748b}.rpa-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rpa-modal-field{display:flex;flex-direction:column;gap:.35rem}.rpa-modal-field.full-width{grid-column:span 2}.rpa-modal-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.rpa-modal-value{font-size:.95rem;font-weight:500;color:#1e293b;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0}.rpa-modal-value.highlight{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#86efac;color:#047857;font-weight:600;font-family:SF Mono,Fira Code,monospace}.rpa-modal-valor-pagar{background:linear-gradient(135deg,#059669,#047857);border-radius:16px;padding:2rem;text-align:center;color:#fff}.rpa-modal-valor-pagar-label{display:block;font-size:.9rem;opacity:.9;margin-bottom:.5rem}.rpa-modal-valor-pagar-valor{font-size:2.5rem;font-weight:800}.rpa-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 2rem;background:#f8fafc;border-top:1px solid #E2E8F0;flex-shrink:0}.rpa-modal-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.rpa-modal-btn-secondary{background:#fff;border:2px solid #E2E8F0;color:#64748b}.rpa-modal-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.rpa-modal-btn-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 12px #0596694d}.rpa-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05966966}@media(max-width:768px){.rpa-modal-overlay{padding:1rem;align-items:flex-end}.rpa-modal{max-height:95vh;border-radius:20px 20px 0 0}.rpa-modal-header{padding:1.25rem 1.5rem}.rpa-modal-empresa-info{flex-direction:column;align-items:flex-start;gap:.75rem}.rpa-modal-empresa-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.rpa-modal-content{padding:1.25rem 1.5rem}.rpa-modal-metricas,.rpa-modal-grid{grid-template-columns:1fr}.rpa-modal-field.full-width{grid-column:span 1}.rpa-modal-footer{flex-direction:column;padding:1.25rem 1.5rem}.rpa-modal-btn{width:100%;justify-content:center}.rpa-modal-valor-valor{font-size:1.75rem}.rpa-modal-valor-pagar-valor{font-size:2rem}}.rpa-info-pagamento{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #C7D2FE;border-radius:10px;margin-bottom:1.5rem;color:#4338ca;font-size:.9rem}.rpa-info-pagamento svg{flex-shrink:0}.rpa-info-pagamento strong{font-weight:600}.rpa-proximo-pagamento{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border-radius:8px;font-size:.85rem;color:#4b5563}.rpa-proximo-pagamento strong{color:#1f2937}.rpa-resumo-card.destaque{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.rpa-resumo-card.destaque .rpa-resumo-valor{color:#fff}.rpa-resumo-card.destaque .rpa-resumo-label{color:#ffffffe6}.rpa-resumo-card.destaque .rpa-resumo-hint{color:#ffffffbf}.rpa-resumo-card.destaque .rpa-resumo-icon{background:#fff3!important;color:#fff!important}.rpa-resumo-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.rpa-resumo-icon.disponivel{background:#d1fae5;color:#059669}.rpa-afiliado-cell{display:flex;align-items:center;gap:.75rem}.rpa-afiliado-avatar{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.rpa-afiliado-info{display:flex;flex-direction:column}.rpa-afiliado-nome{font-weight:600;color:#1f2937}.rpa-afiliado-email{font-size:.8rem;color:#6b7280}.rpa-qtd-comissoes{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;background:#f3f4f6;border-radius:6px;font-weight:600;font-size:.85rem;color:#374151}.rpa-valor-aguardando,.rpa-valor-disponivel{color:#9ca3af;font-size:.9rem}.rpa-valor-disponivel.com-saldo{color:#059669;font-weight:600}.rpa-valor-pago{color:#6b7280;font-size:.9rem}.rpa-pix-ok{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#d1fae5;color:#059669;border-radius:6px;font-size:.8rem;font-weight:500}.rpa-pix-pendente{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#fef3c7;color:#d97706;border-radius:6px;font-size:.8rem;font-weight:500}.rpa-modal-avatar{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.rpa-modal-afiliado-info{display:flex;align-items:center;gap:1rem}.rpa-modal-afiliado-dados h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.rpa-modal-email{font-size:.9rem;color:#6b7280}.rpa-modal-resumo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.rpa-modal-resumo-item{background:#f9fafb;border-radius:10px;padding:1rem;text-align:center}.rpa-modal-resumo-item.destaque{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.rpa-modal-resumo-label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.35rem}.rpa-modal-resumo-valor{font-size:1.25rem;font-weight:700}.rpa-modal-resumo-valor.aguardando{color:#9ca3af}.rpa-modal-resumo-valor.disponivel{color:#059669}.rpa-modal-resumo-valor.pago{color:#6b7280}.rpa-modal-dados-pix{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rpa-modal-pix-item{background:#f9fafb;border-radius:8px;padding:.875rem}.rpa-modal-pix-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.rpa-modal-pix-valor{font-weight:600;color:#1f2937}.rpa-modal-pix-valor.destaque{color:#059669;font-family:SF Mono,Consolas,monospace}.rpa-modal-sem-pix{background:#fef3c7;border:1px solid #FCD34D;border-radius:10px;padding:1.25rem;text-align:center;color:#92400e}.rpa-modal-sem-pix svg{color:#d97706;margin-bottom:.5rem}.rpa-modal-sem-pix p{font-weight:600;margin:0 0 .25rem}.rpa-modal-sem-pix span{font-size:.85rem;opacity:.8}.rpa-modal-comissoes-lista{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.rpa-modal-comissao-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f9fafb;border-radius:8px}.rpa-modal-comissao-info{display:flex;flex-direction:column}.rpa-modal-comissao-empresa{font-weight:600;color:#1f2937;font-size:.9rem}.rpa-modal-comissao-viagem{font-size:.8rem;color:#6b7280}.rpa-modal-comissao-valores{display:flex;flex-direction:column;align-items:flex-end}.rpa-modal-comissao-valor{font-weight:600;color:#059669}.rpa-modal-comissao-status{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:500}.rpa-modal-comissao-status.aguardando_viagem,.rpa-modal-comissao-status.pendente{background:#fef3c7;color:#d97706}.rpa-modal-comissao-status.disponivel{background:#d1fae5;color:#059669}.rpa-modal-comissao-status.paga{background:#e5e7eb;color:#6b7280}.rpa-modal-comissoes-mais{text-align:center;padding:.75rem;color:#6b7280;font-size:.85rem;font-style:italic}@media(max-width:768px){.rpa-info-pagamento{flex-direction:column;text-align:center}.rpa-proximo-pagamento{display:none}.rpa-modal-resumo-grid,.rpa-modal-dados-pix{grid-template-columns:1fr}.rpa-afiliado-email{display:none}}.rpa-saldo-principal{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border-radius:10px;font-size:.85rem;box-shadow:0 2px 8px #0596694d}.rpa-saldo-principal strong{font-size:.95rem}.rpa-btn-acao.manual{background:#f8fafc;border:1.5px solid #CBD5E1;color:#475569;font-weight:500}.rpa-btn-acao.manual:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.rpa-modal-footer-acoes{display:flex;gap:.75rem}.rpa-modal-btn-manual{background:#fff;border:2px solid #CBD5E1;color:#475569}.rpa-modal-btn-manual:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.rpa-modal-confirmacao{max-width:520px}.rpa-confirmacao-afiliado{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:1.25rem}.rpa-confirmacao-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#059669,#047857);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.rpa-confirmacao-dados{display:flex;flex-direction:column;gap:.15rem}.rpa-confirmacao-nome{font-weight:600;color:#1e293b;font-size:1rem}.rpa-confirmacao-email{font-size:.85rem;color:#64748b}.rpa-confirmacao-valor{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;border:1px solid #A7F3D0;margin-bottom:1.25rem}.rpa-confirmacao-valor-label{font-size:.8rem;color:#047857;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rpa-confirmacao-valor-numero{font-size:2rem;font-weight:800;color:#059669;line-height:1.2}.rpa-confirmacao-valor-comissoes{font-size:.8rem;color:#047857;margin-top:.25rem}.rpa-confirmacao-info-tipo{border-radius:12px;border:1px solid #E2E8F0;overflow:hidden}.rpa-confirmacao-info-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.rpa-confirmacao-info-header.asaas{background:linear-gradient(135deg,#059669,#047857);color:#fff}.rpa-confirmacao-info-header.manual{background:#f1f5f9;color:#475569}.rpa-confirmacao-detalhes{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.rpa-confirmacao-detalhe{display:flex;justify-content:space-between;font-size:.85rem}.rpa-confirmacao-detalhe span{color:#64748b}.rpa-confirmacao-detalhe strong{color:#1e293b}.rpa-confirmacao-aviso{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;color:#059669;background:#f0fdf4;border-top:1px solid #E2E8F0}.rpa-confirmacao-aviso.manual{color:#92400e;background:#fffbeb}.rpa-confirmacao-aviso svg{flex-shrink:0;margin-top:2px}.rpa-resultado-pagamento{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:1rem}.rpa-resultado-pagamento.sucesso .rpa-resultado-icon{color:#059669;background:#ecfdf5;border:2px solid #A7F3D0}.rpa-resultado-pagamento.erro .rpa-resultado-icon{color:#dc2626;background:#fef2f2;border:2px solid #FECACA}.rpa-resultado-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.rpa-resultado-mensagem{font-size:1rem;color:#1e293b;font-weight:500;line-height:1.5;max-width:360px}@media(max-width:640px){.rpa-modal-confirmacao{max-width:100%;margin:0 1rem}.rpa-confirmacao-valor-numero{font-size:1.5rem}.rpa-modal-footer-acoes{flex-direction:column;width:100%}.rpa-saldo-principal{display:none}}.ta-resumo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.ta-resumo-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.ta-resumo-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.ta-resumo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ta-resumo-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.ta-resumo-icon.entradas{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 12px #05966933}.ta-resumo-icon.saidas{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 4px 12px #dc262633}.ta-resumo-icon.saldo{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0891b2;box-shadow:0 4px 12px #06b6d433}.ta-resumo-icon.transacoes{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;box-shadow:0 4px 12px #4f46e533}.ta-resumo-valor{font-size:1.625rem;font-weight:800;color:#1e293b;margin-bottom:.25rem;letter-spacing:-.025em}.ta-resumo-valor.positivo{color:#059669}.ta-resumo-valor.negativo{color:#dc2626}.ta-resumo-label{font-size:.875rem;color:#64748b;font-weight:500}.ta-filtros-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ta-busca-wrapper{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:0 1rem;transition:all .2s ease}.ta-busca-wrapper:focus-within{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.ta-busca-wrapper svg{color:#94a3b8}.ta-busca-wrapper input{flex:1;padding:.875rem 0;border:none;font-size:.9rem;background:transparent;color:#1e293b}.ta-busca-wrapper input:focus{outline:none}.ta-busca-wrapper input::-moz-placeholder{color:#94a3b8}.ta-busca-wrapper input::placeholder{color:#94a3b8}.ta-select-filtro{padding:.875rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;color:#1e293b;cursor:pointer;min-width:160px;transition:all .2s ease}.ta-select-filtro:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.ta-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.ta-table{width:100%;border-collapse:collapse}.ta-table th{text-align:left;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.ta-table td{padding:1rem 1.25rem;font-size:.9rem;color:#334155;border-bottom:1px solid #F1F5F9;vertical-align:middle}.ta-table tbody tr{transition:background .2s ease}.ta-table tbody tr:hover{background:#f8fafc}.ta-table tbody tr:last-child td{border-bottom:none}.ta-tipo-cell{display:flex;align-items:center;gap:.875rem}.ta-tipo-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.ta-tipo-icon.entrada{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.ta-tipo-icon.saida{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.ta-tipo-info{display:flex;flex-direction:column}.ta-tipo-label{font-weight:600;color:#1e293b;font-size:.9rem}.ta-tipo-metodo{font-size:.75rem;color:#94a3b8}.ta-descricao-cell{display:flex;flex-direction:column}.ta-descricao-principal{font-weight:500;color:#1e293b}.ta-descricao-codigo{font-size:.75rem;color:#94a3b8;font-family:SF Mono,Monaco,Inconsolata,monospace}.ta-empresa-cell{display:flex;align-items:center;gap:.625rem}.ta-empresa-logo{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001a}.ta-valor-cell{font-weight:700;font-size:.95rem}.ta-valor-cell.entrada{color:#059669}.ta-valor-cell.saida{color:#dc2626}.ta-status-badge{display:inline-flex;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.ta-status-confirmado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.ta-status-pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.ta-status-cancelado{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.ta-paginacao{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid #E2E8F0;background:#f8fafc}.ta-paginacao-info{font-size:.875rem;color:#64748b}.ta-paginacao-controls{display:flex;align-items:center;gap:.75rem}.ta-pag-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.ta-pag-btn:hover:not(:disabled){background:#06b6d4;color:#fff;border-color:#06b6d4}.ta-pag-btn:disabled{opacity:.4;cursor:not-allowed}.ta-pag-pagina{font-size:.85rem;color:#64748b;font-weight:500}.ta-btn-pag:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ta-btn-pag:disabled{opacity:.5;cursor:not-allowed}.ta-btn-pag.ativo{background:linear-gradient(135deg,#06b6d4,#0891b2);border-color:transparent;color:#fff;font-weight:600}@media(max-width:1280px){.ta-resumo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.ta-table-container{overflow-x:auto}.ta-table{min-width:900px}}@media(max-width:768px){.ta-resumo-grid{grid-template-columns:1fr}.ta-filtros-bar{flex-direction:column}.ta-busca-wrapper{min-width:auto}.ta-table-container{border-radius:12px}.ta-paginacao{flex-direction:column;gap:1rem}}@media(max-width:480px){.ta-resumo-card{padding:1.25rem}.ta-resumo-valor{font-size:1.375rem}}.ta-filtro-periodo{display:flex;align-items:center;gap:.25rem;position:relative}.ta-btn-nav-periodo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:2px solid #E2E8F0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease}.ta-btn-nav-periodo:hover{background:#f8fafc;border-color:#06b6d4;color:#06b6d4}.ta-btn-periodo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s ease}.ta-btn-periodo:hover{background:#f8fafc;border-color:#06b6d4}.ta-btn-periodo svg{color:#06b6d4}.ta-periodo-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;z-index:100;min-width:300px;animation:ta-dropdown-in .2s ease;border:1px solid #E2E8F0}@keyframes ta-dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ta-periodo-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #E2E8F0}.ta-periodo-dropdown-header span{font-size:.9rem;font-weight:600;color:#334155}.ta-periodo-dropdown-header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease}.ta-periodo-dropdown-header button:hover{background:#e2e8f0;color:#334155}.ta-periodo-dropdown-content{padding:1rem 1.25rem}.ta-periodo-ano{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.ta-periodo-ano span{font-size:1.125rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.ta-periodo-ano button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.ta-periodo-ano button:hover{background:#06b6d4;color:#fff}.ta-periodo-meses{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.ta-periodo-mes{padding:.625rem .5rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;text-align:center}.ta-periodo-mes:hover{background:#e2e8f0;color:#334155}.ta-periodo-mes.ativo{background:#06b6d4;border-color:#06b6d4;color:#fff}.ta-periodo-hoje{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#f1f5f9;border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.ta-periodo-hoje:hover{background:#e2e8f0;color:#334155}@media(max-width:768px){.ta-filtro-periodo{width:100%;justify-content:center}.ta-btn-periodo{flex:1;justify-content:center}}.ta-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#64748b}.ta-loading .spinner{animation:ta-spin 1s linear infinite;color:#06b6d4}@keyframes ta-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ta-loading span{font-size:.95rem;font-weight:500}.ta-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.ta-empty svg{color:#cbd5e1}.ta-empty h3{font-size:1.125rem;font-weight:600;color:#334155;margin:0}.ta-empty p{font-size:.9rem;color:#94a3b8;margin:0;max-width:320px}.csa-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem 1.5rem 0;border-bottom:2px solid #E2E8F0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000000d}.csa-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.csa-tab:hover{color:#334155;background:#f8fafc}.csa-tab.ativo{color:#475569;border-bottom-color:#475569;background:linear-gradient(180deg,rgba(71,85,105,.05) 0%,transparent 100%)}.csa-tab.ativo svg{color:#475569}.csa-section{background:#fff;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.csa-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #E2E8F0}.csa-section-title{display:flex;align-items:center;gap:1rem}.csa-section-title h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.csa-section-title p{font-size:.85rem;color:#64748b;margin:0}.csa-section-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.csa-section-body{padding:1.5rem}.csa-config-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f8fafc;border-radius:12px;margin-bottom:.875rem;border:1px solid #E2E8F0;transition:all .2s ease}.csa-config-item:hover{background:#f1f5f9;border-color:#cbd5e1}.csa-config-item:last-child{margin-bottom:0}.csa-config-item-alerta{background:#fffbeb;border-color:#fde68a}.csa-config-item-alerta:hover{background:#fef3c7;border-color:#fcd34d}.csa-config-item-alerta h4{display:flex;align-items:center}.csa-config-info h4{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.csa-config-info p{font-size:.825rem;color:#64748b;margin:0}.csa-toggle{position:relative;width:52px;height:28px;background:#cbd5e1;border-radius:14px;cursor:pointer;transition:background .3s ease;flex-shrink:0}.csa-toggle.ativo{background:linear-gradient(135deg,#475569,#334155)}.csa-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #00000026}.csa-toggle.ativo:after{transform:translate(24px)}.csa-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.csa-form-group{display:flex;flex-direction:column;gap:.5rem}.csa-form-label{font-size:.875rem;font-weight:600;color:#334155}.csa-form-input,.csa-form-select{padding:.875rem 1rem;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;color:#1e293b;transition:all .2s ease;background:#fff}.csa-form-input:focus,.csa-form-select:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.csa-form-hint{font-size:.8rem;color:#94a3b8}.csa-btn-salvar{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#475569,#334155);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4755694d}.csa-btn-salvar:hover{transform:translateY(-2px);box-shadow:0 6px 16px #47556966}.csa-danger-zone{border:2px solid #FECACA;background:linear-gradient(180deg,#fef2f2,#fff)}.csa-danger-zone .csa-section-header{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.csa-danger-zone .csa-section-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.csa-danger-zone .csa-config-item{background:#fef2f2;border-color:#fecaca}.csa-danger-zone .csa-config-item:hover{background:#fee2e2}.csa-btn-danger{padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #dc26264d}.csa-btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}@media(max-width:1200px){.csa-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.csa-tabs{margin-bottom:1.5rem;padding:.75rem 1rem;overflow-x:auto;flex-wrap:nowrap}.csa-tab{white-space:nowrap;padding:.75rem 1rem;font-size:.85rem}.csa-section{margin-bottom:1.5rem;border-radius:12px}.csa-section-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.csa-section-body{padding:1.25rem}.csa-config-item{flex-direction:column;align-items:flex-start;gap:1rem}.csa-btn-salvar{width:100%;justify-content:center}}@media(max-width:480px){.csa-tabs,.csa-section{margin-bottom:1.25rem}}.csa-icon-asaas{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.csa-icon-comissao{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.csa-icon-repasse{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.csa-icon-afiliado{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.csa-asaas-status{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.csa-asaas-status.conectado{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #86EFAC}.csa-asaas-status.desconectado{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #FCA5A5}.csa-asaas-status-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csa-asaas-status.conectado .csa-asaas-status-icon{background:#10b981;color:#fff}.csa-asaas-status.desconectado .csa-asaas-status-icon{background:#ef4444;color:#fff}.csa-asaas-status-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.csa-asaas-status-label{font-size:1.1rem;font-weight:700;color:#1e293b}.csa-asaas-status-desc{font-size:.875rem;color:#64748b}.csa-asaas-ambiente{flex-shrink:0}.csa-ambiente-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.csa-ambiente-badge.producao{background:linear-gradient(135deg,#059669,#047857);color:#fff}.csa-ambiente-badge.sandbox{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.csa-planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.csa-plano-card{border-radius:16px;padding:1.5rem;border:2px solid;transition:all .3s ease}.csa-plano-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.csa-plano-card.simplificado{background:linear-gradient(180deg,#fef3c7,#fff);border-color:#fcd34d}.csa-plano-card.avancado{background:linear-gradient(180deg,#d1fae5,#fff);border-color:#86efac}.csa-plano-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.csa-plano-nome{font-size:1rem;font-weight:700;color:#1e293b}.csa-plano-tag{padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.csa-plano-card.simplificado .csa-plano-tag{background:#f59e0b;color:#fff}.csa-plano-card.avancado .csa-plano-tag{background:#10b981;color:#fff}.csa-plano-comissao{text-align:center;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.csa-plano-valor{display:block;font-size:2.5rem;font-weight:800;letter-spacing:-.025em}.csa-plano-card.simplificado .csa-plano-valor{color:#d97706}.csa-plano-card.avancado .csa-plano-valor{color:#059669}.csa-plano-label{display:block;font-size:.85rem;color:#64748b;margin-top:.25rem}.csa-plano-info{list-style:none;padding:0;margin:0}.csa-plano-info li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:.5rem}.csa-plano-card.simplificado .csa-plano-info li svg{color:#d97706}.csa-plano-card.avancado .csa-plano-info li svg{color:#059669}.csa-info-box{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93C5FD;border-radius:12px;margin-bottom:1.5rem}.csa-info-box>svg{color:#2563eb;flex-shrink:0;margin-top:.125rem}.csa-info-box.roxo{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#c4b5fd}.csa-info-box.roxo>svg{color:#7c3aed}.csa-info-box-content{display:flex;flex-direction:column;gap:.25rem}.csa-info-box-titulo{font-size:.9rem;font-weight:700;color:#1e293b}.csa-info-box-desc{font-size:.85rem;color:#475569;line-height:1.5}@media(max-width:1024px){.csa-planos-grid{grid-template-columns:1fr}}@media(max-width:768px){.csa-asaas-status{flex-direction:column;text-align:center}.csa-asaas-status-info{align-items:center}.csa-plano-card{padding:1.25rem}.csa-plano-valor{font-size:2rem}.csa-info-box{flex-direction:column;text-align:center}.csa-info-box-content{align-items:center}}.csa-afiliado-planos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.csa-afiliado-plano-card{border-radius:16px;border:2px solid;overflow:hidden;transition:all .3s ease}.csa-afiliado-plano-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.csa-afiliado-plano-card.simplificado{border-color:#fcd34d}.csa-afiliado-plano-card.avancado{border-color:#86efac}.csa-afiliado-plano-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.csa-afiliado-plano-card.simplificado .csa-afiliado-plano-header{background:linear-gradient(135deg,#fef3c7,#fde68a)}.csa-afiliado-plano-card.avancado .csa-afiliado-plano-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.csa-afiliado-plano-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700}.csa-afiliado-plano-card.simplificado .csa-afiliado-plano-tag{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.csa-afiliado-plano-card.avancado .csa-afiliado-plano-tag{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.csa-afiliado-plano-base{font-size:.85rem;font-weight:600;color:#475569}.csa-afiliado-plano-body{padding:1.25rem;background:#fff}.csa-afiliado-plano-exemplo{padding:1rem;border-radius:10px;margin-bottom:1.25rem}.csa-afiliado-plano-card.simplificado .csa-afiliado-plano-exemplo{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.csa-afiliado-plano-card.avancado .csa-afiliado-plano-exemplo{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.csa-exemplo-titulo{display:block;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem}.csa-exemplo-texto{display:block;font-size:.85rem;color:#334155;line-height:1.5}.csa-afiliado-plano-body .csa-form-grid{grid-template-columns:1fr 1fr}@media(max-width:1024px){.csa-afiliado-planos-grid{grid-template-columns:1fr}}@media(max-width:768px){.csa-afiliado-plano-header{flex-direction:column;gap:.75rem;text-align:center}.csa-afiliado-plano-body .csa-form-grid{grid-template-columns:1fr}}.csa-sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #E2E8F0;padding-bottom:1rem}.csa-sub-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:2px solid transparent;border-radius:10px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.csa-sub-tab:hover{background:#f1f5f9;color:#334155}.csa-sub-tab.ativo{background:#fff;border-color:#64748b;color:#1e293b;font-weight:600;box-shadow:0 2px 8px #00000014}.csa-sub-tab svg{flex-shrink:0}.csa-legal-section{margin-bottom:2rem}.csa-legal-content{max-width:900px}.csa-legal-content h3{font-size:1rem;font-weight:700;color:#1e293b;margin:1.75rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #E2E8F0}.csa-legal-content h3:first-child{margin-top:0}.csa-legal-content p{font-size:.925rem;line-height:1.7;color:#475569;margin-bottom:1rem}.csa-legal-content strong{color:#1e293b}.csa-legal-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #E2E8F0}.csa-legal-footer p{font-size:.85rem;color:#64748b}.csa-reembolso-tabela{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.csa-reembolso-tabela h4{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem}.csa-reembolso-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-radius:10px;margin-bottom:.75rem;border:2px solid #E2E8F0;transition:all .2s ease}.csa-reembolso-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.csa-reembolso-item:last-child{margin-bottom:0}.csa-reembolso-info{flex:1}.csa-reembolso-periodo{display:flex;align-items:center;font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.csa-reembolso-multa{font-size:.825rem;color:#64748b}.csa-reembolso-valor{display:flex;align-items:center;gap:.5rem}.csa-reembolso-valor .csa-form-input{width:80px;text-align:center;font-weight:600}.csa-reembolso-valor span{font-size:.85rem;color:#64748b;white-space:nowrap}.csa-reembolso-item-perda{background:#fef2f2;border-color:#fecaca}.csa-reembolso-item-perda .csa-reembolso-periodo{color:#dc2626}.csa-reembolso-item-perda .csa-reembolso-multa{color:#ef4444;font-weight:600}.csa-reembolso-item-especial{background:#ecfdf5;border-color:#a7f3d0}.csa-reembolso-item-especial .csa-reembolso-periodo{color:#059669}.csa-reembolso-item-especial .csa-reembolso-multa{color:#10b981;font-weight:600}.csa-reembolso-avisos{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:1.5rem}.csa-reembolso-avisos h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem}.csa-reembolso-avisos h4 svg{color:#3b82f6}.csa-aviso-item{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;margin-bottom:.75rem}.csa-aviso-item:last-child{margin-bottom:0}.csa-aviso-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#dbeafe;border-radius:8px;color:#2563eb;flex-shrink:0}.csa-aviso-texto{flex:1}.csa-aviso-texto strong{display:block;font-size:.925rem;font-weight:600;color:#1e293b;margin-bottom:.375rem}.csa-aviso-texto p{font-size:.85rem;line-height:1.6;color:#64748b;margin:0}.csa-aviso-texto p strong{display:inline;font-size:inherit;color:#334155;margin-bottom:0}.csa-aviso-alerta{background:#fffbeb;border:1px solid #FDE68A}.csa-aviso-alerta .csa-aviso-icon{background:#fef3c7;color:#d97706}@media(max-width:768px){.csa-sub-tabs{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.csa-sub-tabs::-webkit-scrollbar{display:none}.csa-sub-tab{white-space:nowrap;padding:.625rem 1rem;font-size:.85rem}.csa-legal-section{margin-bottom:1.5rem}.csa-reembolso-item{flex-direction:column;align-items:flex-start;gap:1rem}.csa-reembolso-valor{width:100%}.csa-reembolso-valor .csa-form-input{flex:1}.csa-aviso-item{flex-direction:column;gap:.75rem}}@media(max-width:480px){.csa-sub-tabs{padding:0 .75rem;gap:.375rem}.csa-sub-tab{padding:.5rem .75rem;font-size:.8rem}.csa-sub-tab span{display:none}.csa-legal-section{margin-bottom:1.25rem}.csa-reembolso-tabela,.csa-reembolso-avisos{padding:1rem}}.csa-legal-actions{display:flex;gap:.75rem;align-items:center}.csa-btn-editar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #f59e0b40}.csa-btn-editar:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.csa-btn-cancelar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.csa-btn-cancelar:hover{background:#e2e8f0;color:#475569}.csa-legal-editor{display:flex;flex-direction:column;gap:.75rem}.csa-legal-textarea{width:100%;min-height:500px;padding:1.25rem;border:2px solid #E2E8F0;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.7;color:#1e293b;background:#fff;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.csa-legal-textarea:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.csa-legal-textarea::-moz-placeholder{color:#94a3b8}.csa-legal-textarea::placeholder{color:#94a3b8}@media(max-width:768px){.csa-legal-actions{flex-direction:column;width:100%;gap:.5rem}.csa-btn-editar,.csa-btn-cancelar{width:100%;justify-content:center}.csa-legal-textarea{min-height:400px}.csa-section-header{flex-direction:column;gap:1rem;align-items:flex-start}}.csa-webhook-info{margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #CBD5E1;border-radius:10px}.csa-webhook-label{font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.5rem}.csa-webhook-url{background:#1e293b;padding:.75rem 1rem;border-radius:6px;margin-bottom:.5rem;overflow-x:auto}.csa-webhook-url code{font-family:Fira Code,Consolas,monospace;font-size:.8rem;color:#22d3ee;word-break:break-all}.csa-webhook-info .csa-form-hint{font-size:.75rem;color:#64748b}.csa-icon-email{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.csa-input-senha{position:relative;display:flex;align-items:center}.csa-input-senha .csa-form-input{flex:1;padding-right:3rem}.csa-btn-toggle-senha{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.csa-btn-toggle-senha:hover{background:#f1f5f9;color:#475569}.csa-subtitulo{font-size:.95rem;font-weight:700;color:#334155;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #E2E8F0;display:flex;align-items:center;gap:.5rem}.csa-subtitulo svg{color:#64748b}.csa-btn-testar-email{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#db2777,#be185d);border:none;border-radius:10px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #db27774d}.csa-btn-testar-email:hover{transform:translateY(-2px);box-shadow:0 6px 16px #db277766}.csa-btn-editar-corpo{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed #CBD5E1;border-radius:8px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;align-self:flex-start}.csa-btn-editar-corpo:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.csa-corpo-editor{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:1.25rem;margin-top:.25rem}.csa-corpo-editor-header{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#334155;margin-bottom:.5rem}.csa-corpo-editor-header svg{color:#db2777}.csa-corpo-editor-dica{font-size:.78rem;color:#94a3b8;margin-bottom:1rem;line-height:1.5;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border-left:3px solid #CBD5E1}.csa-email-auto-item{flex-direction:row!important;align-items:center}.csa-email-modelo-info{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.78rem;color:#94a3b8}.csa-email-modelo-info strong{color:#475569}.csa-link-editar-modelo{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:#0a72e5;font-size:.78rem;font-weight:500;cursor:pointer;padding:0;margin-left:.5rem;transition:color .2s}.csa-link-editar-modelo:hover{color:#0a5dc5;text-decoration:underline}.csa-modelos-grid{display:flex;flex-direction:column;gap:.75rem}.csa-modelo-card{background:#f8fafc;border:2px solid #E2E8F0;border-radius:12px;overflow:hidden;transition:all .2s ease;cursor:pointer}.csa-modelo-card:hover{border-color:#cbd5e1;background:#f1f5f9}.csa-modelo-card.ativo{border-color:#64748b;background:#fff;box-shadow:0 4px 16px #00000014}.csa-modelo-card-header{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem}.csa-modelo-card-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777;display:flex;align-items:center;justify-content:center;flex-shrink:0}.csa-modelo-card-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.csa-modelo-card-titulo{font-size:.925rem;font-weight:600;color:#1e293b}.csa-modelo-card-cat{font-size:.78rem;color:#94a3b8}.csa-modelo-card-arrow{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.csa-modelo-card-arrow.aberto{transform:rotate(90deg)}.csa-modelo-editor{padding:1.25rem;border-top:1px solid #E2E8F0;background:#fff;cursor:default}.csa-modelo-subtitulo{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#334155;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #E2E8F0}.csa-modelo-subtitulo svg{color:#64748b}.csa-estilo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.csa-cor-picker{display:flex;align-items:center;gap:.75rem}.csa-input-cor{width:40px;height:40px;border:2px solid #E2E8F0;border-radius:10px;padding:2px;cursor:pointer;background:#fff;transition:border-color .2s}.csa-input-cor:hover{border-color:#cbd5e1}.csa-input-cor::-webkit-color-swatch-wrapper{padding:2px}.csa-input-cor::-webkit-color-swatch{border:none;border-radius:6px}.csa-cor-valor{font-size:.8rem;color:#64748b;font-family:Fira Code,monospace}.csa-alinhamento-btns{display:flex;gap:.375rem}.csa-btn-alinhamento{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:2px solid #E2E8F0;background:#fff;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.csa-btn-alinhamento:hover{border-color:#cbd5e1;color:#475569}.csa-btn-alinhamento.ativo{background:#475569;border-color:#475569;color:#fff}.csa-variaveis-lista{display:flex;flex-wrap:wrap;gap:.5rem}.csa-variavel-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #CBD5E1;border-radius:6px;font-family:Fira Code,Consolas,monospace;font-size:.75rem;color:#475569;font-weight:500;-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:pointer;transition:all .2s}.csa-variavel-tag:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#1d4ed8}@media(max-width:768px){.csa-btn-testar-email,.csa-btn-editar-corpo{width:100%;justify-content:center}.csa-corpo-editor{padding:1rem}.csa-email-auto-item{flex-direction:column!important;align-items:flex-start!important}.csa-estilo-grid{grid-template-columns:1fr}.csa-modelo-card-header{padding:.875rem 1rem}.csa-modelo-editor{padding:1rem}}.tka-container{display:flex;gap:0;height:calc(100vh - 140px);background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px #0000000f;overflow:hidden}.tka-lista-panel{width:380px;min-width:320px;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;background:#fafbfc}.tka-filtros{padding:1rem;border-bottom:1px solid #E2E8F0;display:flex;flex-direction:column;gap:.5rem}.tka-busca-wrapper{position:relative}.tka-busca-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.tka-busca{width:100%;padding:.6rem .75rem .6rem 2.25rem;border:1px solid #E2E8F0;border-radius:10px;font-size:.85rem;font-family:"Exo 2",sans-serif;color:#1e293b;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.tka-busca:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.tka-filtros-selects{display:flex;gap:.5rem}.tka-select{flex:1;padding:.45rem .5rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-family:"Exo 2",sans-serif;color:#475569;background:#fff;cursor:pointer;transition:border-color .2s}.tka-select:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.tka-stats{display:flex;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid #E2E8F0;background:#f8fafc}.tka-stat{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#64748b;font-weight:500}.tka-stat-dot{width:8px;height:8px;border-radius:50%}.tka-stat-dot.aberto{background:#3b82f6}.tka-stat-dot.andamento{background:#f59e0b}.tka-stat-dot.aguardando{background:#ef4444}.tka-lista{flex:1;overflow-y:auto}.tka-vazio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;gap:.5rem;text-align:center}.tka-vazio p{margin:0;font-size:.85rem}.tka-ticket-item{padding:.875rem 1rem;border-bottom:1px solid #F1F5F9;cursor:pointer;transition:all .2s ease}.tka-ticket-item:hover{background:#eff6ff}.tka-ticket-item.ativo{background:#dbeafe;border-left:3px solid #0A72E5}.tka-ticket-item.aguardando{border-left:3px solid #EF4444}.tka-ticket-item.ativo.aguardando{border-left:3px solid #0A72E5}.tka-ticket-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.tka-ticket-empresa{font-size:.75rem;font-weight:600;color:#0a72e5}.tka-ticket-item-data{font-size:.7rem;color:#94a3b8}.tka-ticket-item-titulo{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.3}.tka-ticket-item-bottom{display:flex;align-items:center;gap:.5rem}.tka-ticket-status-mini{padding:.2rem .5rem;border-radius:20px;color:#fff;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tka-ticket-cat-mini{font-size:.7rem;color:#64748b}.tka-detalhe-panel{flex:1;display:flex;flex-direction:column;min-width:0}.tka-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#cbd5e1;gap:.75rem}.tka-placeholder p{margin:0;font-size:.95rem;color:#94a3b8}.tka-detalhe-header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #E2E8F0;background:#fafbfc}.tka-btn-voltar-mobile{display:none;background:none;border:none;color:#0a72e5;cursor:pointer;padding:.25rem;margin-top:.2rem}.tka-detalhe-info{flex:1;min-width:0}.tka-detalhe-info h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#1e293b}.tka-detalhe-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tka-detalhe-empresa{font-size:.8rem;font-weight:600;color:#0a72e5}.tka-detalhe-cat{font-size:.75rem;color:#64748b;padding:.15rem .4rem;background:#f1f5f9;border-radius:4px}.tka-detalhe-data{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#94a3b8}.tka-detalhe-titulo-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tka-ticket-id{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:.15rem .45rem;border-radius:4px;font-family:monospace;letter-spacing:.05em;white-space:nowrap}.tka-detalhe-prioridade{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.tka-detalhe-acoes{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.tka-btn-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid #CBD5E1;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s ease}.tka-btn-info-toggle:hover{border-color:#0a72e5;color:#0a72e5;background:#eff6ff}.tka-btn-info-toggle.ativo{border-color:#0a72e5;color:#fff;background:#0a72e5}.tka-btn-anexos{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1.5px solid #CBD5E1;border-radius:8px;font-size:.78rem;font-weight:600;font-family:"Exo 2",sans-serif;color:#64748b;background:#f8fafc;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tka-btn-anexos:hover{border-color:#10b981;color:#10b981;background:#f0fdf4}.tka-btn-anexos.ativo{border-color:#10b981;color:#fff;background:#10b981}.tka-status-select{padding:.4rem .6rem;border:2px solid #E2E8F0;border-radius:8px;font-size:.8rem;font-weight:600;font-family:"Exo 2",sans-serif;color:#1e293b;cursor:pointer;background:#fff;transition:border-color .2s}.tka-status-select:focus{outline:none}.tka-info-panel{display:flex;gap:0;border-bottom:1px solid #E2E8F0;background:#fafbfc;overflow-x:auto;animation:tka-slide-down .2s ease}@keyframes tka-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.tka-info-section{flex:1;min-width:180px;padding:.75rem 1rem;border-right:1px solid #E2E8F0}.tka-info-section:last-child{border-right:none}.tka-info-section-titulo{display:flex;align-items:center;gap:.35rem;margin:0 0 .6rem;font-size:.72rem;font-weight:700;color:#0a72e5;text-transform:uppercase;letter-spacing:.05em}.tka-info-grid{display:flex;flex-direction:column;gap:.4rem}.tka-info-item{display:flex;align-items:center;gap:.5rem}.tka-info-label{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:#94a3b8;font-weight:500;min-width:70px;flex-shrink:0}.tka-info-valor{font-size:.78rem;color:#1e293b;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;word-break:break-word}.tka-info-valor.mono{font-family:monospace;letter-spacing:.03em;font-size:.75rem}.tka-info-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tka-info-empresa-status{font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.tka-info-empresa-status.ativa{color:#10b981;background:#ecfdf5}.tka-info-empresa-status.pendente{color:#f59e0b;background:#fffbeb}.tka-info-empresa-status.inativa{color:#ef4444;background:#fef2f2}.tka-info-loading{font-size:.78rem;color:#94a3b8;padding:.25rem 0}.tka-prioridade-select{padding:.2rem .4rem;border:1.5px solid #E2E8F0;border-radius:6px;font-size:.78rem;font-weight:600;font-family:"Exo 2",sans-serif;cursor:pointer;background:#fff;transition:border-color .2s}.tka-prioridade-select:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 2px #0a72e51a}.tka-msgs{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;background:#f8fafc}.tka-msg{max-width:75%;padding:.7rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.5}.tka-msg.empresa{align-self:flex-start;background:#e2e8f0;color:#1e293b;border-bottom-left-radius:4px}.tka-msg.admin{align-self:flex-end;background:linear-gradient(135deg,#0a72e5,#1d4ed8);color:#fff;border-bottom-right-radius:4px}.tka-msg-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem}.tka-msg-autor{font-size:.72rem;font-weight:600;opacity:.85}.tka-msg-data{font-size:.68rem;opacity:.65}.tka-msg-texto{white-space:pre-wrap;word-break:break-word}.tka-msg-anexos{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.tka-msg-anexo{text-decoration:none;color:inherit;display:block;border-radius:8px;overflow:hidden;transition:opacity .2s}.tka-msg-anexo:hover{opacity:.85}.tka-msg-anexo-img{max-width:240px;max-height:180px;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:block}.tka-msg-anexo-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:8px;font-size:.8rem}.tka-msg.empresa .tka-msg-anexo-file{background:#0000000f;color:#1e293b}.tka-msg.admin .tka-msg-anexo-file{background:#ffffff26;color:#fff}.tka-msg-anexo-info{flex:1;min-width:0;display:flex;flex-direction:column}.tka-msg-anexo-nome{font-weight:600;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tka-msg-anexo-size{font-size:.68rem;opacity:.7}.tka-reply{display:flex;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid #E2E8F0;background:#fff;align-items:flex-end}.tka-reply-input{flex:1;padding:.65rem .85rem;border:1px solid #E2E8F0;border-radius:10px;font-size:.875rem;font-family:"Exo 2",sans-serif;color:#1e293b;resize:none;min-height:42px;max-height:120px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.tka-reply-input:focus{outline:none;border-color:#0a72e5;box-shadow:0 0 0 3px #0a72e51a}.tka-reply-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:linear-gradient(135deg,#0a72e5,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:"Exo 2",sans-serif;white-space:nowrap;height:42px;box-shadow:0 2px 8px #0a72e540}.tka-reply-btn:hover:not(:disabled){background:linear-gradient(135deg,#0860c4,#1e3a8a);box-shadow:0 4px 12px #0a72e559}.tka-reply-btn:disabled{opacity:.5;cursor:not-allowed}.tka-ticket-fechado{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid #E2E8F0;background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:500}.tka-btn-download-pdf{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0a72e5,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 6px #0a72e533}.tka-btn-download-pdf:hover{background:linear-gradient(135deg,#0860c4,#1e3a8a);box-shadow:0 4px 10px #0a72e54d}@media(max-width:900px){.tka-container{height:calc(100vh - 100px)}.tka-lista-panel{width:100%;min-width:0;border-right:none}.tka-detalhe-panel{position:absolute;inset:0;background:#fff;z-index:10}.tka-container{position:relative}.tka-hide-mobile{display:none!important}.tka-btn-voltar-mobile{display:flex}.tka-msg{max-width:85%}.tka-filtros-selects{flex-direction:column}.tka-stats{flex-wrap:wrap;gap:.5rem}}@media(max-width:480px){.tka-detalhe-header{flex-direction:column;gap:.5rem}.tka-detalhe-acoes{width:100%;flex-wrap:wrap}.tka-btn-anexos{flex:1;justify-content:center}.tka-status-select{flex:1}.tka-info-panel{flex-direction:column}.tka-info-section{border-right:none;border-bottom:1px solid #E2E8F0;padding:.6rem 1rem}.tka-info-section:last-child{border-bottom:none}.tka-reply{flex-direction:column}.tka-reply-btn{width:100%;justify-content:center}}.afa-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.afa-stat-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.afa-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.afa-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.afa-stat-icon.total{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;box-shadow:0 4px 12px #8b5cf633}.afa-stat-icon.ativos{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 4px 12px #05966933}.afa-stat-icon.vendas{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px #1d4ed833}.afa-stat-icon.comissoes{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.afa-stat-info{display:flex;flex-direction:column}.afa-stat-valor{font-size:1.625rem;font-weight:800;color:#1e293b;letter-spacing:-.025em}.afa-stat-label{font-size:.875rem;color:#64748b;font-weight:500}.afa-filtros-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.afa-busca-wrapper{flex:1;min-width:300px;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:0 1rem;transition:all .2s ease}.afa-busca-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.afa-busca-wrapper svg{color:#94a3b8}.afa-busca-wrapper input{flex:1;padding:.875rem 0;border:none;font-size:.9rem;background:transparent;color:#1e293b}.afa-busca-wrapper input:focus{outline:none}.afa-busca-wrapper input::-moz-placeholder{color:#94a3b8}.afa-busca-wrapper input::placeholder{color:#94a3b8}.afa-select-filtro{padding:.875rem 1.25rem;background:#fff;border:2px solid #E2E8F0;border-radius:12px;font-size:.9rem;color:#1e293b;cursor:pointer;min-width:180px;transition:all .2s ease}.afa-select-filtro:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.afa-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.afa-table{width:100%;border-collapse:collapse}.afa-table th{text-align:left;padding:1rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.afa-table td{padding:1rem 1.25rem;font-size:.9rem;color:#334155;border-bottom:1px solid #F1F5F9;vertical-align:middle}.afa-table tbody tr{transition:background .2s ease}.afa-table tbody tr:hover{background:#f8fafc}.afa-table tbody tr:last-child td{border-bottom:none}.afa-afiliado-cell{display:flex;align-items:center;gap:.875rem}.afa-afiliado-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff}.afa-afiliado-info{display:flex;flex-direction:column}.afa-afiliado-nome{font-weight:600;color:#1e293b}.afa-afiliado-email{font-size:.8rem;color:#64748b}.afa-codigo-cell{display:flex;align-items:center;gap:.5rem}.afa-codigo{font-family:SF Mono,Fira Code,monospace;font-size:.85rem;color:#64748b;font-weight:500}.afa-btn-copiar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.afa-btn-copiar:hover{background:#f1f5f9;color:#8b5cf6}.afa-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600}.afa-status-ativo{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.afa-status-pendente{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.afa-status-inativo{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.afa-status-cell{display:flex;flex-direction:column;gap:.35rem}.afa-bloqueio-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #FECACA;border-radius:4px;font-size:.65rem;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.3px}.afa-valor-cell{font-weight:700;color:#059669}.afa-acoes-cell{display:flex;gap:.5rem}.afa-btn-acao{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;text-decoration:none}.afa-btn-acao:hover{background:#f1f5f9;border-color:#cbd5e1}.afa-btn-acao.primario{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:#fff;box-shadow:0 2px 8px #8b5cf64d}.afa-btn-acao.primario:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.afa-paginacao{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid #E2E8F0;background:#f8fafc}.afa-paginacao-info{font-size:.875rem;color:#64748b}.afa-paginacao-btns{display:flex;gap:.5rem}.afa-btn-pag{padding:.5rem .875rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s ease}.afa-btn-pag:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.afa-btn-pag:disabled{opacity:.5;cursor:not-allowed}.afa-btn-pag.ativo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:#fff;font-weight:600}@media(max-width:1280px){.afa-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.afa-table-container{overflow-x:auto}.afa-table{min-width:900px}}@media(max-width:768px){.afa-stats-grid{grid-template-columns:1fr}.afa-filtros-bar{flex-direction:column}.afa-busca-wrapper{min-width:auto}.afa-table-container{border-radius:12px}.afa-paginacao{flex-direction:column;gap:1rem}}@media(max-width:480px){.afa-stat-card{padding:1.25rem}.afa-stat-valor{font-size:1.375rem}}.afa-row-clicavel{cursor:pointer}.afa-row-clicavel:hover{background:#f1f5f9}.afa-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#64748b}.afa-empty-state svg{margin-bottom:1rem;color:#94a3b8}.afa-empty-state h3{font-size:1.25rem;font-weight:600;color:#334155;margin-bottom:.5rem}.afa-empty-state p{font-size:.9rem;color:#64748b}.afa-spin{animation:afa-spin 1s linear infinite}@keyframes afa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.afa-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.afa-modal{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.afa-modal-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);padding:1.5rem 2rem;position:relative;overflow:hidden;flex-shrink:0}.afa-modal-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.afa-modal-header-content{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.afa-modal-afiliado-info{display:flex;align-items:center;gap:1rem}.afa-modal-avatar{width:56px;height:56px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.afa-modal-afiliado-dados h2{color:#fff;font-size:1.375rem;font-weight:700;margin-bottom:.25rem}.afa-modal-afiliado-meta{display:flex;align-items:center;gap:.75rem}.afa-modal-codigo{background:#ffffff26;padding:.25rem .75rem;border-radius:6px;font-family:SF Mono,monospace;font-size:.8rem;color:#fff;font-weight:600}.afa-modal-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.afa-modal-status.ativo{background:#10b98133;color:#a7f3d0}.afa-modal-status.pendente{background:#f59e0b33;color:#fde68a}.afa-modal-status.inativo{background:#ef444433;color:#fecaca}.afa-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .2s}.afa-modal-close:hover{background:#fff3}.afa-modal-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:0 1rem;flex-shrink:0}.afa-modal-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:none;border:none;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.afa-modal-tab:hover{color:#8b5cf6}.afa-modal-tab.ativo{color:#8b5cf6;border-bottom-color:#8b5cf6;background:#fff}.afa-modal-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.afa-modal-section{margin-bottom:1.75rem}.afa-modal-section:last-child{margin-bottom:0}.afa-modal-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.afa-modal-section-title svg{color:#8b5cf6}.afa-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.afa-modal-field{display:flex;flex-direction:column;gap:.35rem}.afa-modal-field.full-width{grid-column:1 / -1}.afa-modal-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.afa-modal-value{font-size:.95rem;color:#1e293b;font-weight:500}.afa-modal-value.codigo{font-family:SF Mono,monospace;color:#8b5cf6;background:#f5f3ff;padding:.35rem .65rem;border-radius:6px;display:inline-block}.afa-modal-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.afa-modal-metrica{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #E2E8F0}.afa-modal-metrica-valor{font-size:1.375rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.afa-modal-metrica-label{font-size:.75rem;color:#64748b;font-weight:500}.afa-modal-empresas-resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.afa-modal-empresas-stat{text-align:center;padding:1rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:12px}.afa-modal-empresas-stat.ativo{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.afa-modal-empresas-stat.inativo{background:linear-gradient(135deg,#fee2e2,#fecaca)}.afa-modal-empresas-stat-valor{display:block;font-size:1.5rem;font-weight:800;color:#1e293b}.afa-modal-empresas-stat-label{display:block;font-size:.75rem;color:#64748b;font-weight:500;margin-top:.25rem}.afa-modal-empresas-lista{display:flex;flex-direction:column;gap:.75rem}.afa-modal-empresa-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #E2E8F0;transition:all .2s}.afa-modal-empresa-item:hover{background:#f1f5f9}.afa-modal-empresa-info{display:flex;align-items:center;gap:.75rem}.afa-modal-empresa-nome{font-weight:600;color:#1e293b}.afa-modal-empresa-status{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.afa-modal-empresa-status.ativo{background:#d1fae5;color:#047857}.afa-modal-empresa-status.inativo{background:#fee2e2;color:#b91c1c}.afa-modal-empresa-comissao{font-weight:600;color:#64748b}.afa-modal-empresa-comissao.destaque{color:#059669}.afa-modal-empty{text-align:center;padding:2rem;color:#94a3b8}.afa-modal-empty svg{margin-bottom:.75rem}.afa-modal-empty p{font-size:.9rem}.afa-modal-financeiro-card{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:16px;padding:1.5rem;color:#fff;margin-bottom:1.5rem}.afa-modal-financeiro-header{margin-bottom:1rem}.afa-modal-financeiro-label{display:block;font-size:.85rem;opacity:.9;margin-bottom:.25rem}.afa-modal-financeiro-valor{font-size:2rem;font-weight:800}.afa-modal-financeiro-detalhes{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.afa-modal-financeiro-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9}.afa-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 2rem;background:#f8fafc;border-top:1px solid #E2E8F0}.afa-modal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.afa-modal-btn-secondary{background:#fff;color:#64748b;border:1px solid #E2E8F0}.afa-modal-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.afa-modal-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.afa-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.afa-btn-acao.perigo{color:#dc2626;border-color:#fecaca}.afa-btn-acao.perigo:hover{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.afa-modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.afa-modal-btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.afa-modal-btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.afa-modal-excluir{max-width:480px}.afa-modal-excluir .afa-modal-header{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c)}.afa-modal-excluir-content{text-align:center;padding:2rem}.afa-modal-excluir-icon{width:72px;height:72px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#dc2626}.afa-modal-excluir-content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.afa-modal-excluir-content p{font-size:.95rem;color:#64748b;margin-bottom:.5rem}.afa-modal-excluir-aviso{display:flex;align-items:center;gap:.5rem;background:#fef3c7;border:1px solid #FDE68A;border-radius:8px;padding:.75rem 1rem;margin-top:1.25rem;font-size:.85rem;color:#92400e}.afa-modal-excluir-aviso svg{flex-shrink:0;color:#d97706}.afa-modal-excluir-acoes{display:flex;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:#f8fafc;border-top:1px solid #E2E8F0}.afa-modal-footer-right{display:flex;justify-content:flex-end;gap:.75rem}.afa-stat-icon.empresas{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px #1d4ed833}@media(max-width:768px){.afa-modal-overlay{padding:1rem;align-items:flex-end}.afa-modal{max-height:90vh;border-radius:20px 20px 0 0}.afa-modal-header{padding:1.25rem 1.5rem}.afa-modal-avatar{width:48px;height:48px;font-size:1rem}.afa-modal-afiliado-dados h2{font-size:1.125rem}.afa-modal-content{padding:1.25rem 1.5rem}.afa-modal-grid,.afa-modal-metricas,.afa-modal-empresas-resumo{grid-template-columns:1fr}.afa-modal-footer{flex-direction:column;padding:1rem 1.5rem}.afa-modal-btn{width:100%;justify-content:center}}.afiliado-form-page{min-height:100vh;display:flex;background-color:#f8fafc}.afiliado-form-page .aff-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 1rem;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 10px #0000001a}.afiliado-form-page .aff-mobile-brand{display:flex;align-items:center;gap:.75rem}.afiliado-form-page .aff-mobile-logo{width:36px;height:36px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.afiliado-form-page .aff-mobile-brand span{color:#fff;font-weight:700;font-size:1.1rem}.afiliado-form-page .aff-btn-menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .3s}.afiliado-form-page .aff-btn-menu:hover{background:#ffffff26}.afiliado-form-page .aff-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:150;opacity:0;visibility:hidden;transition:all .3s ease}.afiliado-form-page .aff-mobile-overlay.ativo{opacity:1;visibility:visible}.afiliado-form-page .superadmin-sidebar{width:280px;background:linear-gradient(180deg,#0f172a,#1e293b);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;box-shadow:4px 0 20px #00000026;transition:transform .3s ease}.afiliado-form-page .superadmin-sidebar-header{display:flex;align-items:center;gap:.875rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.afiliado-form-page .superadmin-logo{width:44px;height:44px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.afiliado-form-page .superadmin-brand{display:flex;flex-direction:column}.afiliado-form-page .superadmin-brand-name{color:#fff;font-weight:700;font-size:1.125rem;letter-spacing:-.025em}.afiliado-form-page .superadmin-brand-label{color:#a78bfa;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.afiliado-form-page .superadmin-sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.afiliado-form-page .superadmin-sidebar-nav::-webkit-scrollbar{width:6px}.afiliado-form-page .superadmin-sidebar-nav::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.afiliado-form-page .superadmin-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px;-webkit-transition:background .3s;transition:background .3s}.afiliado-form-page .superadmin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff40}.afiliado-form-page .superadmin-nav-section{margin-bottom:1.75rem}.afiliado-form-page .superadmin-nav-title{padding:.5rem 1.5rem;font-size:.65rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:1px}.afiliado-form-page .superadmin-nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent;margin:.125rem 0}.afiliado-form-page .superadmin-nav-item:hover{background:#ffffff0d;color:#fff;border-left-color:#8b5cf680}.afiliado-form-page .superadmin-nav-item.ativo{background:linear-gradient(90deg,rgba(139,92,246,.2) 0%,transparent 100%);color:#fff;border-left-color:#a78bfa}.afiliado-form-page .superadmin-nav-item.ativo svg{color:#a78bfa}.afiliado-form-page .superadmin-sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.afiliado-form-page .superadmin-user{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:12px}.afiliado-form-page .superadmin-user-avatar{width:42px;height:42px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.afiliado-form-page .superadmin-user-info{display:flex;flex-direction:column}.afiliado-form-page .superadmin-user-name{color:#fff;font-weight:600;font-size:.9rem}.afiliado-form-page .superadmin-user-role{color:#ffffff73;font-size:.75rem}.afiliado-form-page .superadmin-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#ef44441a;color:#fca5a5;text-decoration:none;border-radius:10px;font-weight:600;font-size:.875rem;transition:all .2s ease;border:1px solid rgba(239,68,68,.2)}.afiliado-form-page .superadmin-btn-sair:hover{background:#ef444426;border-color:#ef44444d}.afiliado-form-page .aff-content{flex:1;margin-left:280px;min-height:100vh;padding:2rem}.afiliado-form-page .aff-content-header{margin-bottom:2rem}.afiliado-form-page .aff-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.afiliado-form-page .aff-breadcrumb a{color:#64748b;text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.35rem;transition:color .2s}.afiliado-form-page .aff-breadcrumb a:hover{color:#8b5cf6}.afiliado-form-page .aff-breadcrumb span{color:#94a3b8;font-size:.875rem}.afiliado-form-page .aff-breadcrumb-atual{color:#1e293b!important;font-weight:600}.afiliado-form-page .aff-header-titulo h1{font-size:1.75rem;font-weight:800;color:#1e293b;margin-bottom:.25rem;letter-spacing:-.025em}.afiliado-form-page .aff-header-titulo p{color:#64748b;font-size:.95rem}.afiliado-form-page .aff-form-container{max-width:900px}.afiliado-form-page .aff-section{background-color:#fff;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #E2E8F0}.afiliado-form-page .aff-section-header{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.5rem;border-bottom:1px solid #F1F5F9}.afiliado-form-page .aff-section-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a);color:#8b5cf6;display:flex;align-items:center;justify-content:center}.afiliado-form-page .aff-section-title h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.afiliado-form-page .aff-section-title p{font-size:.85rem;color:#64748b;margin:0}.afiliado-form-page .aff-section-body{padding:1.5rem}.afiliado-form-page .aff-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.afiliado-form-page .aff-form-group{display:flex;flex-direction:column;gap:.5rem}.afiliado-form-page .aff-form-group.full-width{grid-column:1 / -1}.afiliado-form-page .aff-form-label{font-size:.85rem;font-weight:600;color:#475569}.afiliado-form-page .aff-form-label .required{color:#ef4444;margin-left:.25rem}.afiliado-form-page .aff-form-input,.afiliado-form-page .aff-form-select,.afiliado-form-page .aff-form-textarea{padding:.75rem 1rem;border:1px solid #E2E8F0;border-radius:10px;font-size:.9rem;color:#1e293b;transition:all .2s ease;background-color:#fff}.afiliado-form-page .aff-form-input:focus,.afiliado-form-page .aff-form-select:focus,.afiliado-form-page .aff-form-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.afiliado-form-page .aff-input-erro{border-color:#ef4444!important}.afiliado-form-page .aff-input-erro:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.afiliado-form-page .aff-form-erro{font-size:.8rem;color:#ef4444;font-weight:500;margin-top:.25rem}.afiliado-form-page .aff-form-textarea{resize:vertical;min-height:100px}.afiliado-form-page .aff-form-hint{font-size:.8rem;color:#64748b}.afiliado-form-page .aff-codigo-wrapper{display:flex;gap:.75rem}.afiliado-form-page .aff-codigo-wrapper .aff-form-input{flex:1;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:1px}.afiliado-form-page .aff-btn-gerar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.afiliado-form-page .aff-btn-gerar:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.afiliado-form-page .aff-comissao-wrapper{display:flex;flex-direction:column;gap:.75rem}.afiliado-form-page .aff-comissao-display{display:flex;align-items:center;justify-content:space-between}.afiliado-form-page .aff-comissao-valor{font-size:1.5rem;font-weight:700;color:#8b5cf6}.afiliado-form-page .aff-comissao-info{font-size:.8rem;color:#64748b}.afiliado-form-page .aff-comissao-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#e9d5ff,#8b5cf6);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.afiliado-form-page .aff-comissao-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:3px solid #FFFFFF;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #8b5cf666;-webkit-transition:transform .2s ease;transition:transform .2s ease}.afiliado-form-page .aff-comissao-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.afiliado-form-page .aff-viagens-wrapper{display:flex;flex-direction:column;gap:1rem}.afiliado-form-page .aff-viagens-display{display:flex;align-items:baseline;gap:.75rem}.afiliado-form-page .aff-viagens-valor{font-size:2.5rem;font-weight:700;color:#8b5cf6;line-height:1}.afiliado-form-page .aff-viagens-texto{font-size:1rem;color:#64748b}.afiliado-form-page .aff-viagens-selector{display:flex;gap:.5rem;flex-wrap:wrap}.afiliado-form-page .aff-viagem-btn{width:46px;height:46px;border:2px solid #E2E8F0;border-radius:12px;background-color:#fff;color:#64748b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.afiliado-form-page .aff-viagem-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.afiliado-form-page .aff-viagem-btn.ativo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.afiliado-form-page .aff-toggle-wrapper{display:flex;align-items:center;gap:1rem}.afiliado-form-page .aff-toggle{position:relative;width:52px;height:28px;background-color:#e2e8f0;border-radius:14px;cursor:pointer;transition:background-color .2s ease}.afiliado-form-page .aff-toggle.ativo{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.afiliado-form-page .aff-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a}.afiliado-form-page .aff-toggle.ativo:after{transform:translate(24px)}.afiliado-form-page .aff-toggle-label{font-size:.9rem;color:#1e293b;font-weight:500}.afiliado-form-page .aff-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.afiliado-form-page .aff-btn-cancelar{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background-color:#fff;border:1px solid #E2E8F0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;text-decoration:none;cursor:pointer;transition:all .2s ease}.afiliado-form-page .aff-btn-cancelar:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.afiliado-form-page .aff-btn-salvar{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.afiliado-form-page .aff-btn-salvar:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}@media(max-width:1200px){.afiliado-form-page .aff-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.afiliado-form-page .aff-mobile-header{display:flex}.afiliado-form-page .aff-mobile-overlay{display:block}.afiliado-form-page .superadmin-sidebar{transform:translate(-100%)}.afiliado-form-page .superadmin-sidebar.aberto{transform:translate(0)}.afiliado-form-page .aff-content{margin-left:0;padding:1.5rem 1rem;padding-top:calc(60px + 1.5rem)}.afiliado-form-page .aff-header-titulo h1{font-size:1.5rem}.afiliado-form-page .aff-codigo-wrapper,.afiliado-form-page .aff-form-actions{flex-direction:column}.afiliado-form-page .aff-btn-cancelar,.afiliado-form-page .aff-btn-salvar{width:100%;justify-content:center}}@media(max-width:480px){.afiliado-form-page .aff-content{padding:1rem;padding-top:calc(60px + 1rem)}.afiliado-form-page .aff-section-body{padding:1.25rem}.afiliado-form-page .aff-viagem-btn{width:40px;height:40px;font-size:.9rem}}.afiliado-form-page .aff-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.afiliado-form-page .aff-loading-state svg{color:#8b5cf6;margin-bottom:1rem}.afiliado-form-page .aff-loading-state h3{font-size:1.25rem;font-weight:600;color:#334155}.afiliado-form-page .aff-erro-mensagem{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #F87171;border-radius:12px;color:#b91c1c;font-weight:500;margin-bottom:1.5rem}.afiliado-form-page .aff-erro-mensagem svg{flex-shrink:0}.afiliado-form-page .aff-spin{animation:aff-spin 1s linear infinite}@keyframes aff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.afiliado-form-page .aff-btn-salvar:disabled{opacity:.7;cursor:not-allowed}.afiliado-form-page .aff-form-select{width:100%;padding:.875rem 1rem;background:#fff;border:2px solid #E2E8F0;border-radius:10px;font-size:.9rem;color:#1e293b;cursor:pointer;transition:all .2s ease}.afiliado-form-page .aff-form-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.afiliado-form-page .aff-comissao-wrapper{display:flex;flex-direction:column;gap:1rem}.afiliado-form-page .aff-comissao-display{display:flex;align-items:baseline;gap:.75rem}.afiliado-form-page .aff-comissao-valor{font-size:2rem;font-weight:800;color:#8b5cf6}.afiliado-form-page .aff-comissao-info{font-size:.85rem;color:#64748b}.afiliado-form-page .aff-comissao-slider{width:100%;height:8px;background:#e2e8f0;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.afiliado-form-page .aff-comissao-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #8b5cf666}.afiliado-form-page .aff-comissao-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #8b5cf666}.afiliado-form-page .aff-usuario-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #E2E8F0;padding-bottom:.5rem}.afiliado-form-page .aff-usuario-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px 8px 0 0;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.afiliado-form-page .aff-usuario-tab:hover{color:#8b5cf6;background:#8b5cf60d}.afiliado-form-page .aff-usuario-tab.ativo{color:#8b5cf6;background:#8b5cf61a;border-bottom:2px solid #8B5CF6;margin-bottom:-2px}.afiliado-form-page .aff-vincular-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #C7D2FE;border-radius:10px;color:#4338ca;font-size:.875rem;margin-bottom:1.5rem}.afiliado-form-page .aff-vincular-info svg{flex-shrink:0}.afiliado-form-page .aff-buscar-email{display:flex;gap:.75rem}.afiliado-form-page .aff-buscar-email .aff-form-input{flex:1}.afiliado-form-page .aff-btn-buscar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.afiliado-form-page .aff-btn-buscar:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.afiliado-form-page .aff-btn-buscar:disabled{opacity:.7;cursor:not-allowed}.afiliado-form-page .aff-usuario-encontrado,.afiliado-form-page .aff-usuario-existente{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86EFAC;border-radius:12px}.afiliado-form-page .aff-usuario-encontrado-header,.afiliado-form-page .aff-usuario-existente-header{display:flex;align-items:center;gap:.5rem;color:#166534;font-weight:600;margin-bottom:1rem}.afiliado-form-page .aff-usuario-encontrado-card,.afiliado-form-page .aff-usuario-existente-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a}.afiliado-form-page .aff-usuario-encontrado-avatar,.afiliado-form-page .aff-usuario-existente-avatar{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.afiliado-form-page .aff-usuario-encontrado-info,.afiliado-form-page .aff-usuario-existente-info{display:flex;flex-direction:column;gap:.25rem}.afiliado-form-page .aff-usuario-encontrado-nome,.afiliado-form-page .aff-usuario-existente-nome{font-weight:600;color:#1e293b}.afiliado-form-page .aff-usuario-encontrado-email,.afiliado-form-page .aff-usuario-existente-email{font-size:.85rem;color:#64748b}.afiliado-form-page .aff-usuario-encontrado-roles{display:flex;gap:.5rem;margin-top:.5rem}.afiliado-form-page .aff-role-badge{padding:.25rem .75rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:20px;font-size:.75rem;font-weight:600;color:#4f46e5;text-transform:capitalize}.afiliado-form-page .aff-vincular-aviso{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D;border-radius:8px;color:#92400e;font-size:.85rem}.afiliado-form-page .aff-input-com-icone{position:relative;display:flex;align-items:center}.afiliado-form-page .aff-input-com-icone .aff-form-input{flex:1;padding-right:3rem}.afiliado-form-page .aff-btn-ver-senha{position:absolute;right:.75rem;background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.afiliado-form-page .aff-btn-ver-senha:hover{color:#8b5cf6}.afiliado-form-page .aff-senha-match{position:absolute;right:.75rem;display:flex;align-items:center}.afiliado-form-page .aff-senha-match.match{color:#22c55e}.afiliado-form-page .aff-senha-match.no-match{color:#ef4444}.afiliado-form-page .aff-form-aviso{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D;border-radius:10px;color:#92400e;font-size:.875rem;margin-top:1rem;margin-bottom:.5rem}.afiliado-form-page .aff-form-aviso svg{flex-shrink:0}.afiliado-form-page .aff-toggle.bloqueio{background:linear-gradient(135deg,#ef4444,#dc2626)}.afiliado-form-page .aff-bloqueio-ativo{display:inline-flex;align-items:center;gap:.35rem;color:#dc2626;font-weight:600}.afiliado-form-page .aff-bloqueio-aviso{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #FECACA;border-radius:8px;color:#991b1b;font-size:.85rem}.afiliado-form-page .aff-bloqueio-aviso svg{flex-shrink:0;margin-top:2px;color:#dc2626}@media(max-width:768px){.afiliado-form-page .aff-buscar-email,.afiliado-form-page .aff-usuario-tabs{flex-direction:column}.afiliado-form-page .aff-usuario-tab{border-radius:8px;border-bottom:none;margin-bottom:0}.afiliado-form-page .aff-usuario-tab.ativo{border-bottom:none;border-left:3px solid #8B5CF6}}.afiliado-detalhes-page{min-height:100vh;display:flex;background-color:#f3f4f6}.afiliado-detalhes-page .superadmin-sidebar{width:260px;background-color:#0f172a;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.afiliado-detalhes-page .superadmin-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.afiliado-detalhes-page .superadmin-logo{width:40px;height:40px;background:linear-gradient(135deg,#0a72e5,#71a7e3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.afiliado-detalhes-page .superadmin-brand{display:flex;flex-direction:column}.afiliado-detalhes-page .superadmin-brand-name{color:#fff;font-weight:700;font-size:1rem}.afiliado-detalhes-page .superadmin-brand-label{color:#ffa54a;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.afiliado-detalhes-page .superadmin-sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.afiliado-detalhes-page .superadmin-nav-section{margin-bottom:1.5rem}.afiliado-detalhes-page .superadmin-nav-title{padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.afiliado-detalhes-page .superadmin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s;border-left:3px solid transparent}.afiliado-detalhes-page .superadmin-nav-item:hover{background-color:#ffffff0d;color:#fff}.afiliado-detalhes-page .superadmin-nav-item.ativo{background-color:#0a72e533;color:#fff;border-left-color:#0a72e5}.afiliado-detalhes-page .superadmin-sidebar-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.afiliado-detalhes-page .superadmin-user{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.afiliado-detalhes-page .superadmin-user-avatar{width:40px;height:40px;background-color:#0a72e5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.afiliado-detalhes-page .superadmin-user-info{display:flex;flex-direction:column}.afiliado-detalhes-page .superadmin-user-name{color:#fff;font-weight:600;font-size:.9rem}.afiliado-detalhes-page .superadmin-user-role{color:#ffffff80;font-size:.75rem}.afiliado-detalhes-page .superadmin-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#dc262633;color:#fca5a5;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:background-color .3s}.afiliado-detalhes-page .superadmin-btn-sair:hover{background-color:#dc26264d}.afiliado-detalhes-page .afd-content{flex:1;margin-left:260px;padding:2rem}.afiliado-detalhes-page .afd-content-header{margin-bottom:2rem}.afiliado-detalhes-page .afd-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.afiliado-detalhes-page .afd-breadcrumb a{color:#6c757d;text-decoration:none;font-size:.85rem;display:flex;align-items:center;gap:.35rem;transition:color .3s}.afiliado-detalhes-page .afd-breadcrumb a:hover{color:#0a72e5}.afiliado-detalhes-page .afd-breadcrumb span{color:#9ca3af;font-size:.85rem}.afiliado-detalhes-page .afd-breadcrumb-atual{color:#212529!important;font-weight:500}.afiliado-detalhes-page .afd-perfil-card{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.afiliado-detalhes-page .afd-perfil-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.afiliado-detalhes-page .afd-perfil-info{display:flex;align-items:center;gap:1.25rem}.afiliado-detalhes-page .afd-perfil-avatar{width:80px;height:80px;border-radius:50%;background-color:#8b5cf6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.75rem}.afiliado-detalhes-page .afd-perfil-dados h1{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.25rem}.afiliado-detalhes-page .afd-perfil-dados p{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.afiliado-detalhes-page .afd-perfil-codigo{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f3f4f6;border-radius:8px}.afiliado-detalhes-page .afd-perfil-codigo span{font-family:monospace;font-size:.95rem;font-weight:600;color:#8b5cf6}.afiliado-detalhes-page .afd-btn-copiar{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;transition:color .3s}.afiliado-detalhes-page .afd-btn-copiar:hover{color:#212529}.afiliado-detalhes-page .afd-perfil-acoes{display:flex;gap:.75rem}.afiliado-detalhes-page .afd-btn-editar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#0a72e5;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:background-color .3s}.afiliado-detalhes-page .afd-btn-editar:hover{background-color:#0860c4}.afiliado-detalhes-page .afd-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.afiliado-detalhes-page .afd-status-ativo{background-color:#d1fae5;color:#059669}.afiliado-detalhes-page .afd-status-pendente{background-color:#fef3c7;color:#d97706}.afiliado-detalhes-page .afd-status-inativo{background-color:#fee2e2;color:#dc2626}.afiliado-detalhes-page .afd-perfil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-top:1.5rem;border-top:1px solid #F3F4F6}.afiliado-detalhes-page .afd-info-item{display:flex;flex-direction:column;gap:.25rem}.afiliado-detalhes-page .afd-info-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.afiliado-detalhes-page .afd-info-valor{font-size:1rem;font-weight:600;color:#212529}.afiliado-detalhes-page .afd-metricas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.afiliado-detalhes-page .afd-metrica-card{display:flex;align-items:center;gap:1rem;background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.afiliado-detalhes-page .afd-metrica-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.afiliado-detalhes-page .afd-metrica-icon.empresas{background-color:#dbeafe;color:#2563eb}.afiliado-detalhes-page .afd-metrica-icon.comissao{background-color:#d1fae5;color:#059669}.afiliado-detalhes-page .afd-metrica-icon.pendente{background-color:#fef3c7;color:#d97706}.afiliado-detalhes-page .afd-metrica-icon.total{background-color:#e0e7ff;color:#4f46e5}.afiliado-detalhes-page .afd-metrica-info{display:flex;flex-direction:column}.afiliado-detalhes-page .afd-metrica-valor{font-size:1.5rem;font-weight:700;color:#212529}.afiliado-detalhes-page .afd-metrica-label{font-size:.85rem;color:#6c757d}.afiliado-detalhes-page .afd-section{background-color:#fff;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.afiliado-detalhes-page .afd-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #F3F4F6}.afiliado-detalhes-page .afd-section-title{display:flex;align-items:center;gap:.75rem}.afiliado-detalhes-page .afd-section-title h2{font-size:1.1rem;font-weight:700;color:#212529;margin:0}.afiliado-detalhes-page .afd-section-icon{width:40px;height:40px;border-radius:10px;background-color:#eff6ff;color:#0a72e5;display:flex;align-items:center;justify-content:center}.afiliado-detalhes-page .afd-table{width:100%;border-collapse:collapse}.afiliado-detalhes-page .afd-table th{text-align:left;padding:1rem 1.25rem;background-color:#f8f9fa;font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #E5E7EB}.afiliado-detalhes-page .afd-table td{padding:1rem 1.25rem;font-size:.9rem;color:#212529;border-bottom:1px solid #F3F4F6}.afiliado-detalhes-page .afd-table tbody tr:hover{background-color:#f8f9fa}.afiliado-detalhes-page .afd-empresa-cell{display:flex;align-items:center;gap:.75rem}.afiliado-detalhes-page .afd-empresa-logo{width:40px;height:40px;border-radius:8px;background-color:#0a72e5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.afiliado-detalhes-page .afd-empresa-info{display:flex;flex-direction:column}.afiliado-detalhes-page .afd-empresa-nome{font-weight:600;color:#212529}.afiliado-detalhes-page .afd-empresa-slug{font-size:.8rem;color:#6c757d}.afiliado-detalhes-page .afd-status-empresa{display:inline-flex;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.afiliado-detalhes-page .afd-status-empresa.ativo{background-color:#d1fae5;color:#059669}.afiliado-detalhes-page .afd-status-empresa.inativo{background-color:#fee2e2;color:#dc2626}.afiliado-detalhes-page .afd-valor-verde{color:#059669;font-weight:600}.afiliado-detalhes-page .afd-viagens-cell{display:flex;flex-direction:column;gap:.25rem}.afiliado-detalhes-page .afd-viagens-restantes{font-weight:700;color:#0a72e5;font-size:1rem}.afiliado-detalhes-page .afd-viagens-label{font-size:.75rem;color:#6c757d}.afiliado-detalhes-page .afd-btn-ver{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#f3f4f6;border-radius:6px;color:#6c757d;text-decoration:none;transition:all .3s}.afiliado-detalhes-page .afd-btn-ver:hover{background-color:#0a72e5;color:#fff}.afiliado-detalhes-page .afd-comissao-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #F3F4F6}.afiliado-detalhes-page .afd-comissao-item:last-child{border-bottom:none}.afiliado-detalhes-page .afd-comissao-info{display:flex;flex-direction:column;gap:.25rem}.afiliado-detalhes-page .afd-comissao-desc{font-size:.9rem;font-weight:500;color:#212529}.afiliado-detalhes-page .afd-comissao-meta{font-size:.8rem;color:#6c757d}.afiliado-detalhes-page .afd-comissao-valor{font-size:1.1rem;font-weight:700;color:#059669}.afiliado-detalhes-page .afd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.afiliado-detalhes-page .afd-empty-state svg{color:#9ca3af;margin-bottom:1rem}.afiliado-detalhes-page .afd-empty-state h3{font-size:1rem;font-weight:600;color:#212529;margin-bottom:.25rem}.afiliado-detalhes-page .afd-empty-state p{color:#6c757d;font-size:.85rem}@media(max-width:1200px){.afiliado-detalhes-page .afd-perfil-grid,.afiliado-detalhes-page .afd-metricas-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.afiliado-detalhes-page .superadmin-sidebar{display:none}.afiliado-detalhes-page .afd-content{margin-left:0;padding:1rem}.afiliado-detalhes-page .afd-perfil-header{flex-direction:column;gap:1rem}.afiliado-detalhes-page .afd-perfil-info{flex-direction:column;text-align:center}.afiliado-detalhes-page .afd-perfil-acoes{width:100%;flex-direction:column}.afiliado-detalhes-page .afd-btn-editar{width:100%;justify-content:center}.afiliado-detalhes-page .afd-perfil-grid,.afiliado-detalhes-page .afd-metricas-grid{grid-template-columns:1fr}.afiliado-detalhes-page .afd-section{overflow-x:auto}.afiliado-detalhes-page .afd-table{min-width:700px}}.afiliado-detalhes-page .afd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:1rem}.afiliado-detalhes-page .afd-loading-spinner{color:#0a72e5;animation:afd-spin 1s linear infinite}@keyframes afd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.afiliado-detalhes-page .afd-loading p{color:#6c757d;font-size:.95rem}.afiliado-detalhes-page .afd-erro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:1rem;padding:2rem;text-align:center}.afiliado-detalhes-page .afd-erro svg{color:#dc2626}.afiliado-detalhes-page .afd-erro h2{font-size:1.5rem;font-weight:700;color:#212529}.afiliado-detalhes-page .afd-erro p{color:#6c757d;font-size:.95rem;max-width:400px}.afiliado-detalhes-page .afd-btn-voltar{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0a72e5,#0056b3);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:all .3s}.afiliado-detalhes-page .afd-btn-voltar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a72e54d}.afiliado-detalhes-page .afd-btn-copiar.copiado{background-color:#059669;color:#fff}.afiliado-detalhes-page .afd-btn-copiar.copiado span{margin-left:.25rem;font-size:.75rem}.login-afiliado-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;padding:1rem}.login-afiliado-page .laf-container{display:flex;width:100%;max-width:1000px;background-color:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.login-afiliado-page .laf-form-side{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center}.login-afiliado-page .laf-form-content{max-width:380px;margin:0 auto;width:100%}.login-afiliado-page .laf-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.login-afiliado-page .laf-logo-icon{width:56px;height:56px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.login-afiliado-page .laf-logo-text{display:flex;flex-direction:column}.login-afiliado-page .laf-logo-name{font-size:1.5rem;font-weight:700;color:#212529}.login-afiliado-page .laf-logo-label{font-size:.85rem;font-weight:600;color:#8b5cf6}.login-afiliado-page .laf-welcome{margin-bottom:2rem}.login-afiliado-page .laf-welcome h1{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.5rem}.login-afiliado-page .laf-welcome p{color:#6c757d;font-size:.95rem}.login-afiliado-page .laf-form{display:flex;flex-direction:column;gap:1.25rem}.login-afiliado-page .laf-form-group{display:flex;flex-direction:column;gap:.5rem}.login-afiliado-page .laf-label{font-size:.9rem;font-weight:600;color:#495057}.login-afiliado-page .laf-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:0 1rem;background-color:#f8f9fa;border:1px solid #E5E7EB;border-radius:10px;transition:all .3s}.login-afiliado-page .laf-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;background-color:#fff}.login-afiliado-page .laf-input-wrapper svg{color:#9ca3af;flex-shrink:0}.login-afiliado-page .laf-input{flex:1;padding:.875rem 0;border:none;background:transparent;font-size:.95rem;color:#212529;outline:none}.login-afiliado-page .laf-input::-moz-placeholder{color:#9ca3af}.login-afiliado-page .laf-input::placeholder{color:#9ca3af}.login-afiliado-page .laf-btn-toggle-password{background:none;border:none;padding:0;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:color .3s}.login-afiliado-page .laf-btn-toggle-password:hover{color:#6c757d}.login-afiliado-page .laf-form-options{display:flex;align-items:center;justify-content:space-between}.login-afiliado-page .laf-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.login-afiliado-page .laf-checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:#8B5CF6;cursor:pointer}.login-afiliado-page .laf-checkbox-label{font-size:.9rem;color:#6c757d}.login-afiliado-page .laf-link{color:#8b5cf6;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.login-afiliado-page .laf-link:hover{color:#7c3aed;text-decoration:underline}.login-afiliado-page .laf-btn-submit{width:100%;padding:.875rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-afiliado-page .laf-btn-submit:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.login-afiliado-page .laf-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.login-afiliado-page .laf-footer p{color:#6c757d;font-size:.9rem}.login-afiliado-page .laf-banner-side{flex:1;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;padding:3rem}.login-afiliado-page .laf-banner-content{text-align:center;color:#fff;max-width:350px}.login-afiliado-page .laf-banner-icon{width:100px;height:100px;background-color:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.login-afiliado-page .laf-banner-content h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.login-afiliado-page .laf-banner-content p{font-size:.95rem;opacity:.9;line-height:1.6;margin-bottom:2rem}.login-afiliado-page .laf-banner-stats{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.login-afiliado-page .laf-banner-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#ffffff26;border-radius:12px;min-width:90px}.login-afiliado-page .laf-stat-value{font-size:1.25rem;font-weight:700}.login-afiliado-page .laf-stat-label{font-size:.7rem;opacity:.85;margin-top:.25rem}@media(max-width:900px){.login-afiliado-page .laf-container{flex-direction:column;max-width:450px}.login-afiliado-page .laf-banner-side{order:-1;padding:2rem}.login-afiliado-page .laf-banner-content h2{font-size:1.25rem}.login-afiliado-page .laf-banner-icon{width:70px;height:70px;margin-bottom:1rem}.login-afiliado-page .laf-banner-icon svg{width:36px;height:36px}.login-afiliado-page .laf-banner-content p{font-size:.85rem;margin-bottom:1rem}.login-afiliado-page .laf-banner-stats{gap:.75rem}.login-afiliado-page .laf-banner-stat{padding:.75rem}.login-afiliado-page .laf-form-side{padding:2rem}}@media(max-width:480px){.login-afiliado-page{padding:0}.login-afiliado-page .laf-container{border-radius:0;min-height:100vh}.login-afiliado-page .laf-banner-side,.login-afiliado-page .laf-form-side{padding:1.5rem}.login-afiliado-page .laf-logo,.login-afiliado-page .laf-welcome{margin-bottom:1.5rem}.login-afiliado-page .laf-welcome h1{font-size:1.5rem}}.cadastro-afiliado-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;padding:1rem}.cadastro-afiliado-page .cda-container{display:flex;width:100%;max-width:1100px;background-color:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.cadastro-afiliado-page .cda-form-side{flex:1.2;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.cadastro-afiliado-page .cda-form-content{max-width:480px;margin:0 auto;width:100%}.cadastro-afiliado-page .cda-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.cadastro-afiliado-page .cda-logo-icon{width:52px;height:52px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.cadastro-afiliado-page .cda-logo-text{display:flex;flex-direction:column}.cadastro-afiliado-page .cda-logo-name{font-size:1.4rem;font-weight:700;color:#212529}.cadastro-afiliado-page .cda-logo-label{font-size:.8rem;font-weight:600;color:#8b5cf6}.cadastro-afiliado-page .cda-welcome{margin-bottom:1.5rem}.cadastro-afiliado-page .cda-welcome h1{font-size:1.6rem;font-weight:700;color:#212529;margin-bottom:.35rem}.cadastro-afiliado-page .cda-welcome p{color:#6c757d;font-size:.9rem}.cadastro-afiliado-page .cda-form{display:flex;flex-direction:column;gap:1rem}.cadastro-afiliado-page .cda-form-row{display:flex;gap:1rem}.cadastro-afiliado-page .cda-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cadastro-afiliado-page .cda-form-group{display:flex;flex-direction:column;gap:.4rem;flex:1}.cadastro-afiliado-page .cda-label{font-size:.85rem;font-weight:600;color:#495057}.cadastro-afiliado-page .cda-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:0 1rem;background-color:#f8f9fa;border:1px solid #E5E7EB;border-radius:10px;transition:all .3s}.cadastro-afiliado-page .cda-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;background-color:#fff}.cadastro-afiliado-page .cda-input-wrapper svg{color:#9ca3af;flex-shrink:0}.cadastro-afiliado-page .cda-input{flex:1;padding:.75rem 0;border:none;background:transparent;font-size:.9rem;color:#212529;outline:none}.cadastro-afiliado-page .cda-input::-moz-placeholder{color:#9ca3af}.cadastro-afiliado-page .cda-input::placeholder{color:#9ca3af}.cadastro-afiliado-page .cda-btn-toggle-password{background:none;border:none;padding:0;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:color .3s}.cadastro-afiliado-page .cda-btn-toggle-password:hover{color:#6c757d}.cadastro-afiliado-page .cda-form-terms{margin-top:.5rem}.cadastro-afiliado-page .cda-checkbox-wrapper{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.cadastro-afiliado-page .cda-checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:#8B5CF6;cursor:pointer;margin-top:2px;flex-shrink:0}.cadastro-afiliado-page .cda-checkbox-label{font-size:.85rem;color:#6c757d;line-height:1.4}.cadastro-afiliado-page .cda-link{color:#8b5cf6;font-weight:500;text-decoration:none;transition:color .3s}.cadastro-afiliado-page .cda-link:hover{color:#7c3aed;text-decoration:underline}.cadastro-afiliado-page .cda-btn-submit{width:100%;padding:.85rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;margin-top:.5rem}.cadastro-afiliado-page .cda-btn-submit:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.cadastro-afiliado-page .cda-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #E5E7EB}.cadastro-afiliado-page .cda-footer p{color:#6c757d;font-size:.9rem}.cadastro-afiliado-page .cda-banner-side{flex:1;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;padding:2.5rem}.cadastro-afiliado-page .cda-banner-content{text-align:center;color:#fff;max-width:380px}.cadastro-afiliado-page .cda-banner-icon{width:90px;height:90px;background-color:#fff3;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.cadastro-afiliado-page .cda-banner-content h2{font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.cadastro-afiliado-page .cda-banner-content p{font-size:.9rem;opacity:.9;line-height:1.6;margin-bottom:1.5rem}.cadastro-afiliado-page .cda-beneficios{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.cadastro-afiliado-page .cda-beneficio-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#ffffff26;border-radius:10px}.cadastro-afiliado-page .cda-beneficio-icon{width:40px;height:40px;background-color:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cadastro-afiliado-page .cda-beneficio-texto{display:flex;flex-direction:column}.cadastro-afiliado-page .cda-beneficio-titulo{font-size:.9rem;font-weight:600}.cadastro-afiliado-page .cda-beneficio-desc{font-size:.75rem;opacity:.85}.cadastro-afiliado-page .cda-banner-stats{display:flex;justify-content:center;gap:1rem}.cadastro-afiliado-page .cda-banner-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.25rem;background-color:#ffffff26;border-radius:12px}.cadastro-afiliado-page .cda-stat-value{font-size:1.2rem;font-weight:700}.cadastro-afiliado-page .cda-stat-label{font-size:.7rem;opacity:.85;margin-top:.2rem}@media(max-width:1000px){.cadastro-afiliado-page .cda-container{flex-direction:column;max-width:550px}.cadastro-afiliado-page .cda-banner-side{order:-1;padding:2rem}.cadastro-afiliado-page .cda-banner-icon{width:70px;height:70px;margin-bottom:1rem}.cadastro-afiliado-page .cda-banner-icon svg{width:36px;height:36px}.cadastro-afiliado-page .cda-banner-content h2{font-size:1.2rem}.cadastro-afiliado-page .cda-banner-content p{font-size:.85rem;margin-bottom:1rem}.cadastro-afiliado-page .cda-beneficios{display:none}.cadastro-afiliado-page .cda-banner-stats{gap:.75rem}.cadastro-afiliado-page .cda-banner-stat{padding:.75rem 1rem}.cadastro-afiliado-page .cda-form-side{padding:2rem}}@media(max-width:600px){.cadastro-afiliado-page .cda-form-row-2{grid-template-columns:1fr}}@media(max-width:480px){.cadastro-afiliado-page{padding:0}.cadastro-afiliado-page .cda-container{border-radius:0;min-height:100vh}.cadastro-afiliado-page .cda-banner-side,.cadastro-afiliado-page .cda-form-side{padding:1.5rem}.cadastro-afiliado-page .cda-logo,.cadastro-afiliado-page .cda-welcome{margin-bottom:1.25rem}.cadastro-afiliado-page .cda-welcome h1{font-size:1.4rem}.cadastro-afiliado-page .cda-form{gap:.85rem}}.cadastro-afiliado-page .cda-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:.5rem}.cadastro-afiliado-page .cda-error-message svg{flex-shrink:0}.cadastro-afiliado-page .cda-btn-submit:disabled{opacity:.7;cursor:not-allowed}.cadastro-afiliado-page .cda-spinner{animation:cda-spin 1s linear infinite;margin-right:.5rem}@keyframes cda-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cadastro-afiliado-page .cda-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.afiliado-sidebar{width:260px;background-color:#1e1b4b;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.afiliado-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.afiliado-logo{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.afiliado-brand{display:flex;flex-direction:column}.afiliado-brand-name{color:#fff;font-weight:700;font-size:1rem}.afiliado-brand-label{color:#a78bfa;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.afiliado-sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.afiliado-nav-section{margin-bottom:1.5rem}.afiliado-nav-title{padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.afiliado-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#fff9;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s;border-left:3px solid transparent}.afiliado-nav-item:hover{background-color:#ffffff0d;color:#fff}.afiliado-nav-item.ativo{background-color:#8b5cf633;color:#fff;border-left-color:#8b5cf6}.afiliado-sidebar-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.afiliado-user{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.afiliado-user-avatar{width:40px;height:40px;background-color:#8b5cf6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem}.afiliado-user-info{display:flex;flex-direction:column}.afiliado-user-name{color:#fff;font-weight:600;font-size:.9rem}.afiliado-user-role{color:#ffffff80;font-size:.75rem}.afiliado-btn-sair{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#dc262633;color:#fca5a5;text-decoration:none;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .3s}.afiliado-btn-sair:hover{background-color:#dc26264d}@media(max-width:768px){.afiliado-sidebar{display:none}}.dashboard-afiliado-page{min-height:100vh;display:flex;background-color:#f3f4f6}.dashboard-afiliado-page .daf-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dashboard-afiliado-page .daf-modal-boasvindas{background-color:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;animation:daf-modal-enter .3s ease-out}@keyframes daf-modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-afiliado-page .daf-modal-fechar{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background-color:#f3f4f6;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.dashboard-afiliado-page .daf-modal-fechar:hover{background-color:#e5e7eb;color:#374151}.dashboard-afiliado-page .daf-modal-header{padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid #F3F4F6}.dashboard-afiliado-page .daf-modal-icone{width:64px;height:64px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1rem}.dashboard-afiliado-page .daf-modal-header h2{font-size:1.35rem;font-weight:700;color:#212529;margin-bottom:.5rem}.dashboard-afiliado-page .daf-modal-header p{font-size:.95rem;color:#6c757d}.dashboard-afiliado-page .daf-modal-body{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.dashboard-afiliado-page .daf-modal-item{display:flex;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:10px}.dashboard-afiliado-page .daf-modal-item.destaque{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D}.dashboard-afiliado-page .daf-modal-item-icon{flex-shrink:0;width:24px;height:24px;color:#8b5cf6;margin-top:.1rem}.dashboard-afiliado-page .daf-modal-item.destaque .daf-modal-item-icon{color:#d97706}.dashboard-afiliado-page .daf-modal-item h3{font-size:.95rem;font-weight:600;color:#212529;margin-bottom:.35rem}.dashboard-afiliado-page .daf-modal-item p{font-size:.85rem;color:#4b5563;line-height:1.5}.dashboard-afiliado-page .daf-modal-footer{padding:1.5rem 2rem 2rem}.dashboard-afiliado-page .daf-modal-btn-entendi{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:"Exo 2",sans-serif}.dashboard-afiliado-page .daf-modal-btn-entendi:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.dashboard-afiliado-page .daf-alerta-dados{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #FCD34D;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;color:#92400e}.dashboard-afiliado-page .daf-alerta-dados svg:first-child{flex-shrink:0;color:#d97706}.dashboard-afiliado-page .daf-alerta-dados span{flex:1}.dashboard-afiliado-page .daf-alerta-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#d97706;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .3s}.dashboard-afiliado-page .daf-alerta-btn:hover{background-color:#b45309}.dashboard-afiliado-page .daf-content{flex:1;margin-left:260px;padding:2rem}.dashboard-afiliado-page .daf-content-header{margin-bottom:1.5rem}.dashboard-afiliado-page .daf-header-titulo h1{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}.dashboard-afiliado-page .daf-header-titulo p{color:#6c757d;font-size:.95rem}.dashboard-afiliado-page .daf-codigo-card{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.dashboard-afiliado-page .daf-codigo-info{flex:1;min-width:200px}.dashboard-afiliado-page .daf-codigo-label{font-size:.85rem;opacity:.9;display:block;margin-bottom:.5rem}.dashboard-afiliado-page .daf-codigo-wrapper{display:flex;align-items:center;gap:.75rem}.dashboard-afiliado-page .daf-codigo-valor{font-size:1.75rem;font-weight:700;font-family:monospace;letter-spacing:2px}.dashboard-afiliado-page .daf-btn-copiar{width:36px;height:36px;background-color:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.dashboard-afiliado-page .daf-btn-copiar:hover{background-color:#ffffff4d}.dashboard-afiliado-page .daf-link-indicacao{flex:2;min-width:300px}.dashboard-afiliado-page .daf-link-label{font-size:.85rem;opacity:.9;display:block;margin-bottom:.5rem}.dashboard-afiliado-page .daf-link-wrapper{display:flex;align-items:center;gap:.75rem;background-color:#ffffff26;padding:.75rem 1rem;border-radius:8px}.dashboard-afiliado-page .daf-link-url{flex:1;font-size:.9rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-afiliado-page .daf-btn-copiar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:none;border-radius:6px;color:#8b5cf6;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.dashboard-afiliado-page .daf-btn-copiar-link:hover{background-color:#f3f4f6}.dashboard-afiliado-page .daf-codigo-meta{display:flex;gap:1.5rem}.dashboard-afiliado-page .daf-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;opacity:.9}.dashboard-afiliado-page .daf-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.dashboard-afiliado-page .daf-link-card{background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.dashboard-afiliado-page .daf-link-card-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#212529;margin-bottom:.5rem}.dashboard-afiliado-page .daf-link-card-header svg{color:#8b5cf6}.dashboard-afiliado-page .daf-link-card-desc{font-size:.85rem;color:#6c757d;margin-bottom:1rem}.dashboard-afiliado-page .daf-link-card .daf-link-wrapper{background-color:#f3f4f6}.dashboard-afiliado-page .daf-link-card .daf-link-url{color:#495057;font-size:.8rem}.dashboard-afiliado-page .daf-link-card .daf-btn-copiar-link{background-color:#8b5cf6;color:#fff}.dashboard-afiliado-page .daf-link-card .daf-btn-copiar-link:hover{background-color:#7c3aed}.dashboard-afiliado-page .daf-link-card .daf-btn-copiar-link.copiado{background-color:#059669}.dashboard-afiliado-page .daf-metricas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.dashboard-afiliado-page .daf-metrica-card{display:flex;align-items:center;gap:1rem;background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.dashboard-afiliado-page .daf-metrica-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-afiliado-page .daf-metrica-icon.empresas{background-color:#dbeafe;color:#2563eb}.dashboard-afiliado-page .daf-metrica-icon.ativos{background-color:#d1fae5;color:#059669}.dashboard-afiliado-page .daf-metrica-icon.comissao{background-color:#e9d5ff;color:#7c3aed}.dashboard-afiliado-page .daf-metrica-icon.pendente{background-color:#fef3c7;color:#d97706}.dashboard-afiliado-page .daf-metrica-info{display:flex;flex-direction:column}.dashboard-afiliado-page .daf-metrica-valor{font-size:1.5rem;font-weight:700;color:#212529}.dashboard-afiliado-page .daf-metrica-label{font-size:.85rem;color:#6c757d}.dashboard-afiliado-page .daf-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-afiliado-page .daf-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.dashboard-afiliado-page .daf-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #F3F4F6}.dashboard-afiliado-page .daf-section-header h2{font-size:1rem;font-weight:700;color:#212529}.dashboard-afiliado-page .daf-section-link{display:flex;align-items:center;gap:.35rem;color:#8b5cf6;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s}.dashboard-afiliado-page .daf-section-link:hover{color:#7c3aed}.dashboard-afiliado-page .daf-empresas-list{padding:.5rem 0}.dashboard-afiliado-page .daf-empresa-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background-color .3s}.dashboard-afiliado-page .daf-empresa-item:hover{background-color:#f9fafb}.dashboard-afiliado-page .daf-empresa-info{display:flex;align-items:center;gap:.75rem}.dashboard-afiliado-page .daf-empresa-avatar{width:40px;height:40px;background-color:#e9d5ff;color:#7c3aed;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.dashboard-afiliado-page .daf-empresa-dados{display:flex;flex-direction:column}.dashboard-afiliado-page .daf-empresa-nome{font-weight:600;color:#212529;font-size:.9rem}.dashboard-afiliado-page .daf-empresa-data{font-size:.8rem;color:#6c757d}.dashboard-afiliado-page .daf-empresa-viagens{display:flex;flex-direction:column;align-items:flex-end}.dashboard-afiliado-page .daf-viagens-progresso{font-weight:700;color:#8b5cf6;font-size:1rem}.dashboard-afiliado-page .daf-viagens-label{font-size:.75rem;color:#6c757d}.dashboard-afiliado-page .daf-comissoes-list{padding:.5rem 0}.dashboard-afiliado-page .daf-comissao-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background-color .3s}.dashboard-afiliado-page .daf-comissao-item:hover{background-color:#f9fafb}.dashboard-afiliado-page .daf-comissao-info{display:flex;flex-direction:column}.dashboard-afiliado-page .daf-comissao-empresa{font-weight:600;color:#212529;font-size:.9rem}.dashboard-afiliado-page .daf-comissao-data{font-size:.8rem;color:#6c757d}.dashboard-afiliado-page .daf-comissao-valor-wrapper{display:flex;flex-direction:column;align-items:flex-end}.dashboard-afiliado-page .daf-comissao-valor{font-weight:700;font-size:1rem}.dashboard-afiliado-page .daf-comissao-valor.pago{color:#059669}.dashboard-afiliado-page .daf-comissao-valor.pendente{color:#d97706}.dashboard-afiliado-page .daf-comissao-status{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.dashboard-afiliado-page .daf-comissao-status.pago{background-color:#d1fae5;color:#059669}.dashboard-afiliado-page .daf-comissao-status.pendente{background-color:#fef3c7;color:#d97706}.dashboard-afiliado-page .daf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:1rem}.dashboard-afiliado-page .daf-loading-spinner{color:#8b5cf6;animation:daf-spin 1s linear infinite}@keyframes daf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-afiliado-page .daf-loading p{color:#6c757d;font-size:.95rem}.dashboard-afiliado-page .daf-erro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:1rem;padding:2rem;text-align:center}.dashboard-afiliado-page .daf-erro svg{color:#dc2626}.dashboard-afiliado-page .daf-erro h2{font-size:1.5rem;font-weight:700;color:#212529}.dashboard-afiliado-page .daf-erro p{color:#6c757d;font-size:.95rem;max-width:400px}.dashboard-afiliado-page .daf-btn-tentar{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;font-family:"Exo 2",sans-serif;transition:all .3s}.dashboard-afiliado-page .daf-btn-tentar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.dashboard-afiliado-page .daf-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#9ca3af}.dashboard-afiliado-page .daf-empty-list svg{margin-bottom:.75rem;opacity:.5}.dashboard-afiliado-page .daf-empty-list p{font-weight:600;color:#6c757d;margin-bottom:.25rem}.dashboard-afiliado-page .daf-empty-list span{font-size:.85rem;color:#9ca3af}.dashboard-afiliado-page .daf-btn-copiar.copiado,.dashboard-afiliado-page .daf-btn-copiar-link.copiado{background-color:#059669;color:#fff}@media(max-width:1200px){.dashboard-afiliado-page .daf-metricas-grid{grid-template-columns:repeat(2,1fr)}.dashboard-afiliado-page .daf-sections-grid,.dashboard-afiliado-page .daf-links-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-afiliado-page .daf-codigo-card{flex-direction:column;align-items:flex-start}.dashboard-afiliado-page .daf-link-indicacao{width:100%}.dashboard-afiliado-page .daf-codigo-meta{width:100%;justify-content:flex-start}}@media(max-width:768px){.dashboard-afiliado-page .afiliado-sidebar{display:none}.dashboard-afiliado-page .daf-content{margin-left:0;padding:1rem}.dashboard-afiliado-page .daf-metricas-grid{grid-template-columns:1fr}.dashboard-afiliado-page .daf-link-wrapper{flex-direction:column;align-items:stretch}.dashboard-afiliado-page .daf-btn-copiar-link{justify-content:center}.dashboard-afiliado-page .daf-modal-boasvindas{max-width:100%;margin:.5rem;border-radius:12px}.dashboard-afiliado-page .daf-modal-header{padding:1.5rem 1.25rem 1rem}.dashboard-afiliado-page .daf-modal-header h2{font-size:1.15rem}.dashboard-afiliado-page .daf-modal-body{padding:1rem 1.25rem}.dashboard-afiliado-page .daf-modal-item{flex-direction:column;gap:.5rem;padding:.875rem}.dashboard-afiliado-page .daf-modal-footer{padding:1rem 1.25rem 1.5rem}.dashboard-afiliado-page .daf-alerta-dados{flex-wrap:wrap;justify-content:center;text-align:center;padding:1rem}.dashboard-afiliado-page .daf-alerta-dados span{width:100%;margin-bottom:.5rem}.dashboard-afiliado-page .daf-alerta-btn{width:100%;justify-content:center}}.empresas-afiliado-page{min-height:100vh;display:flex;background-color:#f3f4f6}.empresas-afiliado-page .eaf-content{flex:1;margin-left:260px;padding:2rem}.empresas-afiliado-page .eaf-content-header{margin-bottom:1.5rem}.empresas-afiliado-page .eaf-header-titulo h1{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}.empresas-afiliado-page .eaf-header-titulo p{color:#6c757d;font-size:.95rem}.empresas-afiliado-page .eaf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.empresas-afiliado-page .eaf-stat-card{display:flex;align-items:center;gap:1rem;background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.empresas-afiliado-page .eaf-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.empresas-afiliado-page .eaf-stat-icon.total{background-color:#dbeafe;color:#2563eb}.empresas-afiliado-page .eaf-stat-icon.ativas{background-color:#d1fae5;color:#059669}.empresas-afiliado-page .eaf-stat-icon.concluidas{background-color:#e9d5ff;color:#7c3aed}.empresas-afiliado-page .eaf-stat-icon.comissao{background-color:#fef3c7;color:#d97706}.empresas-afiliado-page .eaf-stat-info{display:flex;flex-direction:column}.empresas-afiliado-page .eaf-stat-valor{font-size:1.5rem;font-weight:700;color:#212529}.empresas-afiliado-page .eaf-stat-label{font-size:.85rem;color:#6c757d}.empresas-afiliado-page .eaf-filtros-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.empresas-afiliado-page .eaf-busca-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;padding:0 1rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;max-width:400px}.empresas-afiliado-page .eaf-busca-wrapper svg{color:#9ca3af}.empresas-afiliado-page .eaf-busca-wrapper input{flex:1;padding:.75rem 0;border:none;background:transparent;font-size:.9rem;color:#212529;outline:none}.empresas-afiliado-page .eaf-busca-wrapper input::-moz-placeholder{color:#9ca3af}.empresas-afiliado-page .eaf-busca-wrapper input::placeholder{color:#9ca3af}.empresas-afiliado-page .eaf-select-filtro{padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:10px;font-size:.9rem;color:#495057;background-color:#fff;cursor:pointer;min-width:180px}.empresas-afiliado-page .eaf-select-filtro:focus{outline:none;border-color:#8b5cf6}.empresas-afiliado-page .eaf-empresas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.empresas-afiliado-page .eaf-empresa-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.empresas-afiliado-page .eaf-empresa-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #F3F4F6}.empresas-afiliado-page .eaf-empresa-avatar{width:48px;height:48px;background-color:#e9d5ff;color:#7c3aed;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.empresas-afiliado-page .eaf-empresa-info{flex:1}.empresas-afiliado-page .eaf-empresa-info h3{font-size:1rem;font-weight:700;color:#212529;margin-bottom:.15rem}.empresas-afiliado-page .eaf-empresa-slug{font-size:.8rem;color:#6c757d}.empresas-afiliado-page .eaf-status-badge{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.empresas-afiliado-page .eaf-status-badge.ativo{background-color:#d1fae5;color:#059669}.empresas-afiliado-page .eaf-status-badge.inativo{background-color:#fee2e2;color:#dc2626}.empresas-afiliado-page .eaf-empresa-body{padding:1.5rem}.empresas-afiliado-page .eaf-viagens-progress{margin-bottom:1.25rem}.empresas-afiliado-page .eaf-viagens-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.empresas-afiliado-page .eaf-viagens-titulo{font-size:.85rem;font-weight:600;color:#495057}.empresas-afiliado-page .eaf-viagens-count{font-size:.9rem;font-weight:700;color:#8b5cf6}.empresas-afiliado-page .eaf-progress-bar{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.empresas-afiliado-page .eaf-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .3s}.empresas-afiliado-page .eaf-viagens-status{font-size:.8rem;color:#6c757d}.empresas-afiliado-page .eaf-empresa-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.empresas-afiliado-page .eaf-empresa-stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#f9fafb;border-radius:8px}.empresas-afiliado-page .eaf-empresa-stat .eaf-stat-label{font-size:.75rem;color:#6c757d}.empresas-afiliado-page .eaf-empresa-stat .eaf-stat-value{font-size:1rem;font-weight:700;color:#212529}.empresas-afiliado-page .eaf-empresa-stat .eaf-stat-value.verde{color:#059669}.empresas-afiliado-page .eaf-empresa-footer{padding:1rem 1.5rem;background-color:#f9fafb;border-top:1px solid #F3F4F6}.empresas-afiliado-page .eaf-empresa-meta{display:flex;gap:1.5rem}.empresas-afiliado-page .eaf-empresa-meta span{font-size:.8rem;color:#6c757d}.empresas-afiliado-page .eaf-empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:12px;color:#6c757d}.empresas-afiliado-page .eaf-empty-state svg{margin-bottom:1rem;opacity:.5}.empresas-afiliado-page .eaf-empty-state h3{font-size:1.1rem;font-weight:600;color:#495057;margin-bottom:.5rem}.empresas-afiliado-page .eaf-empty-state p{font-size:.9rem}@media(max-width:1200px){.empresas-afiliado-page .eaf-stats-grid{grid-template-columns:repeat(2,1fr)}.empresas-afiliado-page .eaf-empresas-grid{grid-template-columns:1fr}}@media(max-width:768px){.empresas-afiliado-page .afiliado-sidebar{display:none}.empresas-afiliado-page .eaf-content{margin-left:0;padding:1rem}.empresas-afiliado-page .eaf-stats-grid{grid-template-columns:1fr}.empresas-afiliado-page .eaf-filtros-bar{flex-direction:column}.empresas-afiliado-page .eaf-busca-wrapper{max-width:none}.empresas-afiliado-page .eaf-empresa-stats{grid-template-columns:1fr}.empresas-afiliado-page .eaf-empresa-meta{flex-direction:column;gap:.5rem}}.financeiro-afiliado-page{min-height:100vh;display:flex;background-color:#f3f4f6}.financeiro-afiliado-page .faf-loading,.financeiro-afiliado-page .faf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6c757d}.financeiro-afiliado-page .faf-loading-icon{animation:faf-spin 1s linear infinite;color:#8b5cf6}@keyframes faf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.financeiro-afiliado-page .faf-error{color:#dc2626}.financeiro-afiliado-page .faf-error svg{color:#dc2626}.financeiro-afiliado-page .faf-error button{margin-top:.5rem;padding:.5rem 1rem;background-color:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.financeiro-afiliado-page .faf-error button:hover{background-color:#7c3aed}.financeiro-afiliado-page .faf-content{flex:1;margin-left:260px;padding:2rem}.financeiro-afiliado-page .faf-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.financeiro-afiliado-page .faf-header-titulo h1{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}.financeiro-afiliado-page .faf-header-titulo p{color:#6c757d;font-size:.95rem}.financeiro-afiliado-page .faf-btn-exportar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;color:#495057;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.financeiro-afiliado-page .faf-btn-exportar:hover{background-color:#f9fafb;border-color:#d1d5db}.financeiro-afiliado-page .faf-regras-banner{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #C4B5FD;border-radius:12px;margin-bottom:1.5rem}.financeiro-afiliado-page .faf-regras-icon{width:40px;height:40px;background-color:#8b5cf6;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.financeiro-afiliado-page .faf-regras-content h3{font-size:1rem;font-weight:700;color:#5b21b6;margin-bottom:.5rem}.financeiro-afiliado-page .faf-regras-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.financeiro-afiliado-page .faf-regras-content li{font-size:.9rem;color:#6d28d9}.financeiro-afiliado-page .faf-regras-content li strong{color:#5b21b6}.financeiro-afiliado-page .faf-resumo-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1.25rem;margin-bottom:1.25rem}.financeiro-afiliado-page .faf-resumo-card{display:flex;align-items:center;gap:1rem;background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.financeiro-afiliado-page .faf-resumo-card.destaque{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;position:relative}.financeiro-afiliado-page .faf-resumo-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.financeiro-afiliado-page .faf-resumo-card.destaque .faf-resumo-icon{background-color:#fff3}.financeiro-afiliado-page .faf-resumo-icon.pendente{background-color:#fef3c7;color:#d97706}.financeiro-afiliado-page .faf-resumo-icon.pago{background-color:#d1fae5;color:#059669}.financeiro-afiliado-page .faf-resumo-icon.mes{background-color:#dbeafe;color:#2563eb}.financeiro-afiliado-page .faf-resumo-icon.aguardando{background-color:#fee2e2;color:#dc2626}.financeiro-afiliado-page .faf-resumo-info{display:flex;flex-direction:column;flex:1}.financeiro-afiliado-page .faf-resumo-valor{font-size:1.5rem;font-weight:700;color:#212529}.financeiro-afiliado-page .faf-resumo-card.destaque .faf-resumo-valor{color:#fff}.financeiro-afiliado-page .faf-resumo-label{font-size:.85rem;color:#6c757d}.financeiro-afiliado-page .faf-resumo-card.destaque .faf-resumo-label{color:#ffffffe6}.financeiro-afiliado-page .faf-btn-sacar{padding:.6rem 1.25rem;background-color:#fff;border:none;border-radius:8px;color:#8b5cf6;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.financeiro-afiliado-page .faf-btn-sacar:hover:not(:disabled){background-color:#f3f4f6}.financeiro-afiliado-page .faf-btn-sacar:disabled{opacity:.6;cursor:not-allowed}.financeiro-afiliado-page .faf-proximo-saque{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;background-color:#ede9fe;border-radius:10px;margin-bottom:1.5rem;color:#5b21b6;font-size:.9rem}.financeiro-afiliado-page .faf-proximo-saque strong{font-weight:700}.financeiro-afiliado-page .faf-proximo-info{font-size:.8rem;opacity:.8}.financeiro-afiliado-page .faf-filtros-section{margin-bottom:1.5rem}.financeiro-afiliado-page .faf-tabs{display:flex;gap:.5rem;background-color:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000a}.financeiro-afiliado-page .faf-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s}.financeiro-afiliado-page .faf-tab:hover{background-color:#f3f4f6;color:#495057}.financeiro-afiliado-page .faf-tab.ativo{background-color:#8b5cf6;color:#fff}.financeiro-afiliado-page .faf-comissoes-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;margin-bottom:1.5rem}.financeiro-afiliado-page .faf-section-header{padding:1.25rem 1.5rem;border-bottom:1px solid #F3F4F6}.financeiro-afiliado-page .faf-section-header h2{font-size:1rem;font-weight:700;color:#212529}.financeiro-afiliado-page .faf-comissoes-table{width:100%}.financeiro-afiliado-page .faf-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.2fr;gap:1rem;padding:1rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #F3F4F6}.financeiro-afiliado-page .faf-th{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.financeiro-afiliado-page .faf-table-body{max-height:500px;overflow-y:auto}.financeiro-afiliado-page .faf-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.2fr;gap:1rem;padding:1rem 1.5rem;align-items:center;border-bottom:1px solid #F3F4F6;transition:background-color .3s}.financeiro-afiliado-page .faf-table-row:hover{background-color:#f9fafb}.financeiro-afiliado-page .faf-table-row:last-child{border-bottom:none}.financeiro-afiliado-page .faf-td{font-size:.9rem;color:#495057}.financeiro-afiliado-page .faf-empresa-info{display:flex;flex-direction:column;gap:.15rem}.financeiro-afiliado-page .faf-empresa-nome{font-weight:600;color:#212529}.financeiro-afiliado-page .faf-viagem-nome{font-size:.85rem;color:#6c757d}.financeiro-afiliado-page .faf-viagem-numero{font-size:.75rem;color:#9ca3af}.financeiro-afiliado-page .faf-valor-comissao{font-weight:700;color:#059669}.financeiro-afiliado-page .faf-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.financeiro-afiliado-page .faf-status-badge.aguardando_viagem{background-color:#fee2e2;color:#dc2626}.financeiro-afiliado-page .faf-status-badge.pendente{background-color:#fef3c7;color:#d97706}.financeiro-afiliado-page .faf-status-badge.disponivel{background-color:#dbeafe;color:#2563eb}.financeiro-afiliado-page .faf-status-badge.pago{background-color:#d1fae5;color:#059669}.financeiro-afiliado-page .faf-data-liberacao{font-size:.85rem;color:#6c757d}.financeiro-afiliado-page .faf-data-liberacao.disponivel{color:#2563eb;font-weight:500}.financeiro-afiliado-page .faf-data-liberacao.aguardando{color:#dc2626;font-style:italic;font-size:.8rem}.financeiro-afiliado-page .faf-data-pagamento{font-size:.85rem;color:#059669;font-weight:500}.financeiro-afiliado-page .faf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#9ca3af}.financeiro-afiliado-page .faf-empty-state svg{margin-bottom:1rem;opacity:.5}.financeiro-afiliado-page .faf-empty-state h3{font-size:1.1rem;font-weight:600;color:#6c757d;margin-bottom:.25rem}.financeiro-afiliado-page .faf-empty-state p{font-size:.9rem;color:#9ca3af}.financeiro-afiliado-page .faf-legenda{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.financeiro-afiliado-page .faf-legenda h3{font-size:.95rem;font-weight:700;color:#212529;margin-bottom:1rem}.financeiro-afiliado-page .faf-legenda-items{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.financeiro-afiliado-page .faf-legenda-item{display:flex;flex-direction:column;gap:.5rem}.financeiro-afiliado-page .faf-legenda-item p{font-size:.85rem;color:#6c757d;line-height:1.4}@media(max-width:1400px){.financeiro-afiliado-page .faf-resumo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.financeiro-afiliado-page .faf-table-header,.financeiro-afiliado-page .faf-table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr}.financeiro-afiliado-page .faf-th.liberacao,.financeiro-afiliado-page .faf-td.liberacao{display:none}.financeiro-afiliado-page .faf-legenda-items{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.financeiro-afiliado-page .faf-regras-banner{flex-direction:column}.financeiro-afiliado-page .faf-legenda-items,.financeiro-afiliado-page .faf-resumo-grid{grid-template-columns:1fr}.financeiro-afiliado-page .faf-resumo-card.destaque{flex-wrap:wrap}.financeiro-afiliado-page .faf-btn-sacar{width:100%;margin-top:.5rem}.financeiro-afiliado-page .faf-tabs{flex-wrap:wrap}.financeiro-afiliado-page .faf-table-header,.financeiro-afiliado-page .faf-table-row{grid-template-columns:1fr 1fr 1fr}.financeiro-afiliado-page .faf-th.data,.financeiro-afiliado-page .faf-td.data,.financeiro-afiliado-page .faf-th.valor,.financeiro-afiliado-page .faf-td.valor{display:none}}@media(max-width:768px){.financeiro-afiliado-page .afiliado-sidebar{display:none}.financeiro-afiliado-page .faf-content{margin-left:0;padding:1rem}.financeiro-afiliado-page .faf-content-header{flex-direction:column;gap:1rem}.financeiro-afiliado-page .faf-btn-exportar{width:100%;justify-content:center}.financeiro-afiliado-page .faf-tabs{overflow-x:auto;flex-wrap:nowrap;padding:.35rem}.financeiro-afiliado-page .faf-tab{padding:.6rem 1rem;white-space:nowrap;font-size:.85rem}.financeiro-afiliado-page .faf-table-header{display:none}.financeiro-afiliado-page .faf-table-row{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.financeiro-afiliado-page .faf-td{display:flex;justify-content:space-between;align-items:center}.financeiro-afiliado-page .faf-td.empresa{flex-direction:column;align-items:flex-start}.financeiro-afiliado-page .faf-td.data,.financeiro-afiliado-page .faf-td.valor,.financeiro-afiliado-page .faf-td.liberacao{display:flex}.financeiro-afiliado-page .faf-td:before{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase}.financeiro-afiliado-page .faf-td.data:before{content:"Data:"}.financeiro-afiliado-page .faf-td.valor:before{content:"Reserva:"}.financeiro-afiliado-page .faf-td.comissao:before{content:"Comissão:"}.financeiro-afiliado-page .faf-td.status:before{content:"Status:"}.financeiro-afiliado-page .faf-td.liberacao:before{content:"Liberação:"}}.configuracoes-afiliado-page{min-height:100vh;display:flex;background-color:#f3f4f6}.configuracoes-afiliado-page .caf-content{flex:1;margin-left:260px;padding:2rem}.configuracoes-afiliado-page .caf-content-header{margin-bottom:1.5rem}.configuracoes-afiliado-page .caf-header-titulo h1{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}.configuracoes-afiliado-page .caf-header-titulo p{color:#6c757d;font-size:.95rem}.configuracoes-afiliado-page .caf-tabs{display:flex;gap:.5rem;background-color:#fff;padding:.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.configuracoes-afiliado-page .caf-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s}.configuracoes-afiliado-page .caf-tab:hover{background-color:#f3f4f6;color:#495057}.configuracoes-afiliado-page .caf-tab.ativo{background-color:#8b5cf6;color:#fff}.configuracoes-afiliado-page .caf-tab-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.configuracoes-afiliado-page .caf-form{padding:1.5rem}.configuracoes-afiliado-page .caf-section{margin-bottom:2rem}.configuracoes-afiliado-page .caf-section:last-child{margin-bottom:0}.configuracoes-afiliado-page .caf-section h2{font-size:1.1rem;font-weight:700;color:#212529;margin-bottom:.5rem}.configuracoes-afiliado-page .caf-section-desc{font-size:.9rem;color:#6c757d;margin-bottom:1.25rem}.configuracoes-afiliado-page .caf-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.configuracoes-afiliado-page .caf-form-grid.single{grid-template-columns:1fr;max-width:400px}.configuracoes-afiliado-page .caf-form-group{display:flex;flex-direction:column;gap:.5rem}.configuracoes-afiliado-page .caf-form-group.full-width{grid-column:1 / -1}.configuracoes-afiliado-page .caf-form-label{font-size:.85rem;font-weight:600;color:#495057}.configuracoes-afiliado-page .caf-form-input,.configuracoes-afiliado-page .caf-form-select{padding:.75rem 1rem;border:1px solid #E5E7EB;border-radius:8px;font-size:.9rem;color:#212529;background-color:#fff;transition:all .3s}.configuracoes-afiliado-page .caf-form-input:focus,.configuracoes-afiliado-page .caf-form-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.configuracoes-afiliado-page .caf-form-input:disabled{background-color:#f3f4f6;color:#6c757d;cursor:not-allowed}.configuracoes-afiliado-page .caf-form-hint{font-size:.8rem;color:#6c757d;margin-top:.25rem}.configuracoes-afiliado-page .caf-form-label .obrigatorio{color:#dc2626}.configuracoes-afiliado-page .caf-pix-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #C4B5FD;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;color:#5b21b6}.configuracoes-afiliado-page .caf-pix-alert svg{flex-shrink:0;color:#7c3aed}.configuracoes-afiliado-page .caf-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.configuracoes-afiliado-page .caf-info-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background-color:#f9fafb;border-radius:8px}.configuracoes-afiliado-page .caf-info-label{font-size:.8rem;color:#6c757d}.configuracoes-afiliado-page .caf-info-valor{font-size:1rem;font-weight:600;color:#212529}.configuracoes-afiliado-page .caf-info-valor.codigo{font-family:monospace;color:#8b5cf6;letter-spacing:1px}.configuracoes-afiliado-page .caf-form-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #F3F4F6;margin-top:1.5rem}.configuracoes-afiliado-page .caf-btn-salvar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#8b5cf6;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.configuracoes-afiliado-page .caf-btn-salvar:hover{background-color:#7c3aed}.configuracoes-afiliado-page .caf-notificacoes-list{display:flex;flex-direction:column;gap:1rem}.configuracoes-afiliado-page .caf-notificacao-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:#f9fafb;border-radius:10px}.configuracoes-afiliado-page .caf-notificacao-info{display:flex;flex-direction:column;gap:.25rem}.configuracoes-afiliado-page .caf-notificacao-titulo{font-size:.95rem;font-weight:600;color:#212529}.configuracoes-afiliado-page .caf-notificacao-desc{font-size:.85rem;color:#6c757d}.configuracoes-afiliado-page .caf-toggle{position:relative;width:48px;height:26px;background-color:#e5e7eb;border-radius:13px;cursor:pointer;transition:background-color .3s;flex-shrink:0}.configuracoes-afiliado-page .caf-toggle.ativo{background-color:#8b5cf6}.configuracoes-afiliado-page .caf-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s}.configuracoes-afiliado-page .caf-toggle.ativo:after{transform:translate(22px)}.configuracoes-afiliado-page .caf-loading,.configuracoes-afiliado-page .caf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:400px;color:#6c757d;font-size:.95rem}.configuracoes-afiliado-page .caf-loading-icon{animation:caf-spin 1s linear infinite;color:#8b5cf6}@keyframes caf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.configuracoes-afiliado-page .caf-error{color:#dc2626}.configuracoes-afiliado-page .caf-error button{margin-top:.5rem;padding:.5rem 1rem;background-color:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.configuracoes-afiliado-page .caf-error button:hover{background-color:#7c3aed}.configuracoes-afiliado-page .caf-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.configuracoes-afiliado-page .caf-alert-error{background-color:#fef2f2;border:1px solid #FECACA;color:#dc2626}.configuracoes-afiliado-page .caf-alert-success{background-color:#f0fdf4;border:1px solid #BBF7D0;color:#16a34a}.configuracoes-afiliado-page .caf-alert button{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7;padding:0;line-height:1}.configuracoes-afiliado-page .caf-alert button:hover{opacity:1}.configuracoes-afiliado-page .caf-btn-loading{animation:caf-spin 1s linear infinite}.configuracoes-afiliado-page .caf-btn-salvar:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1200px){.configuracoes-afiliado-page .caf-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.configuracoes-afiliado-page .caf-tabs{flex-wrap:wrap}.configuracoes-afiliado-page .caf-form-grid,.configuracoes-afiliado-page .caf-info-grid{grid-template-columns:1fr}}@media(max-width:768px){.configuracoes-afiliado-page .afiliado-sidebar{display:none}.configuracoes-afiliado-page .caf-content{margin-left:0;padding:1rem}.configuracoes-afiliado-page .caf-tabs{overflow-x:auto;flex-wrap:nowrap;padding:.35rem}.configuracoes-afiliado-page .caf-tab{padding:.6rem 1rem;white-space:nowrap;font-size:.85rem}.configuracoes-afiliado-page .caf-form{padding:1rem}.configuracoes-afiliado-page .caf-notificacao-item{flex-direction:column;align-items:flex-start;gap:1rem}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.text-center{text-align:center}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;margin:0;padding:0;font-family:"Exo 2",sans-serif}#root{min-height:100vh;margin:0;padding:0}body:has(.pgconfirm-root),body:has(.pgconfirm-root) #root{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
