.pm-mobile-menu-btn{display:none}.pm-mobile-overlay{background:#00000080;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:99}@media (max-width:900px){.pm-mobile-menu-btn{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;left:16px;padding:0;position:fixed;top:16px;transition:all .3s ease;width:40px;z-index:1001}.pm-mobile-menu-btn:hover{background:linear-gradient(135deg,#2a5298,#3e6bbf);transform:translateY(-2px)}.pm-mobile-overlay{display:block}}.pm-navbar{align-items:flex-start;background:#181c20;box-shadow:2px 0 12px #00000014;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s;width:220px;z-index:100}.pm-navbar[data-open=false]{transform:translateX(-100%)}.pm-navbar[data-open=true]{transform:translateX(0)}.pm-navbar-header{align-items:center;border-bottom:1px solid #333;display:flex;padding:16px 18px;width:100%}.pm-navbar-title{font-size:1.1rem;font-weight:600;margin-left:12px}.pm-navbar-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem}.pm-navbar-list{display:flex;flex-direction:column;margin-top:8px;width:100%}.pm-navbar-list button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;gap:10px;padding:16px 24px;text-align:left;transition:background .2s,color .2s}.pm-navbar-list button.active,.pm-navbar-list button:hover{background:#23272c;color:#00c6fb}@media (max-width:900px){.pm-navbar{max-width:320px;min-width:160px;width:70vw}.pm-container.pm-motorista-panel{margin-left:0!important}}.pm-container.pm-motorista-panel{margin-left:240px;transition:margin .3s}@media (max-width:900px){.pm-container.pm-motorista-panel{margin-left:0;padding:24px 4vw}}.pm-motorista-ganhos{margin-top:24px}.pm-motorista-ganhos-resumo{display:flex;gap:32px;justify-content:flex-start;margin-bottom:24px}.pm-motorista-ganhos-lucro,.pm-motorista-ganhos-total{align-items:flex-start;background:#f7fafd;border-radius:10px;box-shadow:0 1px 4px #1976d20f;color:#1976d2;display:flex;flex-direction:column;font-size:1.15rem;padding:18px 28px}.pm-motorista-ganhos-lista{margin-top:18px}.pm-motorista-filtros{align-items:center;display:flex;gap:24px;justify-content:flex-end;margin-bottom:18px}.pm-motorista-date,.pm-motorista-select{background:#f7fafd;border:1px solid #cfd8dc;border-radius:6px;color:#222;font-size:1rem;margin-left:8px;padding:4px 10px}.pm-motorista-date:focus,.pm-motorista-select:focus{outline:2px solid #1976d2}.pm-btn-hotel .pm-icon{color:#ffb300}.pm-btn-aeroporto .pm-icon,.pm-icon{color:#1976d2}.pm-icon{margin-right:6px;vertical-align:middle}.pm-motorista-header h2{color:#1976d2;font-size:2.1rem;margin-bottom:.2em}.pm-motorista-dados span{align-items:center;color:#333;display:flex;font-size:1.08rem;gap:6px}.pm-motorista-reserva-info>div{align-items:center;display:flex;font-size:1.05rem;gap:6px}.pm-btn-aeroporto,.pm-btn-hotel{align-items:center;background:#181c20;border:1.5px solid #333;box-shadow:0 2px 8px #0000001a;color:#e0e0e0;display:flex;gap:6px}.pm-btn-aeroporto:hover,.pm-btn-hotel:hover{background:#23272c;border-color:#00c6fb;color:#00c6fb}.pm-motorista-panel{align-items:stretch;background:#fff;border-radius:24px;box-shadow:0 10px 40px #1976d21a,0 2px 8px #0000000a;display:flex;flex-direction:column;margin:40px auto;max-width:600px;padding:40px 32px 32px}.pm-motorista-header{align-items:center;display:flex;gap:24px}.pm-motorista-avatar,.pm-motorista-avatar-circle{align-items:center;display:flex;justify-content:center}.pm-motorista-avatar-circle{background:linear-gradient(135deg,#1976d2,#00c6fb);border-radius:50%;box-shadow:0 2px 8px #1976d21a;color:#fff;font-size:2.5rem;font-weight:700;height:64px;width:64px}.pm-motorista-info{flex:1 1}.pm-motorista-dados{color:#444;display:flex;flex-wrap:wrap;font-size:1.05rem;gap:16px;margin-top:8px}.pm-motorista-divider{border:none;border-top:1.5px solid #e3eaf5;margin:32px 0 24px}.pm-motorista-title{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:18px}.pm-motorista-empty{color:#888;margin:32px 0;text-align:center}.pm-motorista-reservas-list{display:flex;flex-direction:column;gap:24px}.pm-motorista-reserva-card{background:#f7fafd;border-left:5px solid #1976d2;border-radius:16px;box-shadow:0 2px 8px #1976d20f;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.pm-motorista-reserva-info{color:#222;display:flex;flex-wrap:wrap;font-size:1.08rem;gap:12px 32px}.pm-motorista-btns{display:flex;gap:16px;margin-top:8px}.pm-btn-aeroporto,.pm-btn-hotel{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 18px;transition:background .2s,color .2s}.pm-btn-hotel{background:#1976d2}.pm-btn-hotel:hover{background:#125ea2}.pm-btn-aeroporto{background:#00c6fb}.pm-btn-aeroporto:hover{background:#009ec3}.pm-bg{align-items:center;background:#f4f6fa;display:flex;justify-content:center;min-height:100vh;width:100vw}.pm-container{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000012,0 1.5px 6px #00000008;max-width:600px;padding:40px 28px;text-align:center;width:100%}.pm-container h2{color:#1976d2;font-size:2rem;margin-bottom:12px}.pm-container p{color:#555;font-size:1.1rem}@media (max-width:768px){.pm-container{flex-direction:column;gap:8px;padding:8px}.pm-navbar{background:linear-gradient(135deg,#1e3c72,#2a5298,#3e6bbf);border-radius:0;box-shadow:2px 0 10px #0000001a;height:100vh;left:-350px;padding:60px 20px 20px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:999}.pm-navbar.active{left:0}.pm-content{margin-left:0;padding:80px 8px 20px;width:100%}.pm-mobile-overlay{background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:998}.pm-mobile-overlay.active{opacity:1;visibility:visible}.pm-navbar-header{margin-bottom:16px}.pm-motorista-profile{align-items:flex-start;flex-direction:column;margin-bottom:16px;padding:12px;text-align:left}.pm-motorista-info h3{font-size:16px;margin-bottom:4px}.pm-motorista-info p{font-size:12px;margin:2px 0}.pm-ganhos-card,.pm-graficos-card,.pm-reserva-card{margin-bottom:8px}.pm-reserva-card h4{font-size:16px}.pm-reserva-details p{font-size:12px}.pm-actions{flex-direction:column;gap:6px}.pm-btn{font-size:12px;padding:6px 12px}.pm-filter-controls,.pm-filter-section{flex-direction:column;gap:8px}.pm-filter-controls select{min-width:auto;width:100%}}.pm-status-btns{border-top:1px solid #e3eaf5;margin-top:16px;padding-top:16px}.pm-status-label{color:#64748b;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.pm-status-actions{display:flex;flex-wrap:wrap;gap:8px}.pm-btn-status{border-radius:8px;gap:6px;transition:all .2s ease}.pm-btn-confirmar{background:#10b981;border:1px solid #059669}.pm-btn-confirmar:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.pm-btn-concluir{background:#059669;border:1px solid #047857}.pm-btn-concluir:hover{background:#047857;box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.pm-btn-cancelar{background:#ef4444;border:1px solid #dc2626}.pm-btn-cancelar:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.pm-status-info{border-radius:8px;display:flex;flex-direction:column;font-size:.9rem;gap:8px;line-height:1.4;padding:12px}.pm-status-aguardando{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#ea580c}.pm-status-aguardando,.pm-status-aprovada{align-items:center;display:flex;font-weight:500;gap:8px;padding:10px 14px}.pm-status-aprovada{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.pm-carteira-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.pm-carteira-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px;text-align:center;transition:transform .2s ease}.pm-carteira-card:hover{transform:translateY(-2px)}.pm-carteira-card h4{color:#334155;font-size:1.1rem;margin:0 0 16px}.pm-saldo-valor{color:#16a34a}.pm-saldo-pendente,.pm-saldo-valor{font-size:2.2rem;font-weight:700;margin-bottom:8px}.pm-saldo-pendente{color:#ea580c}.pm-carteira-card small{color:#64748b;font-size:.85rem}.pm-ganhos-detalhes{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.pm-ganhos-detalhes h4{color:#334155;font-size:1.1rem;margin:0 0 16px}.pm-resumo-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pm-stat-item{align-items:center;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.pm-stat-label{color:#475569;font-weight:500}.pm-stat-value{color:#1e293b;font-size:1.2rem;font-weight:700}.pm-viagens-aprovadas{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.pm-viagens-aprovadas h4{color:#334155;font-size:1.1rem;margin:0 0 16px}.pm-empty-message{color:#64748b;font-style:italic;padding:20px;text-align:center}.pm-viagens-list{display:flex;flex-direction:column;gap:12px}.pm-viagem-item{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:background .2s ease}.pm-viagem-item:hover{background:#dcfce7}.pm-viagem-info{display:flex;flex-direction:column;gap:4px}.pm-viagem-data{color:#374151;font-size:.95rem;font-weight:600}.pm-viagem-cliente{color:#6b7280;font-size:.9rem}.pm-viagem-valor{color:#16a34a;font-size:1.1rem;font-weight:700}@media (max-width:768px){.pm-carteira-info{gap:16px;grid-template-columns:1fr}.pm-saldo-pendente,.pm-saldo-valor{font-size:1.8rem}.pm-resumo-stats{gap:12px;grid-template-columns:1fr}}@media (max-width:600px){.pm-status-actions{flex-direction:column;gap:8px}.pm-btn-status{font-size:.9rem;padding:12px 16px;width:100%}}.pm-archived-title{border-bottom:2px solid #e9ecef;color:#6c757d;margin-top:40px;padding-bottom:10px}.pm-archived-section{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.pm-archived-card{background:#fff;border:1px solid #e9ecef;opacity:.8;transition:opacity .3s ease}.pm-archived-card:hover{opacity:1}.pm-status-arquivada{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.pm-section-open{border-bottom:3px solid #007bff;color:#007bff;margin-bottom:25px;padding-bottom:15px}.pm-finished-title{border-bottom:2px solid #28a745;color:#28a745;margin-bottom:20px;margin-top:40px;padding-bottom:10px}.pm-finished-section{background:linear-gradient(135deg,#f8fff8,#f0f8f0);border:1px solid #d4edda;border-radius:12px;margin-top:20px;padding:20px}.pm-finished-card{background:#fff;border:1px solid #d4edda;box-shadow:0 2px 8px #28a7451a;transition:all .3s ease}.pm-finished-card:hover{border-color:#28a745;box-shadow:0 4px 16px #28a74533;transform:translateY(-2px)}.pm-payment-info{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:6px;color:#155724;display:flex;font-weight:600;gap:8px;margin-top:10px;padding:8px 12px}@keyframes pulse-blue{0%,to{border-color:#007bff;color:#007bff}50%{border-color:#0056b3;color:#0056b3}}.pm-status-btns{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px}.pm-btn-status{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:8px 16px;transition:all .3s ease}.pm-btn-confirmar{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.pm-btn-confirmar:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 8px #20c9974d;transform:translateY(-2px)}.pm-btn-concluir{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.pm-btn-concluir:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.pm-btn-cancelar{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.pm-btn-cancelar:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.pm-status-info{margin-top:10px;width:100%}.pm-aguardando-aprovacao{align-items:center;background:linear-gradient(135deg,#ffc107,#fd7e14);border-radius:20px;color:#212529;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:8px 12px}@media (max-width:600px){.pm-status-btns{flex-direction:column;gap:8px}.pm-btn-status{font-size:.9rem;padding:12px 16px;width:100%}.pm-archived-section{padding:15px}}.pm-wallet-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.pm-notification-box{align-items:flex-start;border-radius:8px;display:flex;gap:10px;margin:15px 0;padding:15px}.pm-notification-box .pm-icon{font-size:1.1rem;margin-top:2px}.pm-notification-box span{flex:1 1;line-height:1.4}.pm-notification-box p{line-height:1.4;margin:8px 0}.pm-notification-box div{flex:1 1}.pm-notification-box small{display:block;font-size:.85rem;line-height:1.3;margin-top:8px;opacity:.8}.pm-waiting-approval{background:linear-gradient(135deg,#fff3cd,#fefefe);border:2px solid #ffc107;color:#856404}.pm-approved{background:linear-gradient(135deg,#d4edda,#fefefe);border:2px solid #28a745;color:#155724}.pm-rejected{background:linear-gradient(135deg,#f8d7da,#fefefe);border:2px solid #dc3545;color:#721c24}.pm-observacoes{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;font-size:.9rem;margin-top:10px;padding:10px}.pm-status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-left:8px;padding:4px 12px;text-transform:capitalize}.pm-status-pendente{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.pm-status-confirmada,.pm-status-delegada{background:linear-gradient(135deg,#17a2b8,#007bff);color:#fff}.pm-status-concluida{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.pm-status-aprovada{background:linear-gradient(135deg,#28a745,#155724);color:#fff}.pm-status-cancelada,.pm-status-rejeitada{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.pm-notification-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.pm-btn-aeroporto,.pm-btn-hotel,.pm-btn-whatsapp{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.pm-btn-hotel{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.pm-btn-hotel:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-2px)}.pm-btn-aeroporto{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.pm-btn-aeroporto:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.pm-btn-aeroporto-destino{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85em;gap:5px;padding:8px 12px;transition:all .2s ease}.pm-btn-aeroporto-destino:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.pm-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.pm-btn-whatsapp:hover:not(:disabled){background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 4px 8px #25d3664d;transform:translateY(-2px)}.pm-btn-whatsapp:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.pm-btn-received{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.pm-btn-received:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-2px)}.pm-wallet-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s ease}.pm-wallet-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.pm-approved-earnings{border-color:#28a745}.pm-approved-earnings .pm-wallet-icon{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.pm-pending-earnings{border-color:#ffc107}.pm-pending-earnings .pm-wallet-icon{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.pm-wallet-icon{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0003;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.pm-wallet-info{display:flex;flex-direction:column;gap:5px}.pm-wallet-label{color:#6c757d;font-size:.9rem;font-weight:500}.pm-wallet-value{color:#212529;font-size:1.8rem;font-weight:700}.pm-section-title{border-bottom:2px solid #e9ecef;color:#495057;margin-bottom:20px;padding-bottom:10px}.pm-no-earnings{color:#6c757d;font-style:italic;padding:20px;text-align:center}.pm-earnings-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:15px;transition:all .3s ease}.pm-earnings-card:hover{border-color:#28a745;box-shadow:0 4px 12px #28a74526;transform:translateX(5px)}.pm-earnings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pm-earnings-client{color:#495057;font-weight:600}.pm-earnings-value{color:#28a745;font-size:1.1rem;font-weight:700}.pm-earnings-details{color:#6c757d}@media (max-width:600px){.pm-wallet-summary{grid-template-columns:1fr}.pm-wallet-card{padding:15px}.pm-wallet-icon{font-size:1.2rem;height:50px;width:50px}.pm-wallet-value{font-size:1.5rem}.pm-earnings-header{align-items:flex-start;flex-direction:column;gap:5px}}.pm-summary-panel{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0;padding:20px 0}.pm-summary-card{align-items:center;animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s ease}.pm-summary-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.pm-summary-pending{border-color:#ffc107}.pm-summary-pending:hover{animation:pulseGlow 1.5s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff3cd,#fff);border-color:#e0a800}.pm-summary-waiting{border-color:#fd7e14}.pm-summary-waiting:hover{animation:pulseGlow 1.8s ease-in-out infinite alternate;background:linear-gradient(135deg,#ffe5cc,#fff);border-color:#e8650c}.pm-summary-earnings{border-color:#28a745}.pm-summary-earnings:hover{animation:successPulse 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#d4edda,#fff);border-color:#1e7e34}.pm-summary-total{border-color:#007bff}.pm-summary-total:hover{background:linear-gradient(135deg,#cce7ff,#fff);border-color:#0056b3}.pm-summary-icon{align-items:center;animation:iconFloat 3s ease-in-out infinite;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.pm-summary-pending .pm-summary-icon{background:linear-gradient(135deg,#ffc107,#fd7e14)}.pm-summary-waiting .pm-summary-icon{background:linear-gradient(135deg,#fd7e14,#e8650c)}.pm-summary-earnings .pm-summary-icon{background:linear-gradient(135deg,#28a745,#20c997)}.pm-summary-total .pm-summary-icon{background:linear-gradient(135deg,#007bff,#0056b3)}.pm-summary-info{display:flex;flex-direction:column;gap:5px}.pm-summary-number{color:#212529;font-size:1.8rem;font-weight:700;line-height:1}.pm-summary-label{color:#6c757d;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:800px){.pm-summary-panel{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.pm-summary-panel{grid-template-columns:1fr}.pm-summary-card{padding:15px}.pm-summary-icon{font-size:1.2rem;height:50px;width:50px}.pm-summary-number{font-size:1.5rem}}@media (max-width:1024px){.pm-container{margin-left:0;padding:20px 16px}.pm-motorista-profile{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.pm-motorista-dados{flex-direction:column;gap:8px}.pm-summary-panel{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pm-container{padding:16px 12px}.pm-motorista-profile{padding:16px}.pm-motorista-info h2{font-size:1.4rem}.pm-summary-panel{gap:12px;grid-template-columns:repeat(2,1fr)}.pm-summary-card{padding:16px}.pm-summary-number{font-size:1.4rem}.pm-motorista-reservas-list{gap:16px}.pm-motorista-reserva-card{padding:16px}.pm-motorista-reserva-info{font-size:.95rem}.pm-motorista-btns{flex-direction:column;gap:12px}.pm-notification-btns,.pm-status-btns{flex-direction:column;gap:8px}.pm-btn-aeroporto,.pm-btn-hotel,.pm-btn-received,.pm-btn-status,.pm-btn-whatsapp{justify-content:center;padding:12px 16px;width:100%}}@media (max-width:600px){.pm-container{padding:12px 8px}.pm-motorista-profile{margin-bottom:16px;padding:12px}.pm-motorista-info h2{font-size:1.2rem}.pm-motorista-dado{font-size:.9rem}.pm-summary-panel{gap:12px;grid-template-columns:1fr}.pm-summary-card{align-items:center;flex-direction:row;padding:14px}.pm-summary-icon{font-size:1.1rem;height:45px;width:45px}.pm-summary-number{font-size:1.3rem}.pm-summary-label{font-size:.8rem}.pm-motorista-filtros{flex-direction:column;gap:12px;padding:12px}.pm-motorista-filtros label{flex-direction:column;gap:4px}.pm-motorista-date,.pm-motorista-select{width:100%}.pm-motorista-reserva-card{margin-bottom:12px;padding:12px}.pm-motorista-reserva-info{font-size:.9rem;gap:6px}.pm-notification-box{margin:8px 0;padding:12px}.pm-finished-card{padding:12px}.pm-info-grid{gap:8px;grid-template-columns:1fr}}@media (max-width:480px){.pm-container{padding:8px 6px}.pm-motorista-profile{padding:10px}.pm-motorista-info h2{font-size:1.1rem}.pm-motorista-dado{font-size:.85rem}.pm-summary-card{padding:12px}.pm-summary-icon{font-size:1rem;height:40px;width:40px}.pm-summary-number{font-size:1.2rem}.pm-summary-label{font-size:.75rem}.pm-motorista-title{font-size:1.2rem;padding:10px 0}.pm-motorista-reserva-card{padding:10px}.pm-motorista-reserva-info{font-size:.85rem}.pm-btn-aeroporto,.pm-btn-hotel,.pm-btn-received,.pm-btn-status,.pm-btn-whatsapp{font-size:.85rem;padding:10px 12px}.pm-notification-box{font-size:.85rem;padding:10px}.pm-status-badge{font-size:.7rem;padding:3px 8px}.pm-observacoes{font-size:.8rem;padding:8px}}@media (max-width:600px){.pm-motorista-reserva-info>div{align-items:center;display:flex;flex-wrap:wrap;gap:4px;line-height:1.4}.pm-motorista-reserva-info .pm-icon,.pm-motorista-reserva-info b{flex-shrink:0}}@media (max-width:900px){.pm-navbar{transform:translateX(-100%)}.pm-navbar.active{transform:translateX(0)}.pm-mobile-overlay.active{display:block}.pm-container{margin-left:0;padding-top:70px}}@media (max-width:768px){.pm-btn-aeroporto,.pm-btn-hotel,.pm-btn-received,.pm-btn-status,.pm-btn-whatsapp{border-radius:8px;min-height:44px}.pm-motorista-reserva-info{line-height:1.5}.pm-motorista-reservas-list{gap:12px}.pm-motorista-reserva-card,.pm-notification-box,.pm-summary-card{border-radius:12px}}@media (max-width:900px) and (orientation:landscape){.pm-summary-panel{grid-template-columns:repeat(4,1fr)}.pm-notification-btns{flex-direction:row;flex-wrap:wrap}.pm-status-btns{flex-direction:row;justify-content:space-between}}@media (max-width:320px){.pm-container{padding:6px 4px}.pm-motorista-profile{padding:8px}.pm-summary-card{padding:10px}.pm-motorista-reserva-card{padding:8px}.pm-motorista-reserva-info{font-size:.8rem}.pm-btn-aeroporto,.pm-btn-hotel,.pm-btn-received,.pm-btn-status,.pm-btn-whatsapp{font-size:.8rem;padding:4px 8px}}@keyframes pulseGlow{0%{box-shadow:0 8px 25px #00000026}to{box-shadow:0 12px 30px #ffc1074d}}@keyframes successPulse{0%{box-shadow:0 8px 25px #00000026}to{box-shadow:0 12px 30px #28a7454d}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #ff6b351a;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.header-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 2rem}.header-container,.header-logo{align-items:center;display:flex}.header-logo{z-index:1001}.header-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:70px;transition:all .3s ease;width:auto}.header-logo img:hover{transform:scale(1.05)}.logo-placeholder{color:#ff6b35;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:-.02em}.header-menu-toggle{background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:none;font-size:2.5rem;height:50px;margin-left:auto;padding:.5rem;position:relative;transition:all .3s ease;width:50px;z-index:1002}.header-menu-toggle:hover{background:#ff6b351a;color:#ff6b35}.header-nav{align-items:center;display:flex}.header-nav-list{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.header-nav-list li,.nav-link{position:relative}.nav-link{align-items:center;border-radius:12px;color:#333;display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;overflow:hidden;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:before{background:linear-gradient(90deg,#0000,#ff6b351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:#ff6b3514;box-shadow:0 4px 12px #ff6b3533;color:#ff6b35;transform:translateY(-1px)}.nav-icon{font-size:1.1rem;margin-right:.5rem;transition:transform .3s ease}.nav-link:hover .nav-icon{transform:scale(1.1)}.user-area{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 8px #ff6b354d;color:#fff!important;margin-left:.5rem}.user-area:hover{background:linear-gradient(135deg,#f7931e,#ff8c42);box-shadow:0 6px 16px #ff6b3566;color:#fff!important;transform:translateY(-2px)}.user-area:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}@media (min-width:1400px){.header-container{padding:.75rem 3rem}.nav-link{font-size:1rem;padding:.875rem 1.5rem}}@media (min-width:1200px) and (max-width:1399px){.header-container{padding:.75rem 2.5rem}}@media (min-width:992px) and (max-width:1199px){.header-container{padding:.75rem 2rem}.nav-link{font-size:.9rem;padding:.625rem 1rem}.header-nav-list{gap:.25rem}}@media (min-width:768px) and (max-width:991px){.header-container{height:65px;padding:.5rem 1.5rem}.header-logo img{height:65px}.nav-link{font-size:.85rem;padding:.5rem .75rem}.nav-link span{display:none}.nav-icon{font-size:1.2rem;margin-right:0}.header-nav-list{gap:.25rem}}@media (max-width:767px){.header-container{align-items:center;display:flex;height:65px;justify-content:space-between;padding:.75rem 1rem}.header-logo img{height:60px}.logo-placeholder{font-size:1.4rem}.header-menu-toggle{align-items:center;display:flex;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.header-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-left:1px solid #ff6b3533;box-shadow:-4px 0 20px #00000026;flex-direction:column;height:100vh;justify-content:center;opacity:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease;visibility:hidden;width:280px;z-index:1002}.header-nav.nav-open{opacity:1;transform:translateX(0);visibility:visible}.header-overlay{background:#00000059;height:100vh;inset:0;position:fixed;width:100vw;z-index:1001}.header-nav-list{flex-direction:column;gap:.5rem;padding:2rem;width:100%}.header-nav-list li,.nav-link{width:100%}.nav-link{background:#ffffffb3;border:1px solid #ff6b351a;border-radius:16px;font-size:1.1rem;justify-content:flex-start;padding:1rem 1.5rem}.nav-link:hover{background:#ff6b351a;border-color:#ff6b354d}.nav-icon{font-size:1.3rem;margin-right:.75rem}.user-area{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;margin-top:1rem}.user-area:hover{background:linear-gradient(135deg,#f7931e,#ff8c42)}}@media (max-width:480px){.header-container{height:60px;padding:.5rem .75rem}.header-logo img{height:55px}.logo-placeholder{font-size:1.2rem}.header-menu-toggle{right:.75rem}.header-nav{width:260px}.header-nav-list{padding:1.5rem}.nav-link{font-size:1rem;padding:.875rem 1.25rem}}.hero-carousel{display:block;height:100vh;min-height:600px;overflow:hidden}.hero-carousel,.hero-slide{margin:0;padding:0;position:relative;width:100%}.hero-slide{align-items:center;animation:fadeIn .8s ease-in-out;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center}.hero-overlay{background:linear-gradient(135deg,#0009,#0000004d 50%,#00000080)!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important;z-index:1!important}.hero-content{animation:slideUp 1s ease-out;color:#fff;max-width:1200px;padding:0 60px;width:100%;z-index:2}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;letter-spacing:-.5px;line-height:1.1;margin:0 0 24px;text-shadow:0 4px 20px #0009}.hero-description,.hero-title{font-family:Inter,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-description{font-size:clamp(1.2rem,2.8vw,1.8rem);font-weight:400;line-height:1.5;margin:0 auto 40px;max-width:700px;opacity:.95;text-shadow:0 2px 12px #0009}.hero-button{background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:50px;box-shadow:0 8px 25px #3498db66;color:#fff;display:inline-block;font-family:Inter,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.5px;padding:18px 45px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero-button:hover{background:linear-gradient(135deg,#2ecc71,#3498db);box-shadow:0 12px 35px #3498db99;transform:translateY(-3px)}.hero-button:active{transform:translateY(-1px)}.hero-nav-button{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3!important;border:2px solid #ffffff4d!important;color:#fff!important;display:flex!important;flex-shrink:0!important;height:60px!important;justify-content:center!important;margin:0!important;max-height:60px!important;max-width:60px!important;min-height:60px!important;min-width:60px!important;padding:0!important;position:absolute!important;top:50%;transform:translateY(-50%)!important;transition:all .3s ease!important;width:60px!important;z-index:3}.hero-nav-button:hover{background-color:#ffffff4d!important;border-color:#ffffff80!important;transform:translateY(-50%) scale(1.1)!important}.hero-nav-button.hero-prev{left:30px!important;right:auto!important}.hero-nav-button.hero-next{left:auto!important;right:30px!important}.hero-nav-button svg{font-size:36px!important}.hero-indicators{bottom:40px;display:flex;gap:12px;left:50%;margin:0!important;padding:0!important;position:absolute!important;transform:translateX(-50%);z-index:3}.hero-dot{background-color:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;margin:0;outline:none;padding:0;transition:all .3s ease;width:12px}.hero-dot:hover{background-color:#ffffffb3;transform:scale(1.3)}.hero-dot.active{background-color:#fff;border-color:#fff;border-radius:8px;width:40px}.hero-carousel-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#2c3e50;display:flex;font-size:1.5rem;height:100vh;justify-content:center;min-height:600px;width:100%}@media (max-width:768px){.hero-carousel{height:80vh;min-height:500px}.hero-content{padding:0 30px}.hero-title{font-size:2.8rem;letter-spacing:-.3px;margin-bottom:18px}.hero-description{font-size:1.2rem;line-height:1.4;margin-bottom:32px}.hero-button{font-size:1.05rem;padding:15px 35px}.hero-nav-button{background-color:#ffffff26!important;border:1px solid #ffffff40!important;height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.hero-nav-button:hover{background-color:#ffffff40!important}.hero-nav-button.hero-prev{left:15px!important}.hero-nav-button.hero-next{right:15px!important}.hero-nav-button svg{font-size:24px!important}.hero-indicators{bottom:25px;gap:10px}.hero-dot{height:10px;width:10px}.hero-dot.active{width:30px}}@media (max-width:480px){.hero-carousel{height:70vh;min-height:450px}.hero-content{padding:0 20px}.hero-title{font-size:2.2rem;letter-spacing:-.2px;margin-bottom:16px}.hero-description{font-size:1.05rem;line-height:1.4;margin-bottom:28px}.hero-button{font-size:.98rem;padding:13px 28px}.hero-nav-button{background-color:#ffffff1a!important;border:1px solid #fff3!important;height:36px!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;width:36px!important}.hero-nav-button:hover{background-color:#fff3!important}.hero-nav-button.hero-prev{left:8px!important}.hero-nav-button.hero-next{right:8px!important}.hero-nav-button svg{font-size:20px!important}.hero-indicators{bottom:20px;gap:8px}.hero-dot{height:8px;width:8px}.hero-dot.active{width:24px}}:root{--box-primary:#4361ee;--box-secondary:#3a0ca3;--box-accent:#4cc9f0;--box-text:#2b2d42;--box-light:#f8f9fa;--box-dark:#212529;--box-shadow:0 10px 20px -5px #0000001a;--box-transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);--box-border-radius:16px}.boxes-wrapper{background:linear-gradient(135deg,#f5f7fa,#f8f9fa);padding:4rem 1rem}.boxes-section{margin:0 auto 5rem;max-width:1400px;position:relative}.boxes-section:last-child{margin-bottom:0}.boxes-section-title{color:#212529;color:var(--box-dark);display:inline-block;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;margin-bottom:3rem;position:relative;text-align:center;width:100%}.title-decoration{display:inline-block;padding:0 1.5rem;position:relative}.title-decoration:after,.title-decoration:before{background:linear-gradient(90deg,#4361ee,#4cc9f0);background:linear-gradient(90deg,var(--box-primary),var(--box-accent));border-radius:3px;content:"";height:3px;position:absolute;top:50%;width:50px}.title-decoration:before{left:-60px}.title-decoration:after{right:-60px}.boxes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.box-item{background:#fff;border:1px solid #0000000d;border-radius:16px;border-radius:var(--box-border-radius);box-shadow:0 10px 20px -5px #0000001a;box-shadow:var(--box-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:420px;overflow:hidden;position:relative;transform-style:preserve-3d;will-change:transform}.box-item,.box-item:before{transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--box-transition)}.box-item:before{background:linear-gradient(135deg,#4361ee1a,#4cc9f00d);content:"";inset:0;opacity:0;position:absolute}.box-item.active,.box-item:hover{box-shadow:0 15px 30px -5px #00000026}.box-item.active:before,.box-item:hover:before{opacity:1}.box-image-container{height:200px;overflow:hidden;position:relative;width:100%}.box-image{height:100%;object-fit:cover;width:100%}.box-image,.image-overlay{transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--box-transition)}.image-overlay{background:linear-gradient(0deg,#0000004d 0,#0000 50%);inset:0;opacity:.8;position:absolute}.box-item.active .image-overlay,.box-item:hover .image-overlay{opacity:.4}.box-content-wrapper{display:flex;flex:1 1;flex-direction:column;padding:1.5rem;position:relative;z-index:5}.box-title{color:#212529;color:var(--box-dark);font-size:1.25rem;font-weight:700;margin-bottom:.75rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--box-transition)}.box-content{color:#6c757d;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.box-action-button{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:linear-gradient(135deg,var(--box-primary),var(--box-secondary));border:none;border-radius:50px;box-shadow:0 4px 15px #4361ee4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem 1.5rem;pointer-events:auto;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--box-transition);z-index:10}.box-action-button svg{transition:transform .3s ease}.box-item.active .box-action-button,.box-item:hover .box-action-button{background:linear-gradient(135deg,#3a0ca3,#4361ee);background:linear-gradient(135deg,var(--box-secondary),var(--box-primary));box-shadow:0 6px 20px #4361ee66}.box-corner-decoration{background:linear-gradient(135deg,#0000,#0000 50%,#4cc9f0 0,#4361ee);background:linear-gradient(135deg,#0000 0,#0000 50%,var(--box-accent) 50%,var(--box-primary) 100%);clip-path:polygon(0 0,100% 0,100% 100%);height:50px;opacity:.8;position:absolute;right:0;top:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--box-transition);width:50px}.box-item.active .box-corner-decoration,.box-item:hover .box-corner-decoration{height:60px;width:60px}@media (max-width:1200px){.boxes-grid{gap:1.5rem}.box-image-container{height:180px}}@media (max-width:768px){.boxes-wrapper{padding:3rem 1rem}.boxes-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.box-item{min-height:380px}.title-decoration:after,.title-decoration:before{width:30px}.title-decoration:before{left:-40px}.title-decoration:after{right:-40px}}@media (max-width:480px){.boxes-wrapper{padding:2rem .5rem}.boxes-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.box-item{min-height:auto}.title-decoration:after,.title-decoration:before{display:none}.boxes-section-title{margin-bottom:2rem}}.box-item.active{z-index:10}.box-item.active .box-title{color:#4361ee;color:var(--box-primary)}.box-item.active .box-content{color:#2b2d42;color:var(--box-text)}.operating-hours{font-family:Inter,sans-serif;margin:0;padding:0}.operating-hours h3{display:none}.operating-hours ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.operating-hours li{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d181099;border:1px solid #2d1810cc;border-radius:8px;display:flex;justify-content:space-between;padding:10px 16px;transition:all .3s ease}.operating-hours li:hover{background:#2d1810cc;border-color:#2d1810;box-shadow:0 4px 12px #0003;transform:translateX(4px)}.operating-hours .day{font-weight:600;letter-spacing:-.2px}.operating-hours .day,.operating-hours .time{color:#fff;font-size:14px;text-shadow:1px 1px 2px #0000004d}.operating-hours .time{font-family:JetBrains Mono,Courier New,monospace;font-weight:500;text-align:right}@media (max-width:768px){.operating-hours ul{gap:10px}.operating-hours li{padding:8px 12px}.operating-hours .day,.operating-hours .time{font-size:13px}}@media (max-width:480px){.operating-hours li{padding:6px 10px}.operating-hours .day,.operating-hours .time{font-size:12px}.operating-hours h3{font-size:14px}}.footer{background:linear-gradient(135deg,#1a1a2e,#0f0f1e);color:#fff;overflow:hidden;position:relative}.footer-wave{left:0;line-height:0;overflow:hidden;position:absolute;top:0;transform:rotate(180deg);width:100%}.footer-wave svg{fill:#f8f9fa;display:block;height:60px;position:relative;width:calc(100% + 1.3px)}.footer-container{margin:0 auto;max-width:1400px;padding:80px 40px 0}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1.2fr 1fr;margin-bottom:60px}.footer-section{animation:fadeInUp .8s ease-out}.footer-brand .footer-logo h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:20px}.footer-tagline{color:#ffffffb3;font-size:1rem;line-height:1.6;margin-bottom:30px}.footer-social-icons{display:flex;flex-wrap:wrap;gap:12px}.social-btn{align-items:center!important;border:none!important;border-radius:50%!important;display:flex!important;height:45px!important;justify-content:center!important;text-decoration:none!important;width:45px!important}.social-btn,.social-btn svg{color:#fff!important;font-size:1.2rem!important}.social-btn svg{fill:#fff!important}.social-btn:hover{box-shadow:0 8px 20px #0006!important;transform:translateY(-3px) scale(1.05)!important}.social-btn.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}.social-btn.social-instagram:hover{background:linear-gradient(135deg,#a44bc5,#ff3535,#ffc156)!important}.social-btn.social-facebook{background:#1877f2!important}.social-btn.social-facebook:hover{background:#0d65d9!important}.social-btn.social-whatsapp{background:#25d366!important}.social-btn.social-whatsapp:hover{background:#1fb855!important}.social-btn.social-twitter{background:#1da1f2!important}.social-btn.social-twitter:hover{background:#0c8dd9!important}.social-btn.social-youtube{background:red!important}.social-btn.social-youtube:hover{background:#c00!important}.footer-section-title{align-items:center;color:#fff;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:25px}.footer-section-title svg{color:#667eea}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:12px}.footer-menu a{align-items:center;color:#ffffffb3;display:flex;font-size:.95rem;gap:10px;padding:8px 0;text-decoration:none;transition:all .3s ease}.footer-menu a svg{font-size:.7rem;opacity:0;transform:translateX(-10px);transition:all .3s ease}.footer-menu a:hover{color:#667eea;padding-left:10px}.footer-menu a:hover svg{opacity:1;transform:translateX(0)}.contact-info-list{display:flex;flex-direction:column;gap:20px}.contact-info-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;color:inherit;display:flex;gap:15px;padding:15px;text-decoration:none;transition:all .3s ease}.contact-info-item:hover{background:#ffffff14;border-color:#667eea4d;transform:translateX(5px)}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;min-width:40px;width:40px}.contact-info-text{display:flex;flex-direction:column;gap:5px}.contact-label{color:#ffffff80;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-value{color:#ffffffe6;font-size:.95rem;line-height:1.4}.footer-map-section{border-radius:20px;box-shadow:0 10px 40px #0000004d;height:350px;margin-bottom:40px;overflow:hidden;width:100%}.footer-map-container{height:100%;width:100%}.footer-map-container iframe{border:none;filter:grayscale(.2) contrast(1.1)}.footer-bottom{border-top:1px solid #ffffff1a;padding:30px 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-copyright{color:#fff9;font-size:.9rem}.footer-copyright strong{color:#ffffffe6;font-weight:700}.footer-legal-links{display:flex;flex-wrap:wrap;gap:25px}.footer-legal-links a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-legal-links a:hover{color:#667eea}.footer-loading{background:#1a1a2e;color:#fff;font-size:1.2rem;padding:100px 20px;text-align:center}.hours-accordion-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:20px;padding:0;transition:all .3s ease;width:100%}.hours-accordion-toggle:hover{color:#667eea}.hours-title-content{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:10px;letter-spacing:.5px}.accordion-icon{color:#fff9;font-size:.8rem;transition:transform .3s ease}.accordion-icon.open{color:#667eea;transform:rotate(180deg)}.hours-accordion-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.hours-accordion-content.open{max-height:500px;opacity:1}@media (max-width:1200px){.footer-content{gap:40px;grid-template-columns:1.5fr 1fr 1.2fr}.footer-hours{grid-column:1/-1}}@media (max-width:768px){.footer-container{padding:60px 25px 0}.footer-wave svg{height:40px}.footer-content{gap:40px;grid-template-columns:1fr;margin-bottom:40px}.footer-brand .footer-logo h3{font-size:1.6rem}.footer-section-title{font-size:1.1rem}.footer-map-section{border-radius:15px;height:280px}.footer-bottom-content{flex-direction:column;gap:15px;text-align:center}.footer-legal-links{justify-content:center}}@media (max-width:480px){.footer-container{padding:50px 20px 0}.footer-wave svg{height:30px}.footer-brand .footer-logo h3{font-size:1.4rem}.footer-tagline{font-size:.9rem}.social-btn{font-size:1.1rem;height:42px;width:42px}.contact-info-item{padding:12px}.contact-icon-wrapper{height:38px;min-width:38px;width:38px}.footer-map-section{height:250px}}.whatsapp-button{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:2px 2px 5px #0000004d;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .3s ease;width:60px;z-index:1000}.whatsapp-button:hover{transform:scale(1.1)}.whatsapp-button img{height:100%;width:100%}.carousel-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:60px 20px;text-align:center}.section-title{color:#333;font-size:2.5rem;letter-spacing:.5px;margin-bottom:40px;text-align:left!important;text-transform:uppercase}.carousel{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.carousel-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 16px #0000001a;color:#333;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-nav-btn:hover{background:#ff6b35e6;color:#fff;transform:translateY(-50%) scale(1.1)}.prev-btn{left:20px}.next-btn{right:20px}.carousel-indicators{margin-top:30px}.indicator{background:#ddd;height:12px;transition:all .3s ease;width:12px}.indicator:hover{background:#bbb;transform:scale(1.2)}.indicator.active{background:#ff6b35;transform:scale(1.3)}.carousel-item{display:none;position:relative;width:100%}.carousel-item.active{display:block}.carousel-image{border-radius:16px;height:400px;object-fit:cover;transition:transform .3s ease}.image-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000c,#0009);border-radius:12px;bottom:20px;box-shadow:0 4px 16px #0003;font-size:1.25rem;font-weight:600;line-height:1.4;max-width:85%;padding:16px 24px;text-align:center}@media (min-width:1400px){.carousel-section{padding:80px 40px}.carousel{max-width:1200px}.carousel-image{height:500px}.section-title{font-size:3rem;margin-bottom:50px}.image-title{border-radius:16px;font-size:1.5rem;padding:20px 32px}}@media (min-width:1200px) and (max-width:1399px){.carousel-section{padding:70px 30px}.carousel{max-width:1000px}.carousel-image{height:450px}.section-title{font-size:2.75rem}.image-title{font-size:1.4rem;padding:18px 28px}}@media (min-width:992px) and (max-width:1199px){.carousel-section{padding:60px 25px}.carousel{max-width:800px}.carousel-image{height:400px}.section-title{font-size:2.5rem;text-align:left!important}.image-title{font-size:1.3rem;padding:16px 24px}}@media (min-width:768px) and (max-width:991px){.carousel-section{padding:50px 20px}.carousel{max-width:600px}.carousel-image{height:350px}.section-title{font-size:2.25rem;text-align:left!important}.image-title{font-size:1.2rem;max-width:90%;padding:14px 20px}.carousel-nav-btn{font-size:20px;height:45px;width:45px}.prev-btn{left:15px}.next-btn{right:15px}}@media (min-width:480px) and (max-width:767px){.carousel-section{padding:40px 15px}.carousel{border-radius:12px;max-width:100%}.carousel-image{border-radius:12px;height:280px}.section-title{font-size:2rem;margin-bottom:30px;text-align:left!important}.image-title{border-radius:8px;bottom:15px;font-size:1.1rem;max-width:90%;padding:12px 18px}.carousel-nav-btn{font-size:18px;height:40px;width:40px}.prev-btn{left:10px}.next-btn{right:10px}.carousel-indicators{gap:10px;margin-top:25px}.indicator{height:10px;width:10px}}@media (max-width:479px){.carousel-section{padding:30px 10px}.carousel{border-radius:8px;max-width:100%}.carousel-image{border-radius:8px;height:220px}.section-title{font-size:1.75rem;margin-bottom:25px}.image-title{border-radius:6px;bottom:12px;font-size:.95rem;max-width:95%;padding:10px 16px}.carousel-nav-btn{font-size:16px;height:35px;width:35px}.prev-btn{left:8px}.next-btn{right:8px}.carousel-indicators{gap:8px;margin-top:20px}.indicator{height:8px;width:8px}}.google-reviews{background:linear-gradient(135deg,#f5f7fa,#fff);padding:80px 0}.google-reviews.google-reviews-carousel,.google-reviews.google-reviews-single{padding:60px 0}.google-reviews .container{margin:0 auto;max-width:1200px;padding:0 20px}.google-reviews-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px;padding:30px}.google-rating-summary{align-items:center;display:flex;gap:24px}.google-icon{color:#4285f4;font-size:60px!important}.rating-info{display:flex;flex-direction:column;gap:8px}.rating-number{color:#1a1a1a;font-size:48px!important;font-weight:700!important;line-height:1!important}.rating-count{color:#666;font-size:14px!important}.google-reviews-grid-single{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:700px}.carousel-wrapper{margin:0 auto 30px;max-width:800px}.carousel-content{border-radius:12px;margin-bottom:20px;overflow:hidden}.carousel-buttons{align-items:center;display:flex;gap:15px;justify-content:center}.carousel-card{animation:fadeIn .5s ease-in-out}.carousel-button{background-color:#fff!important;box-shadow:0 2px 8px #0000001a!important;color:#4285f4!important;height:48px!important;transition:all .3s ease!important;width:48px!important}.carousel-button:hover{background-color:#4285f4!important;box-shadow:0 4px 12px #4285f44d!important;color:#fff!important}.carousel-button:active{transform:scale(.95)}.carousel-indicators{gap:10px;margin-top:20px}.indicator-dot{background-color:#d1d5db;height:10px;width:10px}.indicator-dot:hover{background-color:#9ca3af}.indicator-dot.active{background-color:#4285f4;border-radius:5px;width:30px}.google-review-card{border-radius:12px!important;box-shadow:0 2px 12px #0000000f!important;transition:all .3s ease!important;width:100%}.google-review-card.clickable{cursor:pointer;position:relative}.google-review-card.clickable:hover{box-shadow:0 8px 24px #4285f433!important;transform:translateY(-4px)}.google-review-card.clickable:hover .click-hint{color:#4285f4}.google-review-card.clickable:hover .open-icon{opacity:1;transform:translateX(4px)}.review-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.review-avatar{border:2px solid #f0f0f0;height:48px!important;width:48px!important}.review-author-info{flex:1 1;min-width:0}.review-author{color:#1a1a1a;font-weight:600!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-time{color:#666}.google-badge{background-color:#f1f3f4!important;color:#4285f4!important;font-weight:600!important}.review-rating{margin-bottom:12px!important}.review-text{color:#333;line-height:1.6!important;margin-bottom:16px!important;margin-top:12px!important}.review-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.click-hint{color:#666!important;font-size:13px!important;transition:color .3s ease}.open-icon{color:#4285f4;opacity:.6;transition:all .3s ease}.google-reviews-loading{color:#666;padding:60px 20px;text-align:center}@media (max-width:768px){.google-reviews{padding:50px 0}.google-reviews.google-reviews-carousel,.google-reviews.google-reviews-single{padding:40px 0}.google-reviews-header{align-items:center;margin-bottom:30px;padding:20px}.google-rating-summary,.google-reviews-header{flex-direction:column;text-align:center}.rating-number{font-size:36px!important}.google-icon{font-size:48px!important}.review-text{font-size:14px!important}.click-hint{font-size:12px!important}.carousel-wrapper{margin-bottom:20px}.carousel-buttons{gap:10px}.carousel-button{height:40px!important;width:40px!important}.carousel-indicators{margin-top:15px}.indicator-dot{height:8px;width:8px}.indicator-dot.active{width:24px}}@media (max-width:480px){.google-reviews-header{padding:16px}.review-header{flex-wrap:wrap}}.blog-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.blog-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.section-header{margin-bottom:50px;text-align:center}.section-title{color:#1a1a1a;font-size:42px!important;font-weight:700!important;margin-bottom:12px!important}.section-subtitle{color:#666;font-size:18px!important}.posts-grid{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important;margin-bottom:40px!important}.post-card{border-radius:12px!important;box-shadow:0 4px 12px #00000014!important;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:420px;overflow:hidden;transition:all .3s ease!important}.post-card:hover{box-shadow:0 12px 24px #00000026!important;transform:translateY(-8px)}.post-image{height:220px!important;width:100%}.post-card:hover .post-image{transform:scale(1.05)}.post-content{padding:24px!important}.post-category{font-weight:600!important}.post-category,.post-title{margin-bottom:12px!important}.post-title{color:#1a1a1a;font-size:22px!important;font-weight:700!important;line-height:1.3!important}.post-description{line-height:1.6!important;margin-bottom:16px!important}.post-meta{border-top:1px solid #f0f0f0;margin-bottom:16px;padding-top:16px}.meta-item{color:#999}.meta-item .MuiTypography-caption{font-size:13px}.read-more-btn{align-self:flex-start;font-weight:600!important;padding:8px 0!important;text-transform:none!important}.blog-footer{margin-top:40px;text-align:center}.blog-footer button{font-size:16px!important;font-weight:600!important;padding:12px 32px!important;text-transform:none!important}@media (max-width:960px){.blog-section{padding:60px 0}.section-title{font-size:32px!important}.section-subtitle{font-size:16px!important}.posts-grid{gap:24px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;margin-bottom:30px!important}.post-card{max-width:100%}}@media (max-width:600px){.blog-section{padding:40px 0}.section-header{margin-bottom:30px}.section-title{font-size:28px!important}.posts-grid{gap:20px!important;grid-template-columns:1fr!important}.post-card{max-width:100%}.post-image{height:200px!important}.post-title{font-size:20px!important}.post-meta{gap:12px}.meta-item{font-size:12px}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.parceiro-card{background:#fff;border:1px solid #0000000f;box-shadow:0 2px 12px #00000014!important;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:280px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%}.parceiro-card:hover{border-color:#667eea33;box-shadow:0 12px 32px #667eea33!important;transform:translateY(-6px)}.destaque-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:16px;box-shadow:0 2px 8px #ffd7004d;color:#333;display:flex;font-size:.7rem;font-weight:700;gap:4px;padding:4px 10px;position:absolute;right:8px;top:8px;z-index:10}.parceiro-logo-container{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #0000000d;display:flex;justify-content:center;max-height:140px;min-height:140px;overflow:hidden;padding:16px;position:relative}.parceiro-logo{border-radius:4px;height:100%!important;max-height:108px!important;object-fit:cover!important;object-position:center!important;position:relative;transition:transform .3s ease;width:100%!important;z-index:1}.parceiro-card:hover .parceiro-logo{transform:scale(1.05)}.parceiro-capa{height:120px;overflow:hidden;position:relative;width:100%}.parceiro-capa img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.parceiro-card:hover .parceiro-capa img{transform:scale(1.15)}.parceiro-content{display:flex;flex-direction:column;flex-grow:1;gap:8px;min-height:140px;padding:14px!important;text-align:left}.parceiro-content .MuiChip-root{align-self:flex-start;width:fit-content}.parceiro-nome{color:#1a1a1a!important;font-size:1rem!important;font-weight:700!important;line-height:1.3!important;margin:4px 0!important;min-height:42px}.parceiro-descricao,.parceiro-nome{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-align:left}.parceiro-descricao{color:#666!important;font-size:.8rem!important;line-height:1.4!important;margin-bottom:6px!important;min-height:35px}.parceiro-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.parceiro-tags .MuiChip-root{font-size:.65rem!important;height:22px!important}.parceiro-beneficio{background:linear-gradient(135deg,#667eea14,#764ba214);border-left:3px solid #667eea;border-radius:8px;margin:6px 0;padding:6px 10px;text-align:left}.parceiro-contatos-rapidos{border-top:1px solid #0000000f;display:flex;gap:6px;justify-content:flex-start;margin-top:auto;padding-top:8px}.parceiro-contatos-rapidos .MuiIconButton-root{background:#fff;border:1px solid #00000014;height:32px;transition:all .2s ease;width:32px}.parceiro-contatos-rapidos .MuiIconButton-root:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.parceiro-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:0 12px 12px!important}.parceiro-actions button{flex:1 1;font-size:.8rem!important;min-width:auto;padding:6px 12px!important}.parceiro-card{animation:fadeInUp .6s ease-out}@media (max-width:960px){.parceiro-card{max-width:300px}}@media (max-width:600px){.parceiro-card{max-width:340px}.parceiro-logo-container{max-height:130px;min-height:130px;padding:12px}.parceiro-logo{height:100%!important;max-height:106px!important;object-fit:cover!important;width:100%!important}.parceiro-content{min-height:130px;padding:12px!important}.parceiro-nome{font-size:.95rem!important;min-height:38px}.parceiro-descricao{font-size:.75rem!important;min-height:32px}.parceiro-actions{flex-direction:row;padding:10px!important}.parceiro-actions button{font-size:.75rem!important;padding:5px 10px!important}}.parceiros-section{background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);overflow:hidden;padding:80px 0;position:relative}.parceiros-section:before{background:radial-gradient(circle at 20% 50%,#667eea08 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba208 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.parceiros-header{margin-bottom:60px;position:relative;text-align:center;z-index:1}.title-container{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.title-icon{animation:float 3s ease-in-out infinite;color:#667eea;font-size:48px!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;letter-spacing:-.5px}.section-subtitle{color:#666!important;font-weight:400!important;margin:0 auto!important;max-width:600px}.parceiros-filtros{display:flex;justify-content:center;margin-bottom:40px}.parceiros-filtros .MuiTabs-root{background:#fff;border-radius:50px;box-shadow:0 4px 20px #00000014;padding:8px}.parceiros-carousel-container{margin-bottom:50px;padding:0 20px;position:relative;z-index:1}.parceiros-swiper{padding:20px 10px 60px!important}.parceiros-swiper .swiper-slide{align-items:center;display:flex;height:auto;justify-content:center}.parceiros-swiper .swiper-slide-active{z-index:2}.parceiros-swiper .swiper-button-next,.parceiros-swiper .swiper-button-prev{background:#fff;border-radius:50%;box-shadow:0 4px 15px #00000026;height:45px;transition:all .3s ease;width:45px}.parceiros-swiper .swiper-button-next:after,.parceiros-swiper .swiper-button-prev:after{color:#667eea;font-size:20px;font-weight:900}.parceiros-swiper .swiper-button-next:hover,.parceiros-swiper .swiper-button-prev:hover{background:#667eea;box-shadow:0 6px 20px #667eea66}.parceiros-swiper .swiper-button-next:hover:after,.parceiros-swiper .swiper-button-prev:hover:after{color:#fff}.parceiros-swiper .swiper-pagination{bottom:20px!important}.parceiros-swiper .swiper-pagination-bullet{background:#667eea;height:10px;opacity:.3;transition:all .3s ease;width:10px}.parceiros-swiper .swiper-pagination-bullet-active{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;opacity:1;width:30px}.parceiros-footer{margin-top:60px;position:relative;text-align:center;z-index:10}.ver-todos-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:50px!important;box-shadow:0 8px 25px #667eea66!important;color:#fff!important;cursor:pointer!important;font-size:1.1rem!important;font-weight:700!important;padding:16px 40px!important;pointer-events:auto!important;text-transform:none!important;transition:all .3s ease!important}.ver-todos-button:hover{box-shadow:0 12px 35px #667eea99!important;transform:translateY(-4px) scale(1.05)}@media (max-width:960px){.parceiros-section{padding:60px 0}.parceiros-carousel-container{padding:0 10px}.parceiros-swiper .swiper-button-next,.parceiros-swiper .swiper-button-prev{height:40px;width:40px}.parceiros-swiper .swiper-button-next:after,.parceiros-swiper .swiper-button-prev:after{font-size:18px}}@media (max-width:600px){.parceiros-section{padding:50px 0}.parceiros-header{margin-bottom:40px}.title-container{gap:8px;margin-bottom:12px}.title-icon{font-size:36px!important}.section-title{font-size:1.75rem!important}.section-subtitle{font-size:1rem!important}.parceiros-filtros{margin-bottom:30px}.parceiros-filtros .MuiTabs-root{border-radius:12px}.parceiros-carousel-container{margin-bottom:40px;padding:0 5px}.parceiros-swiper{padding:15px 5px 50px!important}.parceiros-swiper .swiper-button-next,.parceiros-swiper .swiper-button-prev{height:35px;width:35px}.parceiros-swiper .swiper-button-next:after,.parceiros-swiper .swiper-button-prev:after{font-size:16px}.parceiros-footer{margin-top:40px}.ver-todos-button{font-size:1rem!important;padding:14px 32px!important}}.destaques-section{background:#f8f9fa}.destaques-carousel{border-radius:20px;box-sizing:border-box;max-width:480px;overflow:hidden;width:100%}@media (min-width:992px){.destaque-card,.destaques-carousel{max-width:900px}.destaque-card{flex-direction:row;height:400px}.destaque-card .image-container{height:100%;width:50%}.destaque-card .card-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem;width:50%}}@media (min-width:1200px){.destaque-card,.destaques-carousel{max-width:1100px}.destaque-card{height:450px}.destaque-card .card-content{padding:3rem}.destaque-card .card-content h3{font-size:2.25rem}.destaque-card .short-description{font-size:1.125rem}}.carousel-track{transition:transform .6s cubic-bezier(.77,0,.18,1);width:100%}.carousel-slide{align-items:center;display:flex;flex:0 0 100%;justify-content:center;padding:0}.carousel-slide.active{opacity:1}.destaque-card{border-radius:20px;box-shadow:0 8px 32px #0000001f;box-sizing:border-box;flex-direction:column;max-width:460px;width:100%}@media (min-width:992px){.destaque-card{flex-direction:row;height:400px;max-width:900px}.destaque-card .image-container{height:100%;width:50%}.destaque-card .card-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem;width:50%}}@media (min-width:1200px){.destaque-card{height:450px;max-width:1100px}.destaque-card .card-content{padding:3rem}.destaque-card .card-content h3{font-size:2.25rem}.destaque-card .short-description{font-size:1.125rem}}.destaque-link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.destaque-link:hover .destaque-card{box-shadow:0 12px 48px #ff6b3533}.destaque-card .image-container{background:#f5f5f5;height:380px;overflow:hidden;position:relative;width:100%}.destaque-card .image-container img{height:100%;object-fit:cover;width:100%}.discount-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:20px;box-shadow:0 4px 12px #ff6b354d;font-weight:600;padding:8px 12px;right:16px;top:16px;z-index:2}.destaque-card .card-content{background:#fff;padding:2rem 2rem 2.5rem;text-align:left}.destaque-card .card-content h3{color:#2d1810;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-align:left}.destaque-card .short-description{color:#666;font-size:1.125rem;line-height:1.5;margin:0 0 1.5rem;text-align:left}.destaque-card .price-container{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.destaque-card .original-price{color:#bdbdbd;font-size:1.125rem;font-weight:500;text-decoration:line-through}.destaque-card .current-price{color:#ff6b35;font-size:1.75rem;font-weight:700}.destaque-card .details-button{align-self:flex-start;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b354d;color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 3rem;text-transform:none;transition:all .3s ease}.destaque-card .details-button:hover{background:linear-gradient(135deg,#e55a2b,#e8851a);box-shadow:0 6px 20px #ff6b3566}.carousel-indicators{gap:12px;margin-top:2rem}.carousel-indicators .indicator{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.carousel-indicators .indicator.active{background:#ff6b35;transform:scale(1.2)}@media (max-width:768px){.destaques-carousel{margin:0 1rem;max-width:calc(100vw - 2rem)}.destaque-card{margin:0;max-width:100%}.destaque-card .image-container{height:280px}.destaque-card .card-content{padding:1.5rem}.destaque-card .card-content h3{font-size:1.375rem}.destaque-card .short-description{font-size:.9375rem}.destaque-card .current-price{font-size:1.5rem}.destaque-card .details-button{font-size:1rem;padding:.875rem 2rem}}@media (max-width:480px){.destaques-carousel{margin:0 .5rem 2rem}.destaque-card .image-container{height:250px}.destaque-card .card-content{padding:1rem 1rem 1.5rem}.destaque-card .card-content h3{font-size:1.25rem}.destaque-card .short-description{font-size:.9375rem}.destaque-card .current-price{font-size:1.375rem}.destaque-card .details-button{font-size:.9375rem;padding:.75rem 1.5rem}}:root{--primary-color:#2563eb;--secondary-color:#10b981;--accent-color:#f59e0b;--error-color:#ef4444;--text-dark:#1f2937;--text-medium:#374151;--text-light:#6b7280;--bg-light:#f9fafb;--bg-medium:#e5e7eb;--black:#000;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius-sm:0.5rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--box-shadow-sm:0 1px 3px #0000001f;--box-shadow-md:0 4px 6px #0000001a;--box-shadow-lg:0 10px 15px #0000001a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,var(--primary-color),#1d4ed8)}.home-container{color:#1f2937;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;margin:0!important;overflow-x:hidden;padding:0!important;width:100%}.section-header{box-sizing:border-box;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md);width:100%}.section-title{color:#1f2937;color:var(--text-dark);display:inline-block;font-size:1.875rem;font-size:clamp(1.75rem,5vw,2.5rem)!important;font-weight:700;font-weight:800!important;line-height:1.2;margin:3rem 0 2rem;margin:var(--spacing-xl) 0 var(--spacing-lg);position:relative}.section-title:after{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient-primary);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.star-icon{color:#f59e0b;color:var(--accent-color);font-size:1.5rem;margin-right:.5rem;margin-right:var(--spacing-xs)}.destaques-section{background-color:#f9fafb;background-color:var(--bg-light);overflow:hidden;padding:3rem 0;padding:var(--spacing-xl) 0;position:relative}.destaques-carousel{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md);position:relative}.carousel-track{display:flex;transition:transform .5s ease-out;will-change:transform}.carousel-slide{box-sizing:border-box;flex-shrink:0;min-width:100%;padding-right:10px}.destaque-card{background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--box-shadow-lg);display:flex;margin:0 auto;max-width:1100px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.destaque-card:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.destaque-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.image-container{flex:1 1;min-width:50%;overflow:hidden;position:relative}.image-container img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.discount-badge{background:#ef4444;background:var(--error-color);border-radius:9999px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--box-shadow-sm);color:#fff;color:var(--white);font-size:.875rem;font-weight:700;padding:.25rem .75rem;position:absolute;right:1.5rem;right:var(--spacing-md);top:1.5rem;top:var(--spacing-md);z-index:1}.card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:50%;padding:2rem;padding:var(--spacing-lg)}.card-content h3{color:#1f2937;color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.short-description{color:#6b7280;color:var(--text-light);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.price-container{display:block!important;margin:1.5rem 0;margin:var(--spacing-md) 0}.original-price{color:#6b7280;color:var(--text-light);display:block;font-size:1.1rem;margin-bottom:.25rem}.current-price{color:#2563eb;color:var(--primary-color);display:block;font-size:1.75rem;font-weight:800}.details-button{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient-primary);border:none;border-radius:9999px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-top:1.5rem;margin-top:var(--spacing-md);padding:.75rem 1.75rem;text-decoration:none;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.details-button:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.carousel-controls{display:flex;gap:.5rem;gap:var(--spacing-xs)}.nav-button{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--bg-medium);border-radius:50%;box-shadow:0 1px 3px #0000001f;box-shadow:var(--box-shadow-sm);color:#2563eb;color:var(--primary-color);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:2.5rem}.nav-button:hover{background-color:#2563eb;background-color:var(--primary-color);color:#fff;color:var(--white)}.nav-button:disabled{cursor:not-allowed;opacity:.5}.carousel-indicators{display:flex;gap:.5rem;gap:var(--spacing-xs);justify-content:center;padding:1.5rem 0;padding:var(--spacing-md) 0}.indicator{background:#e5e7eb;background:var(--bg-medium);border:none;border-radius:50%;cursor:pointer;height:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:.75rem}.indicator.active{background:#2563eb;background:var(--primary-color);transform:scale(1.2)}.outros-pacotes-section{background:#fff;background:var(--white);padding:3rem 0;padding:var(--spacing-xl) 0;position:relative}.outros-pacotes-section:before{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);background:linear-gradient(90deg,#0000,var(--bg-medium),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.section-container{margin:0 auto;max-width:1400px;padding:0 1.5rem;padding:0 var(--spacing-md)}.scroll-container{display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory}.scroll-container::-webkit-scrollbar{height:8px}.scroll-container::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:4px}.pacote-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--bg-medium);border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001f;box-shadow:var(--box-shadow-sm);display:flex;flex:0 0 260px;flex-direction:column;height:100%;margin-bottom:.5rem;max-width:260px;max-width:320px;min-width:220px;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.pacote-link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.pacote-card:hover{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow-md)}.pacote-card:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--gradient-primary);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pacote-card:hover:before{opacity:1}.card-image{height:180px;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;width:100%}.card-details{display:flex;flex:1 1;flex-direction:column;padding:1.5rem;padding:var(--spacing-md)}.card-details h3{color:#1f2937;color:var(--text-dark);font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.card-details .description{color:#6b7280;color:var(--text-light);flex:1 1;font-size:.875rem;line-height:1.5;margin:0!important}.pacote-card .price-container{margin:1rem 0;margin:var(--spacing-sm) 0}.pacote-card .original-price{font-size:.875rem}.pacote-card .current-price{font-size:1.4rem;font-weight:700}.pacote-card .details-button{background:none;border:2px solid #2563eb;border:2px solid var(--primary-color);color:#2563eb;color:var(--primary-color);font-size:.875rem;font-weight:600;margin-top:.5rem;margin-top:var(--spacing-xs);padding:.5rem;transition:all .3s ease;width:100%}.pacote-card .details-button:hover{background:#2563eb;background:var(--primary-color);color:#fff;color:var(--white);transform:none}.featured-tag{background-color:#f59e0b;background-color:var(--accent-color);border-radius:9999px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--box-shadow-sm);color:#000;color:var(--black);font-size:.75rem;font-weight:700;left:1rem;left:var(--spacing-sm);padding:.25rem .75rem;position:absolute;top:1rem;top:var(--spacing-sm);z-index:1}@media (min-width:1600px){.pacotes-grid{gap:2rem;grid-template-columns:repeat(5,1fr);max-width:1400px}.pacote-card{min-width:260px}.destaque-card{max-width:1200px}}@media (min-width:1200px) and (max-width:1599px){.pacotes-grid{gap:1.5rem;grid-template-columns:repeat(4,1fr);max-width:1200px}.pacote-card{min-width:250px}.destaque-card{max-width:1000px}.section-header{padding:0}}@media (min-width:992px) and (max-width:1199px){.pacotes-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr);max-width:900px}.pacote-card{min-width:240px}.destaque-card{max-width:900px}}@media (min-width:768px) and (max-width:991px){.pacotes-grid{gap:1rem;grid-template-columns:repeat(3,1fr);max-width:720px}.pacote-card{min-width:220px}.destaque-card{flex-direction:column;height:auto;max-width:600px}.image-container{height:300px;min-width:100%}.card-content{min-width:100%}.section-title{font-size:1.8rem}}@media (min-width:576px) and (max-width:767px){.pacotes-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 1rem}.pacote-card{min-width:200px}.destaques-section,.outros-pacotes-section{padding:2rem 0;padding:var(--spacing-lg) 0}.section-title{font-size:1.7rem!important;margin:2rem 0;margin:var(--spacing-lg) 0}.section-title:after{bottom:-6px;height:3px;width:50px}.destaque-card{flex-direction:column;height:auto;max-width:500px}.image-container{height:250px;min-width:100%}.card-content{min-width:100%;padding:1.5rem;padding:var(--spacing-md)}.card-content h3{font-size:1.3rem}.current-price{font-size:1.5rem}}.about-carousel-section{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:800px;padding:20px;text-align:center}.about-section-title{color:#333;font-size:24px;font-weight:700;margin-bottom:15px}.about-carousel{overflow:hidden;position:relative}.about-carousel-item{left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.about-carousel-item.active{opacity:1;position:relative}.about-carousel-image{border-radius:8px;height:auto;width:100%}.about-image-title{background-color:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:.9rem;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%)}.breadcrumb-container{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding:.75rem 0}.breadcrumb-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.breadcrumb-home{align-items:center;color:#757575;display:flex;text-decoration:none;transition:color .2s ease}.breadcrumb-home:hover{color:#424242}.home-icon{color:#757575;font-size:1.1rem}.breadcrumb-separator{color:#bdbdbd;font-size:1rem;margin:0 .25rem;-webkit-user-select:none;user-select:none}.breadcrumb-link{color:#1976d2;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#1565c0;text-decoration:underline}.breadcrumb-current{color:#424242;font-weight:500}@media (max-width:768px){.breadcrumb-container{margin-bottom:1rem;padding:.5rem 0}.breadcrumb-nav{font-size:.8rem;gap:.3rem}.breadcrumb-separator{margin:0 .15rem}}body{font-family:Arial,sans-serif}.about-page{margin:0 auto;width:100%}.about-page h1,.description{text-align:justify}.description{color:#333;font-size:1.2rem;line-height:1.6;margin:30px}.pacotes-list-page{display:flex;flex-direction:column;min-height:100vh}.plp-container{box-sizing:border-box!important;flex:1 1;max-width:100%!important;padding:1rem .5rem!important}.plp-title{color:inherit!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.2!important;margin-bottom:1rem!important;text-align:left!important}.plp-grid-container{grid-gap:16px!important;box-sizing:border-box!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;padding:8px!important;width:100%!important}.plp-card-link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.plp-pacote-card{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 2px 4px #0000000d!important;contain:layout style paint!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;overflow:hidden!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease!important}.plp-card-link:hover .plp-pacote-card{border-color:#ff6b35!important;box-shadow:0 4px 8px #ff6b3526!important;transform:translateY(-2px)!important}.plp-pacote-card:hover{border-color:#3f51b5!important;box-shadow:0 4px 8px #0000001a!important;transform:translateY(-2px)!important}.plp-card-image-container{overflow:hidden!important;padding-top:56.25%!important;position:relative!important;width:100%!important}.plp-card-image{height:100%!important;left:0!important;object-fit:cover!important;position:absolute!important;top:0!important;transition:transform .3s ease!important;width:100%!important}.plp-pacote-card:hover .plp-card-image{transform:scale(1.03)!important}.plp-card-content{display:flex!important;flex-direction:column!important;flex-grow:1!important;padding:1.5rem!important}.plp-card-content:last-child{padding-bottom:1.5rem!important}.plp-pacote-title{align-items:center!important;color:#333!important;display:flex!important;font-size:.875rem!important;font-weight:500!important;line-height:1.3!important;margin-bottom:.5rem!important}.plp-destaque-badge{color:#ff9800!important;font-size:.6rem!important;font-weight:700!important;margin-left:4px!important}.plp-pacote-desc{-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;color:#666!important;display:-webkit-box!important;font-size:.75rem!important;line-height:1.2!important;margin-bottom:.5rem!important;overflow:hidden!important;text-overflow:ellipsis!important}.plp-price-container{display:block!important;margin-top:.5rem!important}.plp-original-price{color:#9e9e9e!important;display:block!important;font-size:.7rem!important;line-height:1.2!important;text-decoration:line-through!important}.plp-current-price{color:#3f51b5!important;display:block!important;font-size:.9rem!important;font-weight:600!important;line-height:1.3!important}.plp-details-button{align-items:center!important;background:linear-gradient(135deg,#3f51b5,#2196f3)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.75rem!important;font-weight:500!important;justify-content:center!important;margin-top:auto!important;min-width:0!important;min-width:auto!important;padding:4px 8px!important;text-decoration:none!important;text-transform:none!important;width:100%!important}.plp-details-button:hover{background:linear-gradient(135deg,#3949ab,#1e88e5)!important;box-shadow:0 2px 4px #3f51b54d!important;transform:translateY(-1px)!important}.advanced-filters{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;margin-bottom:1rem!important;transition:all .3s ease!important}.plp-no-results{background-color:#f5f5f5!important;border-radius:8px!important;margin:1rem 0!important;padding:1.5rem!important;text-align:center!important}.plp-loading-container{align-items:center!important;display:flex!important;justify-content:center!important;min-height:150px!important;width:100%!important}@media (max-width:599px){.plp-grid-container{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.plp-card-image-container{padding-top:100%!important}.plp-pacote-title{font-size:.8rem!important}.plp-pacote-desc{-webkit-line-clamp:1!important;line-clamp:1!important;font-size:.7rem!important}}@media (min-width:600px) and (max-width:767px){.plp-grid-container{grid-template-columns:repeat(2,1fr)!important}.plp-card-image-container{padding-top:75%!important}}@media (min-width:768px) and (max-width:899px){.plp-grid-container{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:900px) and (max-width:1199px){.plp-grid-container{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1200px) and (max-width:1599px){.plp-grid-container{grid-template-columns:repeat(5,1fr)!important}}@media (min-width:1600px){.plp-grid-container{grid-template-columns:repeat(6,1fr)!important}}@media (max-width:400px){.plp-grid-container{gap:8px!important}.plp-card-content{padding:1rem!important}.plp-pacote-title{font-size:.75rem!important}.plp-pacote-desc{-webkit-line-clamp:1!important;line-clamp:1!important;font-size:.65rem!important}}@media (max-width:320px){.plp-grid-container{gap:6px!important}.plp-card-content{padding:.75rem!important}.plp-pacote-title{font-size:.7rem!important}}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;--color-danger-emphasis:#da3633;--color-attention-fg:#d29922;--color-attention-emphasis:#9e6a03;--color-done-fg:#a371f7;--color-done-emphasis:#8957e5;--color-success-fg:#3fb950;--color-success-emphasis:#238636;--color-copied-active-bg:#2e9b33;color-scheme:dark}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-copied-active-bg:#2e9b33;color-scheme:light}}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,body[data-color-mode*=dark]{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;color-scheme:dark}.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,body[data-color-mode*=light]{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:initial;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{background-color:var(--color-canvas-default);border-style:none;box-sizing:initial;display:inline-block;max-width:100%}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{background:#0000;background-color:var(--color-border-default);border:0;border-bottom:1px solid var(--color-border-muted);box-sizing:initial;height:.25em;margin:24px 0;overflow:hidden;padding:0}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:after,.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both}.wmde-markdown table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;width:max-content}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>:not(summary){display:none!important}.wmde-markdown kbd{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);font-size:1.5em;font-weight:600;padding-bottom:.3em}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-bottom:10px;margin-top:0}.wmde-markdown blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}.wmde-markdown ol,.wmde-markdown ul{margin-bottom:0;margin-top:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ol ol ol,.wmde-markdown ol ul ol,.wmde-markdown ul ol ol,.wmde-markdown ul ul ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown code,.wmde-markdown pre,.wmde-markdown tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-bottom:0;margin-top:0}.wmde-markdown .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-inner-spin-button,.wmde-markdown input::-webkit-outer-spin-button{appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:after,.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both}.wmde-markdown>:first-child{margin-top:0!important}.wmde-markdown>:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown blockquote,.wmde-markdown details,.wmde-markdown dl,.wmde-markdown ol,.wmde-markdown p,.wmde-markdown pre,.wmde-markdown table,.wmde-markdown ul{margin-bottom:16px;margin-top:0}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 code,.wmde-markdown h1 tt,.wmde-markdown h2 code,.wmde-markdown h2 tt,.wmde-markdown h3 code,.wmde-markdown h3 tt,.wmde-markdown h4 code,.wmde-markdown h4 tt,.wmde-markdown h5 code,.wmde-markdown h5 tt,.wmde-markdown h6 code,.wmde-markdown h6 tt{font-size:inherit;padding:0 .2em}.wmde-markdown ol.no-list,.wmde-markdown ul.no-list{list-style-type:none;padding:0}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ol ol,.wmde-markdown ol ul,.wmde-markdown ul ol,.wmde-markdown ul ul{margin-bottom:0;margin-top:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border-default);padding:6px 13px}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:initial}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{background-color:initial;max-width:none;vertical-align:text-top}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{background:#0000;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.wmde-markdown pre>code{display:block;overflow:auto;padding:16px}.wmde-markdown pre>code::-webkit-scrollbar{background:#0000;height:8px;width:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .contains-task-list input[type=checkbox],.wmde-markdown .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{background:var(--color-border-default);border-radius:5px;color:var(--color-fg-default);cursor:pointer;display:flex;font-size:12px;padding:6px;position:absolute;right:6px;top:6px;transition:all .3s;visibility:hidden}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre .copied.active,.wmde-markdown pre:hover .copied:active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{border-left:.25em solid var(--borderColor-default,var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;margin-right:var(--base-size-8,8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-accent-fg);color:var(--fgColor-accent,var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-success-fg);color:var(--fgColor-success,var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-done-fg);color:var(--fgColor-done,var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-attention-fg);color:var(--fgColor-attention,var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-fg);color:var(--fgColor-danger,var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{color:var(--color-fg-subtle);content:attr(line);display:inline-block;margin-right:16px;text-align:right;white-space:nowrap;width:1rem}.wmde-markdown .token.cdata,.wmde-markdown .token.comment,.wmde-markdown .token.doctype,.wmde-markdown .token.prolog{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.constant,.wmde-markdown .token.deleted,.wmde-markdown .token.property,.wmde-markdown .token.selector,.wmde-markdown .token.symbol,.wmde-markdown .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.attr-name,.wmde-markdown .token.boolean,.wmde-markdown .token.builtin,.wmde-markdown .token.char,.wmde-markdown .token.number,.wmde-markdown .token.operator,.wmde-markdown .token.property-access,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.string{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.class-name,.wmde-markdown .token.color,.wmde-markdown .token.entity,.wmde-markdown .token.function,.wmde-markdown .token.url{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.important,.wmde-markdown .token.keyword,.wmde-markdown .token.regex,.wmde-markdown .token.rule{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.bold,.wmde-markdown .token.important{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-toolbar-child{background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);display:none;position:absolute;z-index:1}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{box-sizing:border-box;height:auto;margin:0;padding:3px 4px 2px;width:-webkit-fill-available}.w-md-editor-toolbar{align-items:center;background-color:var(--md-editor-background-color);border-bottom:1px solid var(--md-editor-box-shadow-color);border-radius:3px 3px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3px;-webkit-user-select:none;user-select:none}.w-md-editor-toolbar.bottom{border-bottom:0;border-radius:0 0 3px 3px;border-top:1px solid var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li,.w-md-editor-toolbar ul{line-height:normal;list-style:none;margin:0;padding:0}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{background:none;border:none;border-radius:2px;color:var(--color-fg-default);cursor:pointer;font-weight:400;height:20px;line-height:14px;margin:0 1px;outline:none;overflow:visible;padding:4px;text-transform:none;transition:all .3s;white-space:nowrap}.w-md-editor-toolbar li>button:focus,.w-md-editor-toolbar li>button:hover{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:initial;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar-divider{background-color:var(--md-editor-box-shadow-color);height:14px;margin:-3px 3px 0!important;vertical-align:middle;width:1px}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{font-feature-settings:"liga","clig";box-sizing:border-box;font-size:14px!important;font-variant-ligatures:common-ligatures;line-height:18px!important;margin:0;min-height:100%;overflow-wrap:break-word;padding:10px;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all}.w-md-editor-text-input,.w-md-editor-text-pre,.w-md-editor-text>.w-md-editor-text-pre{font-feature-settings:inherit;background:none;border:0;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;overflow-wrap:inherit;padding:0;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;word-break:inherit;word-break:normal}.w-md-editor-text-pre{background-color:initial!important;margin:0!important;pointer-events:none;position:relative}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important;padding:0!important}.w-md-editor-text-input{-webkit-font-smoothing:antialiased;-webkit-text-fill-color:#0000;color:inherit;height:100%;left:0;outline:0;overflow:hidden;padding:inherit;position:absolute;resize:none;top:0;width:100%}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-input,.w-md-editor-text-pre{word-wrap:pre;white-space:pre-wrap;word-break:break-word}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:#0000!important}}.w-md-editor-text-pre .punctuation{color:#8b949e!important;color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.content,.w-md-editor-text-pre .token.url{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:#24292f;color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:#8250df;color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:inherit!important}.w-md-editor-text-pre .token.title{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.w-md-editor-text-pre .token.code.keyword{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:#82071e!important;color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-bar{border-radius:0 0 3px 0;bottom:0;cursor:s-resize;height:10px;margin-right:0;margin-top:-11px;position:absolute;right:0;-webkit-user-select:none;user-select:none;width:14px;z-index:3}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);color:var(--color-fg-default);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:1px;position:relative;text-align:left}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:auto!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{border-radius:0 0 3px 0;height:100%;overflow:auto;position:relative}.w-md-editor .copied{display:none!important}.w-md-editor-input{height:100%;width:50%}.w-md-editor-text-pre>code{white-space:pre-wrap!important;word-break:break-word!important}.w-md-editor-preview{border-radius:0 0 5px 0;bottom:0;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:10px 20px;position:absolute;right:0;top:0;width:50%}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);overflow:hidden;width:0}.w-md-editor-show-preview .w-md-editor-preview{box-shadow:inset 0 0 0 0;width:100%}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{padding:0;width:0}.w-md-editor-fullscreen{bottom:0;height:100%!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.markdown-content{color:inherit;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.3;margin:1.5rem 0 1rem}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.75rem}.markdown-content h3{font-size:1.5rem}.markdown-content h4{font-size:1.25rem}.markdown-content h5{font-size:1.125rem}.markdown-content h6{font-size:1rem}.markdown-content p{line-height:1.6;margin:1rem 0}.markdown-content ol,.markdown-content ul{margin:1rem 0;padding-left:2rem}.markdown-content li{line-height:1.5;margin:.5rem 0}.markdown-content blockquote{background-color:#f5f5f5;border-left:4px solid #2196f3;border-radius:4px;font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.markdown-content code{background-color:#f5f5f5;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.markdown-content pre{background-color:#f5f5f5;border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.markdown-content pre code{background:none;padding:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content a{color:#2196f3;text-decoration:none}.markdown-content a:hover{text-decoration:underline}@media (max-width:768px){.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content ol,.markdown-content ul{padding-left:1.5rem}.markdown-content blockquote{margin:1rem 0;padding:.75rem 1rem}}:root{--primary-main:#1976d2;--primary-dark:#1565c0;--primary-light:#e3f2fd;--secondary-main:#ff9800;--error-main:#d32f2f;--success-main:#388e3c;--text-primary:#212121;--text-secondary:#757575;--divider-color:#0000001f;--background-default:#f5f5f5;--background-paper:#fff;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--border-radius:8px;--box-shadow:0 2px 10px #00000014}.pdp-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;min-height:calc(100vh - 160px);padding:0!important;padding-bottom:32px;padding-bottom:var(--spacing-lg)}.pdp-hero{height:70vh;min-height:500px}.pdp-hero-overlay{background:linear-gradient(180deg,#0000004d 0,#0000001a 50%,#0006)}.pdp-hero-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;height:100%;justify-content:center;width:100%}.pdp-breadcrumb-wrapper{box-sizing:border-box}.pdp-container .MuiContainer-root,.pdp-container [class*=MuiContainer-root]{padding-left:0!important;padding-right:0!important}.pdp-nav-button{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#333;cursor:pointer;font-size:24px;height:60px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.pdp-nav-button:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1)}.pdp-nav-button.prev{left:30px}.pdp-nav-button.next{right:30px}.image-gallery{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.main-image-container{background-color:#f5f5f5;background-color:var(--background-default);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 10px #00000014;box-shadow:var(--box-shadow);height:400px;overflow:hidden;position:relative;width:100%}.main-image{height:100%;object-fit:cover;object-position:center;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);width:100%}.pdp-image-indicators{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator-dot{background:#ffffff80;border:2px solid #fffc;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.indicator-dot:hover{background:#fffc;transform:scale(1.2)}.indicator-dot.active{background:#fff;border-radius:8px;width:40px}.pdp-content{margin-top:-100px}.pdp-badge-destaque{display:inline-block;margin-bottom:15px;padding:8px 20px}.pdp-thumbnails{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:20px 0}.thumbnail-container{display:flex;gap:8px;gap:var(--spacing-xs);overflow-x:auto;padding:8px 0;padding:var(--spacing-xs) 0}.pdp-thumbnail{border:3px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding-top:75%;position:relative;transition:all .3s ease;width:100%}.pdp-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.pdp-thumbnail:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.pdp-thumbnail.active{border-color:#667eea;box-shadow:0 8px 25px #667eea66}.thumbnail{border:2px solid #0000;border-radius:4px;height:60px;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);width:80px}.thumbnail.active{border-color:#1976d2;border-color:var(--primary-main)}.pdp-accordion{border:1px solid #0000001a!important;border-radius:15px!important;box-shadow:none!important;margin-top:16px!important;margin-top:var(--spacing-sm)!important;overflow:hidden}.pdp-accordion:before{display:none!important}.pdp-accordion-summary{background:#f8f9fa!important;border-radius:15px!important;min-height:70px!important}.pdp-accordion-summary:hover{background:#e9ecef!important}.pdp-accordion-title{color:#2c3e50!important;font-size:1.2rem!important;font-weight:700!important}.pdp-accordion-details{background:#fff!important;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm);padding:30px!important}.pdp-description-content h1,.pdp-description-content h2,.pdp-description-content h3{color:#2c3e50;font-weight:700;margin-bottom:15px;margin-top:25px}.pdp-description-content p{margin-bottom:15px}.pdp-description-content ol,.pdp-description-content ul{margin:15px 0;padding-left:25px}.pdp-description-content li{margin-bottom:8px}.pdp-highlight-badge{background-color:#ff9800;background-color:var(--secondary-main);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-sm);padding:4px 12px}.pdp-sidebar-card{position:sticky;top:20px}.pdp-price-section{margin-bottom:25px}.pdp-price-label{color:#888!important;display:block;font-size:.9rem!important;font-weight:600!important;letter-spacing:1px!important;margin-bottom:10px!important}.pdp-price-original{align-items:center;display:flex;gap:10px;margin-bottom:10px}.pdp-price-original h6{color:#999!important;font-weight:500!important;text-decoration:line-through}.pdp-price-current{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.pdp-price-current>p:first-child{color:#666;font-size:.95rem;font-weight:500}.pdp-price-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem!important;font-weight:800!important;line-height:1!important}.pdp-discount-badge{background:linear-gradient(135deg,#4caf50,#8bc34a);border-radius:20px;box-shadow:0 4px 12px #4caf504d;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:8px 16px}.pdp-reserve-button{margin-bottom:25px!important}.pdp-benefits{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.pdp-benefits-title{color:#2c3e50!important;font-size:1rem!important;font-weight:700!important;margin-bottom:12px!important}.pdp-benefits-list{list-style:none;margin:0;padding:0}.pdp-benefits-list li{border-bottom:1px solid #e9ecef;color:#555;font-size:.95rem;padding:8px 0}.pdp-benefits-list li:last-child{border-bottom:none}.MuiGrid-root{margin-top:0!important;padding:0!important;width:100%!important}.MuiGrid-container{margin:0!important;width:100%!important}.MuiGrid-item{margin:0!important;padding:0!important}.pacote-description{margin-top:8px}.pacote-description h1,.pacote-description h2,.pacote-description h3,.pacote-description h4,.pacote-description h5,.pacote-description h6{color:#1976d2;margin-bottom:12px;margin-top:24px}.pacote-description h1:first-child,.pacote-description h2:first-child,.pacote-description h3:first-child,.pacote-description h4:first-child,.pacote-description h5:first-child,.pacote-description h6:first-child{margin-top:0}.pacote-description p{color:#424242;line-height:1.7;margin-bottom:16px}.pacote-description b,.pacote-description strong{color:#1976d2;font-weight:600}.pacote-description ol,.pacote-description ul{margin:16px 0;padding-left:20px}.pacote-description li{color:#424242;line-height:1.6;margin:8px 0}.pacote-description blockquote{background-color:#e3f2fd;border-left-color:#1976d2;color:#1565c0;margin:20px 0}.pacote-description a{color:#1976d2;font-weight:500}.pacote-description a:hover{color:#1565c0;text-decoration:underline}.css-5c1adp-MuiContainer-root,[class*=css-][class*=MuiContainer-root]{padding-left:0!important;padding-right:0!important}@media (max-width:960px){.pdp-hero{height:50vh;min-height:400px}.pdp-content{margin-top:-60px}.pdp-main-card{padding:25px!important}.pdp-title{font-size:2rem!important}.pdp-sidebar-card{position:relative;top:0}.main-image-container{height:350px}.pdp-nav-button.prev{left:15px}.pdp-nav-button.next{right:15px}.pdp-image-indicators{bottom:20px;gap:8px}.indicator-dot{height:10px;width:10px}}@media (max-width:600px){.pdp-hero{height:40vh;min-height:350px}.pdp-breadcrumb-wrapper{top:10px}.pdp-nav-button{font-size:18px;height:45px;width:45px}.indicator-dot.active{width:30px}.main-image-container{height:250px}.pdp-content{margin-top:-40px;padding:0 15px}.pdp-main-card{border-radius:15px!important;padding:20px!important}.pdp-title{font-size:1.6rem!important}.pdp-short-description{font-size:1rem!important}.pdp-thumbnails{gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.pdp-price-value{font-size:2rem!important}.pdp-sidebar-card{padding:20px!important}}.avaliacoes-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.hero-section{overflow:hidden;padding:120px 0 80px;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 50%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 80%,#7877c633 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.hero-content{position:relative;text-align:center;z-index:1}.btn-voltar{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:25px!important;color:#ffffffe6!important;font-weight:500!important;left:0;padding:12px 24px!important;position:absolute;text-transform:none!important;top:0;transition:all .3s!important}.btn-voltar:hover{background:#fff3!important;transform:translateX(-5px)}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-background-clip:text;background-clip:text;font-family:Inter,Segoe UI,sans-serif!important;font-size:clamp(3rem,6vw,5rem)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.1!important;margin:40px 0 24px!important}.page-subtitle{color:#ffffffe6!important;font-size:1.4rem!important;font-weight:400!important;margin-bottom:60px!important;margin-left:auto;margin-right:auto;max-width:600px}.stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{background:#fff3;transform:translateY(-5px)}.stat-icon{color:#fff;font-size:3rem!important;margin-bottom:16px}.stat-card .MuiTypography-h3{color:#fff!important;font-size:2.5rem!important;font-weight:800!important;margin-bottom:8px!important}.stat-card .MuiTypography-body2{color:#fffc!important;font-size:1.1rem!important;font-weight:500!important}.main-content{background:#f8fafc;border-radius:40px 40px 0 0;margin-top:-40px;min-height:100vh;padding:60px 0;position:relative;z-index:2}.filtros-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #667eea1a;border-radius:24px;box-shadow:0 20px 40px #00000014;margin-bottom:60px;padding:32px}.campo-busca .MuiOutlinedInput-root{background:#667eea0d;border-radius:16px!important;transition:all .2s!important}.campo-busca .MuiOutlinedInput-root:hover{background:#667eea14}.campo-busca .MuiOutlinedInput-root.Mui-focused{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.btn-avaliar{background:linear-gradient(135deg,#ff6b6b,#ee5a24)!important;border-radius:16px!important;box-shadow:0 8px 20px #ee5a244d!important;color:#fff!important;font-weight:600!important;height:56px;padding:14px 24px!important;text-transform:none!important;transition:all .3s!important}.btn-avaliar:hover{box-shadow:0 12px 30px #ee5a2466!important;transform:translateY(-2px)}.avaliacoes-container{margin-bottom:80px}.avaliacao-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #667eea1a!important;border-radius:20px!important;box-shadow:0 15px 35px #00000014!important;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.avaliacao-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.avaliacao-card:hover{border-color:#667eea4d!important;box-shadow:0 25px 50px #0000001f!important;transform:translateY(-8px)!important}.avaliacao-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.usuario-info{align-items:center;display:flex;gap:16px}.usuario-avatar{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 8px 16px #667eea4d!important;color:#fff!important;font-size:1.3rem!important;font-weight:600!important;height:56px!important;width:56px!important}.usuario-nome{align-items:center;color:#1a202c!important;display:flex;font-size:1.1rem!important;font-weight:600!important;gap:8px}.icone-verificado{color:#10b981!important;font-size:1rem!important}.data-avaliacao{color:#64748b!important;font-size:.9rem!important;margin-top:4px}.avaliacao-comentario{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #667eea;border-radius:16px;margin:20px 0;padding:20px;position:relative}.aspas-icone{background:#667eea;border-radius:50%;color:#fff;font-size:1rem!important;left:16px;padding:8px;position:absolute;top:-8px}.avaliacao-comentario .MuiTypography-root{color:#374151!important;font-size:1rem!important;font-style:italic;line-height:1.7!important;margin-left:20px}.avaliacao-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.btn-util{border-radius:10px!important;color:#667eea!important;font-weight:500!important;padding:8px 16px!important;text-transform:none!important;transition:all .2s!important}.btn-util:hover{background:#667eea1a!important;transform:translateX(2px)}.paginacao-container{display:flex;justify-content:center;margin-top:60px}.paginacao-container .MuiPagination-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #667eea1a;border-radius:50px;padding:12px 24px}.paginacao-container .MuiPaginationItem-root{border-radius:12px;color:#667eea;font-weight:500;margin:0 4px;transition:all .2s}.paginacao-container .MuiPaginationItem-root:hover{background:#667eea1a;transform:translateY(-1px)}.paginacao-container .MuiPaginationItem-root.Mui-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-avaliacao .MuiDialog-paper{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-radius:24px!important;box-shadow:0 25px 50px -12px #00000040!important;max-width:600px!important}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:16px}.modal-header .MuiTypography-h5,.modal-header .MuiTypography-h6{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700!important}.form-avaliacao{padding:24px 0}.campo-nota{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.campo-nota .MuiTypography-subtitle1{color:#374151!important;font-weight:600!important;margin-bottom:16px!important}.form-avaliacao .MuiTextField-root{margin-bottom:20px!important}.form-avaliacao .MuiOutlinedInput-root{background:#fffc;border-radius:12px!important;transition:all .2s!important}.form-avaliacao .MuiOutlinedInput-root:hover{background:#ffffffe6}.form-avaliacao .MuiOutlinedInput-root.Mui-focused{background:#fff;box-shadow:0 0 0 3px #667eea1a}.modal-actions{border-top:1px solid #e2e8f0!important;gap:16px!important;padding:24px!important}.btn-enviar{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:12px!important;box-shadow:0 4px 14px #667eea4d!important;color:#fff!important;font-weight:600!important;padding:12px 32px!important;text-transform:none!important;transition:all .2s!important}.btn-enviar:hover{box-shadow:0 6px 20px #667eea66!important;transform:translateY(-1px)}.skeleton-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #667eea1a;border-radius:20px!important;height:320px;padding:24px!important}.MuiRating-root .MuiRating-iconFilled{color:#fbbf24!important}.MuiRating-root .MuiRating-iconEmpty{color:#d1d5db!important}@media (max-width:768px){.hero-section{padding:100px 0 60px}.btn-voltar{margin-bottom:20px;position:relative!important}.page-title{font-size:2.5rem!important;margin:20px 0 16px!important}.page-subtitle{font-size:1.2rem!important;margin-bottom:40px!important}.stats-grid{gap:20px;grid-template-columns:1fr}.stat-card{padding:24px 16px}.main-content{border-radius:20px 20px 0 0;margin-top:-20px;padding:40px 0}.filtros-section{margin-bottom:40px;padding:20px}.filtros-section .MuiGrid-item{margin-bottom:16px}.btn-avaliar{margin-top:8px}}@media (max-width:480px){.hero-section{padding:80px 0 40px}.page-title{font-size:2rem!important}.stats-grid{gap:16px}.stat-card .MuiTypography-h3{font-size:2rem!important}.avaliacoes-container .MuiGrid-container{margin:0 -8px}.avaliacoes-container .MuiGrid-item{padding:8px}}.avaliacao-card{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}.filtros-section .MuiFormControl-root .MuiOutlinedInput-root{transition:all .2s ease}.filtros-section .MuiFormControl-root .MuiOutlinedInput-root:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.destinos-page{display:flex;flex-direction:column;min-height:100vh}.destinos-main{background:linear-gradient(135deg,#f8f9fa,#fff5f0);flex:1 1;padding:4rem 2rem}.destinos-container{margin:0 auto;max-width:1200px;text-align:center}.destinos-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;background-clip:text;color:#333;font-size:3rem;font-weight:800;margin-bottom:1.5rem}.destinos-description{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto 3rem;max-width:600px}.destinos-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.destino-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.destino-card:hover{box-shadow:0 12px 48px #ff6b3533;transform:translateY(-8px)}.destino-card h3{color:#ff6b35;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.destino-card p{color:#666;line-height:1.6}@media (max-width:768px){.destinos-main{padding:2rem 1rem}.destinos-title{font-size:2.5rem}.destinos-content{gap:1.5rem;grid-template-columns:1fr}}.contato-page{display:flex;flex-direction:column;min-height:100vh}.contato-main{background:linear-gradient(135deg,#f8f9fa,#fff5f0);flex:1 1;padding:4rem 2rem}.contato-container{margin:0 auto;max-width:1200px}.contato-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;background-clip:text;color:#333;font-size:3rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.contato-description{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto 3rem;max-width:600px;text-align:center}.contato-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.contato-info{grid-gap:1.5rem;align-content:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.info-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 12px 48px #ff6b3533;transform:translateY(-8px)}.info-card:before{background:linear-gradient(90deg,#0000,#ff6b350d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.info-card:hover:before{left:100%}.info-icon{color:#ff6b35;font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.info-card:hover .info-icon{transform:scale(1.1)}.whatsapp-card{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-card .info-icon,.whatsapp-card h3,.whatsapp-card p{color:#fff}.whatsapp-icon{font-size:3rem!important}.email-link,.whatsapp-link{background:#ff6b351a;border:2px solid #0000;border-radius:25px;color:#ff6b35;display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.whatsapp-card .whatsapp-link{background:#fff3;border-color:#ffffff4d;color:#fff}.email-link:hover,.whatsapp-link:hover{box-shadow:0 6px 20px #ff6b354d;transform:translateY(-2px)}.whatsapp-card .whatsapp-link:hover{background:#ffffff4d;box-shadow:0 6px 20px #0003}.hours-card{grid-column:span 2}.hours-toggle{align-items:center;background:none;border:2px solid #ff6b35;border-radius:25px;color:#ff6b35;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin:1rem auto 0;padding:.75rem 1.5rem;transition:all .3s ease}.hours-toggle:hover{background:#ff6b35;box-shadow:0 6px 20px #ff6b354d;color:#fff;transform:translateY(-2px)}.hours-content{margin-top:1rem;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.hours-content.expanded{max-height:500px}.hour-item{align-items:center;background:#ff6b350d;border-left:4px solid #ff6b35;border-radius:8px;margin:.5rem 0;padding:.75rem}.info-card h3{color:#333;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.info-card p{color:#666;font-size:1rem}.contato-form{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2.5rem;position:relative}.form-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;position:relative}.contato-form h3{color:#333;font-size:1.5rem;font-weight:700;margin:0}.tooltip-container{position:relative}.info-tooltip{border-radius:50%;color:#ff6b35;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .3s ease}.info-tooltip:hover{background:#ff6b351a;transform:scale(1.1)}.tooltip{background:#333;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:.9rem;max-width:250px;padding:.75rem 1rem;text-align:center;top:-60px;white-space:nowrap;white-space:normal;z-index:1000}.tooltip,.tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:after{border:6px solid #0000;border-top-color:#333;content:"";top:100%}.contato-form form{display:flex;flex-direction:column;gap:1rem}.contato-form input,.contato-form textarea{border:2px solid #f0f0f0;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;padding:1rem;transition:all .3s ease}.contato-form input:focus,.contato-form textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none;transform:translateY(-1px)}.whatsapp-submit{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s ease}.whatsapp-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.whatsapp-submit:hover:before{left:100%}.whatsapp-submit:hover{background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 8px 25px #25d36666;transform:translateY(-2px)}.button-icon,.send-icon{font-size:1.2rem}.send-icon{transition:transform .3s ease}.whatsapp-submit:hover .send-icon{transform:translateX(3px)}@media (max-width:768px){.contato-main{padding:2rem 1rem}.contato-title{font-size:2.5rem}.contato-content{gap:2rem;grid-template-columns:1fr}.contato-info{gap:1rem;grid-template-columns:1fr}.hours-card{grid-column:span 1}.contato-form{padding:2rem}.tooltip{font-size:.8rem;max-width:200px}}@media (max-width:480px){.contato-main{padding:1.5rem .75rem}.contato-title{font-size:2rem}.contato-form,.info-card{padding:1.5rem}.tooltip{left:50%;max-width:280px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.whatsapp-submit{font-size:1rem;padding:1rem 1.5rem}}.blog-page{background:#f8f9fa;min-height:100vh}.blog-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:60px;padding:80px 0 60px;text-align:center}.blog-hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0003}.blog-hero-subtitle{font-size:1.3rem;font-weight:300;margin:0 auto;max-width:700px;opacity:.95}.blog-content{max-width:1200px;padding:0 20px 80px}.loading-container,.no-posts{color:#666;padding:80px 20px;text-align:center}.posts-grid{margin-bottom:60px}.blog-post-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.blog-post-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.post-image{object-fit:cover;transition:transform .3s ease}.blog-post-card:hover .post-image{transform:scale(1.05)}.post-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.post-category{font-size:.75rem;font-weight:600;text-transform:uppercase}.whatsapp-mini-btn{align-items:center;background:#25d366;border:none;border-radius:50%;box-shadow:0 2px 6px #25d3664d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:.85;transition:all .3s ease;width:36px}.whatsapp-mini-btn:hover{box-shadow:0 4px 12px #25d36666;opacity:1;transform:scale(1.1)}.whatsapp-mini-btn svg{font-size:20px}.post-title{-webkit-line-clamp:2;line-clamp:2;color:#2c3e50;font-size:1.4rem;font-weight:600;line-height:1.4;margin-bottom:12px}.post-description,.post-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-description{-webkit-line-clamp:3;line-clamp:3;color:#666;flex:1 1;line-height:1.6;margin-bottom:20px}.post-meta{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-top:12px}.meta-item{align-items:center;color:#888;display:flex;gap:6px}.meta-item svg{font-size:16px}.meta-item .MuiTypography-caption{font-size:.85rem}.post-actions{margin-top:auto}.read-more-btn{color:#667eea;font-weight:600;transition:all .3s ease}.read-more-btn:hover{background-color:#667eea0d;padding-left:12px}.pagination-container{display:flex;justify-content:center;padding:40px 0}.pagination-container .MuiPagination-root{margin:0 auto}@media (max-width:960px){.blog-hero-title{font-size:2.5rem}.blog-hero-subtitle{font-size:1.1rem}.blog-hero{padding:60px 0 40px}}@media (max-width:600px){.blog-hero-title{font-size:2rem}.blog-hero-subtitle{font-size:1rem}.blog-hero{margin-bottom:40px;padding:40px 0 30px}.post-title{font-size:1.2rem}.whatsapp-mini-btn{height:32px;width:32px}.whatsapp-mini-btn svg{font-size:18px}.blog-content{padding:0 15px 60px}}.blog-post-page{background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);min-height:100vh;position:relative}.post-hero-section{height:60vh;margin-bottom:-100px;max-height:600px;min-height:400px;overflow:hidden;position:relative;width:100%}.hero-cover-image{filter:brightness(.8);height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:linear-gradient(0deg,#fff,#0000);bottom:0;height:150px;left:0;pointer-events:none;position:absolute;right:0}.post-container{max-width:820px!important;padding:0 24px!important;position:relative;z-index:2}.post-nav-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px;position:sticky;top:80px;transition:all .3s ease;z-index:100}.back-btn-modern{border-radius:8px!important;color:#667eea!important;font-weight:600!important;padding:8px 16px!important;text-transform:none!important;transition:all .3s ease!important}.back-btn-modern:hover{background:#667eea1a!important;transform:translateX(-4px)}.post-nav-actions{display:flex;gap:8px}.action-icon-btn{background:#667eea0d!important;color:#667eea!important;transition:all .3s ease!important}.action-icon-btn:hover{background:#667eea26!important;transform:translateY(-2px)}.post-article-modern{animation:fadeInUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;margin-bottom:60px;overflow:hidden}.post-header-modern{background:linear-gradient(135deg,#667eea05,#764ba205);padding:50px 60px 40px}.category-chip-modern{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:6px!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;height:28px!important;letter-spacing:1px!important;margin-bottom:24px!important;text-transform:uppercase!important}.post-title-modern{color:#1a202c!important;font-size:3rem!important;font-weight:800!important;letter-spacing:-1px!important;line-height:1.2!important;margin-bottom:20px!important}.post-description-modern{color:#4a5568!important;font-size:1.4rem!important;font-weight:400!important;line-height:1.6!important;margin-bottom:40px!important}.post-meta-modern{align-items:center;border-top:2px solid #667eea1a;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-top:24px}.author-section{align-items:center;display:flex;flex:1 1;gap:16px}.author-avatar-modern{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 12px #667eea4d!important;font-size:1.5rem!important;font-weight:700!important;height:56px!important;width:56px!important}.author-info{display:flex;flex-direction:column;gap:8px}.author-name{color:#1a202c!important;font-size:1.1rem!important;font-weight:700!important}.meta-tags{display:flex;flex-wrap:wrap;gap:8px}.meta-chip{background:#fff!important;border-color:#e2e8f0!important;color:#4a5568!important;font-size:.8rem!important;height:26px!important}.meta-chip .MuiChip-icon{color:#667eea!important;font-size:.9rem!important}.social-share-section{align-items:center;display:flex;gap:12px}.share-label{color:#718096!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important}.social-buttons{display:flex;gap:6px}.social-btn{background:#fff!important;border:1px solid #e2e8f0!important;transition:all .3s ease!important}.facebook-btn{color:#1877f2!important}.facebook-btn:hover{background:#1877f2!important;color:#fff!important;transform:translateY(-2px)}.twitter-btn{color:#1da1f2!important}.twitter-btn:hover{background:#1da1f2!important;color:#fff!important;transform:translateY(-2px)}.linkedin-btn{color:#0a66c2!important}.linkedin-btn:hover{background:#0a66c2!important;color:#fff!important;transform:translateY(-2px)}.modern-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000)!important;margin:0 60px!important}.post-content-modern{padding:50px 60px}.content-html-modern{color:#2d3748!important;font-size:1.125rem!important;line-height:1.8!important}.content-html-modern h1,.content-html-modern h2,.content-html-modern h3,.content-html-modern h4{color:#1a202c;font-weight:700;margin-bottom:20px;margin-top:40px}.content-html-modern h1{border-bottom:3px solid #667eea;font-size:2.5rem;padding-bottom:12px}.content-html-modern h2{font-size:2rem}.content-html-modern h3{font-size:1.5rem}.content-html-modern p{margin-bottom:24px}.content-html-modern a{color:#667eea;font-weight:600;text-decoration:none;transition:all .3s ease}.content-html-modern a:hover{color:#764ba2}.content-html-modern img{border-radius:12px;height:auto;margin:35px 0;max-width:100%}.content-html-modern blockquote{background:linear-gradient(90deg,#667eea0d,#0000);border-left:5px solid #667eea;border-radius:0 8px 8px 0;color:#4a5568;font-style:italic;margin:30px 0;padding:24px 30px}.content-html-modern ol,.content-html-modern ul{margin:24px 0;padding-left:40px}.content-html-modern li{margin-bottom:12px}.content-html-modern code{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#e53e3e;font-family:Courier New,monospace;font-size:.9em;padding:3px 8px}.content-html-modern pre{background:#1a202c;border-radius:12px;color:#e2e8f0;margin:30px 0;overflow-x:auto;padding:24px}.content-html-modern table{border-radius:8px;box-shadow:0 4px 12px #00000014;margin:30px 0;overflow:hidden;width:100%}.content-html-modern th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;text-align:left}.content-html-modern td{border-bottom:1px solid #e2e8f0;padding:14px 16px}.post-footer-modern{background:linear-gradient(135deg,#667eea08,#764ba208);padding:50px 60px}.cta-box{background:#fff;border-radius:16px;box-shadow:0 4px 20px #667eea1f;margin-bottom:30px;padding:40px;text-align:center}.cta-title-modern{color:#1a202c!important;font-size:2rem!important;font-weight:700!important;margin-bottom:12px!important}.cta-subtitle{color:#718096!important;font-size:1.1rem!important;margin-bottom:32px!important}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.whatsapp-cta-btn{background:#25d366!important;border-radius:12px!important;box-shadow:0 6px 20px #25d36659!important;color:#fff!important;font-size:1.05rem!important;font-weight:700!important;padding:14px 40px!important;text-transform:none!important;transition:all .3s ease!important}.whatsapp-cta-btn:hover{background:#20ba5a!important;transform:translateY(-3px)}.blog-cta-btn{border:2px solid #667eea!important;border-radius:12px!important;color:#667eea!important;font-size:1.05rem!important;font-weight:700!important;padding:14px 40px!important;text-transform:none!important;transition:all .3s ease!important}.blog-cta-btn:hover{background:#667eea!important;color:#fff!important;transform:translateY(-3px)}.post-tags-section{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding-top:30px}.tags-label{color:#718096!important;font-weight:600!important}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{background:#fff!important;border:1px solid #e2e8f0!important;color:#4a5568!important;transition:all .3s ease!important}.tag-chip:hover{background:#667eea!important;color:#fff!important;transform:translateY(-2px)}.loading-container,.not-found-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh;padding:120px 20px;text-align:center}@media (max-width:960px){.post-hero-section{height:50vh;min-height:350px}.post-content-modern,.post-footer-modern,.post-header-modern{padding:40px}.modern-divider{margin:0 40px!important}.post-title-modern{font-size:2.5rem!important}.post-description-modern{font-size:1.2rem!important}}@media (max-width:768px){.post-hero-section{height:40vh;margin-bottom:-80px;min-height:300px}.post-nav-bar{padding:10px 16px;top:70px}.post-content-modern,.post-footer-modern,.post-header-modern{padding:30px 24px}.modern-divider{margin:0 24px!important}.post-title-modern{font-size:2rem!important}.content-html-modern{font-size:1rem!important}.cta-buttons{flex-direction:column}.blog-cta-btn,.whatsapp-cta-btn{width:100%}}@media (max-width:480px){.post-content-modern,.post-footer-modern,.post-header-modern{padding:24px 20px}.post-title-modern{font-size:1.6rem!important}.cta-box{padding:24px}}.input-icon-group{align-items:center;background:#f1f1f1;border:1px solid #ccc;border-radius:8px;display:flex;margin-bottom:20px;padding:0 10px;width:100%}.input-icon{margin-right:8px}.input-icon-group input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:12px 0}.google-btn{border:1px solid #ccc;color:#232946;margin-bottom:8px;margin-top:8px}.google-btn:hover{background:#f1f1f1;color:#007bff}.reset-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.95rem;margin-bottom:0;margin-top:8px;padding:0;text-decoration:underline}.reset-link:hover{color:#0056b3}.admin-login-success{background-color:#e6f4ea;border-radius:4px;color:#388e3c;font-size:.95rem;margin-bottom:15px;padding:5px}.admin-login-unique-wrapper{align-items:center;background:#f4f4f4;display:flex;justify-content:center;min-height:100vh}.admin-login-unique-panel{background-color:#fff;border-radius:14px;box-shadow:0 6px 24px #23294621;margin:50px auto;max-width:400px;padding:28px 20px 24px;text-align:center}.admin-login-unique-title{color:#232946;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:22px}.admin-login-unique-form{align-items:center;display:flex;flex-direction:column}.admin-login-unique-input-icon-group{align-items:center;background:#f1f1f1;border:1px solid #ccc;border-radius:8px;display:flex;margin-bottom:20px;padding:0 10px;width:100%}.admin-login-unique-input-icon{color:#888;font-size:1.2rem;margin-right:8px}.admin-login-unique-input-icon-group input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:12px 0}.admin-login-unique-btn{background-color:#ff8000!important;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:8px;padding:12px 24px;transition:all .3s ease;width:100%}.admin-login-unique-btn:hover{background-color:#e06d00!important}.admin-login-unique-google-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;color:#232946;display:flex;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px;margin-top:8px;padding:12px 0;transition:background .2s,color .2s;width:100%}.admin-login-unique-google-btn:hover{background:#f1f1f1;color:#007bff}.admin-login-unique-google-icon{font-size:1.2rem}.admin-login-unique-reset-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.95rem;margin-bottom:0;margin-top:8px;padding:0;text-decoration:underline}.admin-login-unique-reset-link:hover{color:#0056b3}.admin-login-unique-error{background-color:#f8d7da;color:#dc3545}.admin-login-unique-error,.admin-login-unique-success{border-radius:4px;font-size:.95rem;margin-bottom:15px;padding:5px}.admin-login-unique-success{background-color:#e6f4ea;color:#388e3c}@media (max-width:768px){.admin-login-unique-panel{margin:30px auto;padding:15px}.admin-login-unique-input-icon-group input{font-size:.95rem}.admin-login-unique-btn,.admin-login-unique-google-btn{font-size:.95rem;padding:10px 0}.admin-login-unique-title{font-size:1.5rem}}@media (max-width:480px){.admin-login-unique-panel{padding:8px;width:95%}.admin-login-unique-input-icon-group input{font-size:.9rem;padding:10px 0}.admin-login-unique-btn,.admin-login-unique-google-btn{font-size:.9rem;padding:8px 0}.admin-login-unique-title{font-size:1.2rem}.admin-login-unique-error,.admin-login-unique-success{font-size:.8rem}}.dashboard-share-link{align-items:center;background:#f6f8fa;border-radius:10px;box-shadow:0 2px 8px #2329460f;display:flex;flex-direction:column;margin-top:32px;padding:24px 18px}.dashboard-share-link h2{color:#232946;font-size:1.3rem;margin-bottom:18px;text-align:center}.share-link-box{align-items:center;display:flex;gap:10px;max-width:420px;width:100%}.share-link-input{background:#fff;border:1.5px solid #bdbdbd;border-radius:8px;color:#232946;flex:1 1;font-size:1rem;padding:10px 12px;transition:border .18s}.share-link-input:focus{border:1.5px solid #3a86ff;outline:none}.share-link-btn{background:#3a86ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 18px;transition:background .18s}.share-link-btn:hover{background:#265dbe}.sidebar-title-pixel{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:1.2px;margin-bottom:1.2rem;padding:0;width:100%}.sidebar-title-icon{color:#3a86ff;color:var(--primary);font-size:1.5rem;margin-bottom:-2px}.sidebar-title-text{font-weight:700;letter-spacing:1.2px}.sidebar-icon,.sidebar-title-text{color:#3a86ff;color:var(--primary);font-size:1.18rem}.sidebar-icon{margin-right:8px;opacity:.92;vertical-align:middle}@media (max-width:600px){.sidebar-title-pixel{font-size:1.08rem;gap:6px;margin-bottom:1rem}.sidebar-title-icon{font-size:1.18rem;margin-bottom:-1px}.sidebar-icon,.sidebar-title-text{font-size:1.01rem}.sidebar-icon{margin-right:6px}.sidebar nav ul li button{align-items:center;display:flex;gap:4px}.sidebar{align-items:flex-start!important;display:block!important;max-width:260px!important;min-width:0;padding-left:10px!important;padding-right:10px!important;padding-top:48px!important;width:90vw!important}.sidebar h2{font-size:1.1rem;letter-spacing:1px;margin-bottom:1.1rem;margin-left:0;padding:0;text-align:center;width:100%}.sidebar nav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;width:100%}.sidebar nav ul li,.sidebar nav ul li button{margin-bottom:0;width:100%}.sidebar nav ul li button{background:none;border:none;border-radius:8px;color:#fff;color:var(--white);font-size:1.01rem;padding:13px 10px;text-align:left;transition:background .2s}.sidebar nav ul li button.logout:hover,.sidebar nav ul li button:hover{background:#3a86ff;background:var(--primary);color:#fff;color:var(--white)}.sidebar nav ul li button.logout{color:#ff595e;color:var(--danger)}.dashboard-main{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100vw;overflow-x:hidden;padding:70px 4vw 16px!important;width:100vw}.dashboard-main h1{font-size:1.4rem;text-align:center}.dashboard-cards,.dashboard-main h1{margin-bottom:16px;max-width:100%;width:100%}.dashboard-cards{gap:12px}.card-resumo,.dashboard-cards{align-items:center;display:flex;flex-direction:column}.card-resumo{border-radius:12px;font-size:.98rem;justify-content:center;margin:0 auto;max-width:280px;min-width:0;padding:16px 12px;text-align:center;width:92vw}.card-resumo h3{font-size:.95rem;margin-bottom:4px}.card-resumo p{font-size:1.8rem;margin:0}.card-icon{font-size:1.3rem;margin-bottom:6px}.dashboard-graph-section{border-radius:12px;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:280px;min-width:0;padding:12px;width:92vw}.dashboard-graph-section h2{font-size:1.1rem;margin-bottom:8px;text-align:center}.dashboard-graph-wrapper{display:flex;justify-content:center;max-width:100%;min-width:0}.dashboard-section{border-radius:12px;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:280px;min-width:0;padding:12px;width:92vw}.dashboard-section h2{font-size:1.1rem;margin-bottom:8px;text-align:center}.section-header{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.section-header h2{margin:0;text-align:center}.badge-count{text-align:center}.dashboard-list ul{gap:8px}.dashboard-list li{border-radius:8px;font-size:.95rem;max-width:100%;overflow:hidden;padding:10px 8px}.motorista-nome,.reserva-nome{font-size:.99rem}.motorista-email,.reserva-detalhe{font-size:.91rem}.reserva-status{border-radius:5px;font-size:.9rem;margin-left:3px;padding:2px 6px}.sidebar.open{padding-top:48px}.modern-table-container{max-width:100%;overflow-x:auto;width:100%}.modern-table{min-width:100%;width:100%}.motoristas-grid{display:flex;flex-direction:column;gap:12px;max-width:100%;width:100%}.motorista-card{max-width:100%;min-width:0;width:100%}.modern-share{margin-left:auto;margin-right:auto;max-width:280px;width:92vw}.share-container{max-width:100%;padding:12px;width:100%}.share-link-modern{max-width:100%;overflow:hidden;width:100%}.share-input-modern{font-size:.85rem;max-width:100%;width:100%}}@media (max-width:1100px){.sidebar{align-items:flex-start;background:#232946;background:var(--secondary);border-bottom-right-radius:14px;border-bottom-right-radius:var(--radius);border-top-right-radius:14px;border-top-right-radius:var(--radius);box-shadow:2px 0 24px #2329462e;display:flex;flex-direction:column;height:100vh;left:0;max-width:260px;min-height:0;min-height:auto;opacity:0;padding-top:32px;pointer-events:none;position:fixed!important;top:0;transform:translateX(-100vw);transition:left .3s cubic-bezier(.4,0,.2,1),opacity .2s;width:90vw;z-index:120}.sidebar.open{left:0;opacity:1;pointer-events:all;transform:translateX(0)}.sidebar-toggle{align-items:center;background:#232946;background:var(--secondary);border:none;border-radius:50%;box-shadow:0 2px 8px #23294621;color:#fff;color:var(--white);cursor:pointer;display:flex!important;height:38px;justify-content:center;left:12px;padding:0;position:fixed;top:12px;transition:background .2s;width:38px;z-index:130}.sidebar-toggle:focus,.sidebar-toggle:hover{background:#3a86ff;background:var(--primary)}.sidebar-overlay{display:none}.sidebar.open~.sidebar-overlay{background:#00000040;bottom:0;display:block!important;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:100}.sidebar{z-index:120!important}.admin-dashboard-pro{flex-direction:column;padding-top:0!important;position:relative}.dashboard-main{margin-left:0!important;max-width:100vw;overflow-x:hidden;padding-top:60px!important;position:relative;width:100vw;z-index:1}.sidebar-toggle{align-items:center;background:#232946;background:var(--secondary);border:none;border-radius:50%;box-shadow:0 2px 8px #23294621;color:#fff;color:var(--white);cursor:pointer;display:flex;height:38px;justify-content:center;left:12px;padding:0;position:fixed;top:12px;transition:background .2s;width:38px;z-index:120}.sidebar-toggle:focus,.sidebar-toggle:hover{background:#3a86ff;background:var(--primary)}.admin-dashboard-pro{padding-top:0}.dashboard-main{padding-top:60px}.sidebar{background:#232946;background:var(--secondary);box-shadow:none;height:100vh;left:-100vw;opacity:0;pointer-events:none;position:fixed;top:0;z-index:110}.sidebar.open{box-shadow:2px 0 24px #2329462e;left:0;opacity:1;pointer-events:all}}:root{--primary:#3a86ff;--secondary:#232946;--accent:#ffbe0b;--success:#43aa8b;--danger:#ff595e;--bg:#f4f6fa;--white:#fff;--gray:#bdbdbd;--shadow:0 2px 12px #23294614;--radius:14px;--transition:all 0.2s cubic-bezier(.4,0,.2,1)}.admin-dashboard-pro,body{background:#f4f6fa;background:var(--bg);color:#232946;color:var(--secondary);font-family:Segoe UI,Arial,sans-serif}.sidebar{background:var(--secondary);border-bottom-right-radius:14px;border-bottom-right-radius:var(--radius);border-top-right-radius:14px;border-top-right-radius:var(--radius);box-shadow:0 2px 12px #23294614;box-shadow:var(--shadow);color:var(--white);padding-top:32px}.sidebar h2{color:#3a86ff;color:var(--primary)}.sidebar nav ul li button{border-radius:8px;color:var(--white);margin-bottom:2px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar nav ul li button.logout:hover,.sidebar nav ul li button:hover{background:#3a86ff;background:var(--primary);color:#fff;color:var(--white)}.sidebar nav ul li button.logout{color:var(--danger)}.card-resumo{background:var(--white);border-radius:14px;border-radius:var(--radius);box-shadow:var(--shadow);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card-1 .card-icon{color:var(--accent)}.card-2 .card-icon{color:var(--primary)}.card-3 .card-icon{color:var(--gray)}.card-4 .card-icon{color:var(--success)}.dashboard-graph-section{background:var(--white);border-radius:14px;border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-graph-section h2{color:var(--secondary)}.dashboard-graph-wrapper{@media (max-width:1100px){.sidebar{align-items:center;background:#232946;background:var(--secondary);border-bottom-right-radius:14px;border-bottom-right-radius:var(--radius);border-top-right-radius:14px;border-top-right-radius:var(--radius);display:flex;flex-direction:column;height:100vh;left:-100vw;max-width:260px;min-height:0;min-height:auto;opacity:0;padding-top:32px;pointer-events:none;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1),opacity .2s;width:90vw;z-index:110}.sidebar,.sidebar.open{box-shadow:2px 0 24px #2329462e}.sidebar.open{left:0;opacity:1;pointer-events:all}.admin-dashboard-pro{flex-direction:column;position:relative}.sidebar-overlay{background:#00000040;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:100}.dashboard-main{margin-left:0!important;max-width:100vw;overflow-x:hidden;padding-top:60px;width:100vw}}border-radius:8px;font-size:.95rem;font-weight:600;margin-left:8px;padding:2px 10px}.reserva-status.pendente{color:var(--accent)}.reserva-status.delegada{color:var(--primary)}.reserva-status.outra{color:var(--gray)}.reserva-nome{color:var(--secondary)}.motorista-nome{color:var(--primary)}.motorista-email{color:var(--secondary)}@media (max-width:1100px){.sidebar{align-items:center;background:#232946;background:var(--secondary);border-bottom-right-radius:14px;border-bottom-right-radius:var(--radius);border-top-right-radius:14px;border-top-right-radius:var(--radius);box-shadow:2px 0 24px #2329462e;display:flex;flex-direction:column;height:100vh;left:-100vw;max-width:260px;opacity:0;padding-top:32px;pointer-events:none;top:0;transition:left .3s cubic-bezier(.4,0,.2,1),opacity .2s;width:90vw;z-index:99}.sidebar.open{left:0;opacity:1;pointer-events:all}.admin-dashboard-pro{flex-direction:column;position:relative}.sidebar-overlay{background:#00000040;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:98}.dashboard-main{margin-left:0!important;max-width:100vw;overflow-x:hidden;width:100vw}}@media (max-width:600px){.sidebar{align-items:flex-start;border-radius:0 16px 16px 0;max-width:92vw;padding-left:8px;padding-right:8px;padding-top:18px}.sidebar h2{font-size:1.2rem;margin-bottom:1.2rem;margin-left:8px}.sidebar nav ul{margin:0;padding:0;width:100%}.sidebar nav ul li,.sidebar nav ul li button{margin-bottom:2px;width:100%}.sidebar nav ul li button{border-radius:8px;font-size:1.01rem;padding:13px 10px;text-align:left}.dashboard-main{margin-left:0;max-width:100vw;overflow-x:hidden;padding:10px 2vw 2vw;width:100vw}.dashboard-cards{gap:10px;grid-template-columns:1fr;margin-bottom:18px}.card-resumo{border-radius:10px;font-size:.98rem;min-height:70px;padding:14px 8px}.card-icon{font-size:1.4rem;margin-bottom:2px}.dashboard-graph-section{border-radius:10px;margin-bottom:16px;padding:8px}.dashboard-graph-section h2{font-size:1.01rem;margin-bottom:8px}.dashboard-graph-wrapper{max-width:98vw}.dashboard-section{border-radius:10px;margin-bottom:10px;padding:7px}.dashboard-section h2{font-size:1.01rem;margin-bottom:7px}.dashboard-list ul{gap:7px}.dashboard-list li{border-radius:7px;font-size:.97rem;padding:10px 7px}.motorista-nome,.reserva-nome{font-size:1.01rem}.motorista-email,.reserva-detalhe{font-size:.93rem}.reserva-status{border-radius:6px;font-size:.92rem;margin-left:4px;padding:2px 7px}}@media (max-width:1100px){.sidebar{align-items:center;background:#232946;border-bottom-right-radius:18px;border-top-right-radius:18px;box-shadow:2px 0 24px #2329462e;display:flex;flex-direction:column;height:100vh;left:-100vw;max-width:260px;opacity:0;padding-top:32px;pointer-events:none;top:0;transition:left .3s cubic-bezier(.4,0,.2,1),opacity .2s;width:90vw;z-index:99}.sidebar.open{left:0;opacity:1;pointer-events:all}.admin-dashboard-pro{flex-direction:column;position:relative}.sidebar-overlay{background:#00000040;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:98}.dashboard-main{margin-left:0!important;max-width:100vw;overflow-x:hidden;width:100vw}}@media (max-width:600px){.sidebar{max-width:92vw;padding-top:18px}}@media (max-width:1100px){.sidebar{box-shadow:none;left:-260px;opacity:0;pointer-events:none}.sidebar.open{box-shadow:2px 0 16px #23294621;left:0;opacity:1;pointer-events:all}.sidebar-toggle{display:flex}}.sidebar-overlay{display:none}.sidebar.open~.sidebar-overlay{background:#00000040;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:98}.dashboard-list ul{display:flex;flex-direction:column;gap:12px}.dashboard-list li{background:#f4f6fa;border:none;border-radius:10px;box-shadow:0 1px 4px #2329460f;flex-direction:column;padding:16px 18px;position:relative;transition:box-shadow .2s,transform .2s}.dashboard-list li:hover{box-shadow:0 4px 16px #23294621;transform:translateY(-2px) scale(1.01)}.reserva-status{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:600;margin-left:8px;padding:2px 10px}.reserva-status.pendente{background:#ffbe0b22;color:#ffbe0b}.reserva-status.delegada{background:#3a86ff22;color:#3a86ff}.reserva-status.outra{background:#bdbdbd22;color:#bdbdbd}.reserva-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.reserva-nome{color:#232946;font-size:1.08rem;font-weight:700}.reserva-detalhe{color:#888;font-size:.98rem}.motorista-nome{color:#3a86ff;font-size:1.08rem;font-weight:700}.motorista-email{color:#232946;font-size:.98rem}.sidebar-toggle{align-items:center;background:#232946;border:none;border-radius:50%;box-shadow:0 2px 8px #23294621;color:#fff;cursor:pointer;display:none;height:44px;justify-content:center;left:24px;position:fixed;top:24px;transition:background .2s;width:44px;z-index:100}.sidebar-toggle:focus,.sidebar-toggle:hover{background:#393e6c}@media (max-width:1100px){.sidebar-toggle{display:flex}.sidebar{height:100vh;left:-260px;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:99}.sidebar.open{box-shadow:2px 0 16px #23294621;left:0}.admin-dashboard-pro{flex-direction:column}}.card-resumo{cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}.card-resumo:hover{box-shadow:0 6px 24px #23294621;transform:translateY(-4px) scale(1.03)}.card-icon{color:#3a86ff;font-size:2.2rem;margin-bottom:8px;opacity:.85}.card-1 .card-icon{color:#ffbe0b}.card-2 .card-icon{color:#3a86ff}.card-3 .card-icon{color:#bdbdbd}.card-4 .card-icon{color:#43aa8b}.dashboard-graph-section{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #23294614;display:flex;flex-direction:column;margin-bottom:32px;padding:24px}.dashboard-graph-section h2{color:#232946;font-size:1.2rem;font-weight:600;margin-bottom:18px}.dashboard-graph-wrapper{margin:0 auto;max-width:340px;width:100%}@media (max-width:600px){.sidebar-toggle{height:38px;left:12px;top:12px;width:38px}.dashboard-graph-section{padding:10px}.dashboard-graph-wrapper{max-width:98vw}}.admin-dashboard{display:none!important}.admin-dashboard-pro{background:#f4f6fa;display:flex;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.sidebar{align-items:center;background:#232946;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:32px 0 0;position:sticky;top:0;width:240px;z-index:10}.sidebar h2{font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem}.sidebar nav ul{list-style:none;padding:0;width:100%}.sidebar nav ul li{width:100%}.sidebar nav ul li button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:16px 24px;text-align:left;transition:background .2s;width:100%}.sidebar nav ul li button.logout:hover,.sidebar nav ul li button:hover{background:#393e6c}.sidebar nav ul li button.logout{color:#ff595e}.dashboard-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;padding:40px 24px 24px}.dashboard-main h1{color:#232946;font-size:2.2rem;font-weight:700;margin-bottom:32px}.dashboard-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.card-resumo{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #23294614;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:32px 24px;transition:box-shadow .2s}.card-resumo h3{color:#232946;font-size:1.1rem;font-weight:600;margin-bottom:8px}.card-resumo p{color:#007bff;font-size:2.2rem;font-weight:700;margin:0}.dashboard-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #23294614;margin-bottom:24px;padding:24px}.dashboard-section h2{color:#232946;font-size:1.3rem;font-weight:600;margin-bottom:16px}.dashboard-list ul{list-style:none;margin:0;padding:0}.dashboard-list li{align-items:center;border-bottom:1px solid #ececec;color:#232946;display:flex;font-size:1rem;padding:12px 0}.dashboard-list li strong{color:#007bff;margin-right:8px}.dashboard-list li:last-child{border-bottom:none}.dashboard-list p{color:#888;font-size:1rem}@media (max-width:900px){.admin-dashboard-pro{flex-direction:column}.sidebar{flex-direction:row;min-height:0;min-height:auto;padding:12px 0;position:static;width:100%}.sidebar nav ul{display:flex;flex-wrap:wrap;justify-content:center}.sidebar nav ul li{width:auto}.sidebar nav ul li button{font-size:.95rem;padding:10px 16px}.dashboard-main{padding:24px 6px 6px}}@media (max-width:600px){.dashboard-cards{gap:16px;grid-template-columns:1fr}.dashboard-main h1{font-size:1.3rem;margin-bottom:18px}.dashboard-section{padding:12px}.card-resumo{min-height:80px;padding:18px 10px}}.section-header{border-bottom:2px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.section-header h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.badge-count{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;color:#fff;font-size:14px;font-weight:600;min-width:32px;padding:6px 12px;text-align:center}.modern-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.modern-table{width:100%}.table-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase}.table-header,.table-row{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 2.5fr 1fr 1fr}.table-row{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:20px 24px;transition:all .2s ease}.table-row:hover{background:#f8fafc;transform:translateX(4px)}.table-row:last-child{border-bottom:none}.client-info{gap:12px}.client-avatar,.client-info{align-items:center;display:flex}.client-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.client-details{display:flex;flex-direction:column}.client-name{color:#1e293b;font-size:16px;font-weight:600}.client-sub{color:#64748b;font-size:14px}.passengers-info{align-items:center;display:flex;flex-direction:column;gap:4px}.passengers-count{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;color:#1e293b;font-size:16px;font-weight:600;padding:6px 12px}.passengers-label{color:#64748b;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.date-info{display:flex;flex-direction:column;gap:4px}.date{color:#1e293b;font-weight:600}.time{color:#64748b;font-size:14px}.route-info{align-items:center;display:flex;font-size:14px;gap:8px}.origin{background:#ecfdf5;border-radius:6px;color:#059669;font-weight:500;padding:4px 8px}.arrow{color:#64748b;font-weight:600}.destination{background:#fef2f2;border-radius:6px;color:#dc2626;font-weight:500;padding:4px 8px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-align:center;text-transform:uppercase}.status-pendente{background:#fef3c7;color:#92400e}.status-delegada{background:#dbeafe;color:#1e40af}.status-confirmada{background:#d1fae5;color:#065f46}.status-aguardando_aprovacao{animation:pulse-approval 2s infinite;background:#fed7aa;color:#ea580c}.status-aprovada{background:#bbf7d0;color:#16a34a}.status-pendente_correcao{background:#fecaca;color:#b91c1c}@keyframes pulse-approval{0%,to{background:#fed7aa}50%{background:#fdba74}}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px)}.action-btn.approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px}.action-btn.approve:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.action-btn.reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px}.action-btn.reject:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.approval-actions{display:flex;flex-direction:column;gap:8px}.action-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.empty-state{color:#64748b;padding:60px 20px}.empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}.empty-state p{color:#475569;font-size:18px;font-weight:600;margin-bottom:8px}.empty-subtitle{color:#64748b;font-size:14px}.motoristas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.motorista-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:24px;transition:all .3s ease}.motorista-card:hover{box-shadow:0 10px 25px -3px #0000001a;transform:translateY(-4px)}.motorista-avatar{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;margin-bottom:16px;width:56px}.motorista-name{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 8px}.motorista-email{color:#64748b;font-size:14px;margin:0 0 16px}.motorista-vehicle{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.vehicle-info{color:#475569;font-size:14px;font-weight:500}.vehicle-plate{background:#f1f5f9;border-radius:6px;color:#374151;font-size:12px;font-weight:600;letter-spacing:1px;padding:4px 8px;text-align:center}.motorista-stats{border-top:1px solid #e2e8f0;padding-top:16px}.stat{align-items:center;display:flex;justify-content:space-between}.stat-number{color:#3b82f6;font-size:24px;font-weight:700}.stat-label{color:#64748b;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.modern-share{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 8px 32px #667eea40;color:#fff;margin-top:32px;overflow:hidden;padding:32px;position:relative}.modern-share:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.share-container{margin:0 auto;max-width:600px;position:relative;z-index:2}.share-header{gap:20px;margin-bottom:32px;text-align:left}.share-header,.share-icon{align-items:center;display:flex}.share-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;font-size:24px;height:64px;justify-content:center;width:64px}.share-content h3{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.share-content p{font-size:16px;line-height:1.5;margin:0;opacity:.9}.link-container{display:flex;flex-direction:column;gap:16px}.link-display{align-items:center;display:flex;gap:12px}.link-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;flex:1 1;font-family:Monaco,Menlo,Consolas,monospace;font-size:16px;padding:14px 16px;transition:all .3s ease}.link-input:focus{background:#fff3;border-color:#fff9;outline:none;transform:translateY(-1px)}.link-input::placeholder{color:#ffffffb3}.btn-copy,.btn-preview{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:140px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.btn-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;color:#fff}.btn-copy:hover{background:#ffffff4d;box-shadow:0 8px 24px #fff3;transform:translateY(-2px)}.btn-preview{background:#fff;box-shadow:0 4px 16px #0000001a;color:#667eea;font-weight:700;justify-content:center;width:100%}.btn-preview:hover{background:#f8fafc;box-shadow:0 8px 24px #00000026;color:#5b21b6;transform:translateY(-2px)}@media (max-width:768px){.table-header,.table-row{gap:8px;grid-template-columns:1fr}.table-header{display:none}.table-row{display:flex;flex-direction:column;padding:16px}.motoristas-grid{grid-template-columns:1fr}.share-header{text-align:center}.link-display,.section-header,.share-header{flex-direction:column}.section-header{align-items:center;gap:12px;text-align:center}}@media (max-width:600px){.admin-dashboard-pro{box-sizing:border-box;max-width:100vw;overflow-x:hidden;width:100vw}.dashboard-section.modern-motoristas,.dashboard-section.modern-reservas,.dashboard-section.modern-share{border-radius:16px;box-sizing:border-box;margin:0 auto 16px;max-width:320px;padding:16px;width:90vw}.section-header{margin-bottom:16px;text-align:center}.section-header h2{font-size:1.2rem;margin:0 0 8px}.badge-count{background:#3a86ff;background:var(--primary);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.modern-table-container{overflow-x:hidden}.modern-table{width:100%}.table-row{border-radius:12px;box-sizing:border-box;gap:8px;margin-bottom:8px;padding:12px}.motoristas-grid,.table-row{display:flex;flex-direction:column;width:100%}.motoristas-grid{gap:12px}.motorista-card{border-radius:12px;box-sizing:border-box;padding:16px;width:100%}.modern-share{border-radius:16px;box-sizing:border-box;margin:16px auto;max-width:320px;padding:24px 20px;width:90vw}.share-container{max-width:100%;padding:0;text-align:center;width:100%}.share-header{align-items:center;flex-direction:column;gap:16px;margin-bottom:20px;text-align:center}.share-icon{font-size:20px;height:48px;width:48px}.share-content h3{font-size:1.2rem;line-height:1.3;margin-bottom:8px}.share-content p{font-size:.9rem;line-height:1.4;opacity:.85}.link-container{gap:12px;width:100%}.link-display{flex-direction:column;gap:10px;width:100%}.link-input{font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;padding:12px 14px;text-align:center}.btn-copy,.link-input{border-radius:10px;box-sizing:border-box;width:100%}.btn-copy{min-width:auto}.btn-copy,.btn-preview{font-size:.9rem;padding:12px}.btn-preview{border-radius:10px;box-sizing:border-box;margin-top:4px;width:100%}.empty-state{padding:24px 16px;text-align:center}.empty-icon{font-size:2rem;margin-bottom:12px;opacity:.4}.empty-subtitle{font-size:.85rem;margin-top:8px;opacity:.6}}.header-controls{align-items:center;display:flex;gap:16px}.filter-toggle-btn{background:#3a86ff;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.filter-toggle-btn:hover{background:#232946;background:var(--secondary);transform:translateY(-1px)}.filters-panel{animation:slideDown .3s ease-out;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#232946;color:var(--secondary);font-size:.9rem;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{border-color:#3a86ff;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.filters-summary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.filters-results{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filters-results span{background:#f1f5f9;border-radius:6px;color:#232946;color:var(--secondary);font-size:.9rem;padding:4px 8px}.clear-filters-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.clear-filters-btn:hover{background:#dc2626}@media (max-width:768px){.header-controls{align-items:stretch;flex-direction:column;gap:12px}.filter-toggle-btn{text-align:center;width:100%}.filters-grid{gap:12px;grid-template-columns:1fr}.filters-summary{align-items:stretch;flex-direction:column;gap:16px}.filters-results{justify-content:center}.clear-filters-btn{width:100%}}@media (max-width:600px){.filters-panel{margin:12px 0;padding:16px}.filter-group input,.filter-group select{font-size:16px;padding:10px 12px}.filters-results span{font-size:.8rem;padding:3px 6px}}.show-more-section{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:20px}.show-more-btn{background:linear-gradient(135deg,#3a86ff,#5b21b6);background:linear-gradient(135deg,var(--primary) 0,#5b21b6 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.show-more-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.show-more-btn:hover:before{left:100%}.show-more-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.show-more-btn:active{transform:translateY(0)}.show-more-info{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.85rem;font-weight:500;padding:6px 12px}.table-row{animation:fadeInUp .4s ease-out}@media (max-width:768px){.show-more-section{gap:12px;padding:16px}.show-more-btn{font-size:.9rem;padding:14px 20px;width:100%}.show-more-info{font-size:.8rem;text-align:center}}@media (max-width:600px){.show-more-section{padding:12px}.show-more-btn{font-size:.85rem;padding:12px 16px}}.motoristas-show-more{grid-column:1/-1;margin-top:8px}.motorista-card{animation:fadeInScale .4s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.motoristas-grid{position:relative}@media (min-width:768px){.motoristas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.motoristas-show-more{grid-column:1/-1;margin-top:16px}}@media (max-width:767px){.motoristas-grid{display:flex;flex-direction:column;gap:16px}.motoristas-show-more{margin-top:8px}}.latest-reservas{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000000f;margin-bottom:24px;padding:24px}.latest-reservas .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.latest-reservas-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.latest-reserva-card{background:#f9fbff;border:1px solid #0000000f;border-radius:18px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.latest-reserva-card:hover{box-shadow:0 16px 30px #00000014;transform:translateY(-2px)}.latest-reserva-title{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.latest-reserva-title strong{font-size:1rem}.latest-reserva-detail,.latest-reserva-status{color:#4b5563;font-size:.95rem;margin-bottom:8px}@media (max-width:768px){.latest-reservas-grid{grid-template-columns:1fr}}.approval-pending-section{animation:pulse-warning 3s infinite;background:linear-gradient(135deg,#fff3cd,#fff8e1);border:2px solid #ffc107;border-radius:15px;box-shadow:0 8px 25px #ffc10733;margin:25px 0;padding:25px}.approval-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.approval-header h2{align-items:center;color:#dc3545;display:flex;font-size:1.4rem;gap:8px;margin:0}.approval-count{background:linear-gradient(135deg,#dc3545,#c82333);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px}.approval-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.approval-card{align-items:center;background:#fff;border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .3s ease}.approval-card:hover{border-color:#dc3545;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.approval-info{flex:1 1}.approval-main h4{color:#333;font-size:1.1rem;margin:0 0 10px}.approval-main p{color:#666;font-size:.9rem;margin:4px 0}.approval-actions-quick{display:flex;flex-direction:column;gap:8px}.btn-approve-quick,.btn-reject-quick{border:none;border-radius:8px;cursor:pointer;font-weight:600;min-width:100px;padding:10px 16px;transition:all .3s ease}.btn-approve-quick{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-approve-quick:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-reject-quick{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-reject-quick:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.card-approval{animation:pulse-approval-card 2s infinite;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107}.card-approval .card-icon{color:#dc3545}@keyframes pulse-warning{0%,to{box-shadow:0 8px 25px #ffc10733}50%{box-shadow:0 8px 25px #ffc10766}}@keyframes pulse-approval-card{0%,to{border-color:#ffc107;transform:scale(1)}50%{border-color:#dc3545;transform:scale(1.02)}}@media (max-width:768px){.approval-header{align-items:flex-start;flex-direction:column}.approval-list{grid-template-columns:1fr}.approval-card{align-items:flex-start;flex-direction:column;text-align:left}.approval-actions-quick{flex-direction:row;justify-content:space-between;width:100%}.btn-approve-quick,.btn-reject-quick{flex:1 1}}.rich-text-editor-v2{margin:16px 0}.rich-text-editor-v2 .w-md-editor{background-color:#fff!important}.rich-text-editor-v2 .w-md-editor-text,.rich-text-editor-v2 .w-md-editor-text-textarea{font-family:Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important}.rich-text-editor-v2 .w-md-editor-focus{border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d233!important}.rich-text-editor-v2 .wmde-markdown{background-color:#f9f9f9;border-radius:4px;padding:16px}.rich-text-editor-v2 .wmde-markdown h1,.rich-text-editor-v2 .wmde-markdown h2,.rich-text-editor-v2 .wmde-markdown h3{color:#1976d2;margin-bottom:16px;margin-top:24px}.rich-text-editor-v2 .wmde-markdown blockquote{background-color:#e3f2fd;border-left:4px solid #1976d2;margin:16px 0;padding:16px}.rich-text-editor-v2 .wmde-markdown ol,.rich-text-editor-v2 .wmde-markdown ul{padding-left:24px}.rich-text-editor-v2 .wmde-markdown li{margin-bottom:8px}.admin-pacotes-container{margin:2rem auto;max-width:1200px;padding:2rem}.admin-pacotes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-pacotes-header h1{color:#2a9d8f;font-size:1.8rem}.btn-add-package{background:#2a9d8f;border-radius:6px;color:#fff;font-size:.9rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-add-package:hover{background:#21867a;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.packages-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem 0}@media (max-width:768px){.packages-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:480px){.packages-grid{gap:1rem;grid-template-columns:1fr}}.package-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden;transition:all .3s ease}.package-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.package-image-container{height:200px;overflow:hidden}.package-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.package-card:hover .package-image{transform:scale(1.05)}.package-info{padding:1.5rem}.package-info h3{color:#264653;font-size:1.2rem;margin:0 0 .5rem}.package-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.package-price{color:#2a9d8f;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.original-price{color:#999;font-size:1rem;margin-left:.5rem;text-decoration:line-through}.package-actions{display:flex;gap:.8rem}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.8rem;padding:.6rem;transition:all .2s ease}.btn-edit{background:#264653;color:#fff;text-align:center;text-decoration:none}.btn-edit:hover{background:#1d3557}.btn-delete{background:#e63946;color:#fff}.btn-delete:hover{background:#d62839}.no-packages{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;grid-column:1/-1}.error,.loading,.no-packages{padding:2rem;text-align:center}.error,.loading{font-size:1.2rem}.error{color:#e63946}.admin-edit-pacote{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.admin-edit-pacote h1{color:#2a9d8f;font-size:1.8rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#264653;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.8rem;transition:border .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#2a9d8f}.form-group textarea{min-height:120px;resize:vertical}.description-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.template-button{background:linear-gradient(135deg,#2a9d8f,#0891b2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.template-button:hover{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 12px #2a9d8f4d;transform:translateY(-1px)}.template-button:active{transform:translateY(0)}.form-help{color:#6b7280;display:block;font-size:.875rem;font-style:italic;line-height:1.4;margin-top:.5rem}.form-row{display:flex}.form-row .form-group{flex:1 1}.images-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.image-item{border-radius:6px;box-shadow:0 1px 3px #0000001a;height:120px;overflow:hidden;position:relative;width:120px}.image-item img{height:100%;object-fit:cover;width:100%}.image-item button{background:#e63946cc;border:none;bottom:0;color:#fff;cursor:pointer;font-size:.8rem;left:0;padding:.3rem;position:absolute;right:0;transition:background .2s ease}.image-item button:hover{background:#d62839e6}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.8rem 1.5rem;transition:all .3s ease}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover{background:#e0e0e0}.btn-save{background:#2a9d8f;color:#fff}.btn-save:hover{background:#21867a}.btn-save:disabled{background:#ccc;cursor:not-allowed}.admin-blog{padding:20px}.admin-blog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.posts-table{margin-top:20px}.posts-table .MuiTableCell-head{background-color:#f5f5f5;font-weight:600}.posts-table .MuiTableRow-root:hover{background-color:#fafafa}@media (max-width:960px){.admin-blog-header{align-items:stretch;flex-direction:column;gap:16px}.admin-blog-header button{width:100%}}.admin-parceiros{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.parceiro-card{border-radius:12px!important;overflow:hidden;transition:all .3s ease!important}.parceiro-card:hover{box-shadow:0 12px 40px #00000026!important;transform:translateY(-8px)}.parceiro-card .MuiCardMedia-root{transition:transform .3s ease}.parceiro-card:hover .MuiCardMedia-root{transform:scale(1.05)}.parceiro-card{animation:fadeIn .5s ease-out}.MuiTab-root{font-weight:600!important;text-transform:none!important}.MuiDialog-paper{border-radius:16px!important}.MuiChip-root{font-weight:600!important}@media (max-width:600px){.admin-parceiros .MuiContainer-root{padding-left:16px;padding-right:16px}}.parceiro-detail-page{background:#f8f9fa;min-height:100vh}.pdp-hero{height:50vh;min-height:400px;overflow:hidden;position:relative;width:100%}.pdp-hero-image{animation:zoomIn .8s ease-out;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}@keyframes zoomIn{0%{transform:scale(1.1)}to{transform:scale(1)}}.pdp-hero-overlay{background:linear-gradient(180deg,#0006 0,#0003 50%,#00000080);height:100%;left:0;position:absolute;top:0;width:100%}.pdp-breadcrumb-wrapper{left:0;position:absolute;right:0;top:20px;z-index:10}.pdp-content{margin-top:-80px;padding-bottom:60px;position:relative;z-index:5}.pdp-main-card{background:#fff!important;border-radius:20px!important;box-shadow:0 10px 40px #0000001a!important;padding:40px!important}.pdp-header{margin-bottom:30px}.pdp-badge-destaque{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;box-shadow:0 4px 12px #ffd7004d;color:#333;display:inline-flex;font-size:.9rem;font-weight:700;margin-bottom:20px;padding:8px 16px}.pdp-title{color:#2c3e50!important;font-size:2.5rem!important;font-weight:800!important;letter-spacing:-.5px;line-height:1.2!important;margin-bottom:15px!important}.pdp-short-description{color:#666!important;font-size:1.2rem!important;font-weight:400!important;line-height:1.6!important}.pdp-divider{border-color:#00000014!important;margin:30px 0!important}.pdp-description-content{color:#333;font-size:1rem;line-height:1.8;white-space:pre-wrap}.pdp-sidebar-card{background:#fff!important;border-radius:20px!important;box-shadow:0 10px 40px #0000001a!important;padding:30px!important}.pdp-reserve-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:12px!important;box-shadow:0 8px 20px #667eea66!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important;padding:16px!important;text-transform:none!important;transition:all .3s ease!important}.pdp-reserve-button:hover{box-shadow:0 12px 30px #667eea99!important;transform:translateY(-3px)!important}.parceiro-galeria{width:100%}.galeria-main{background:#f5f5f5;border-radius:12px;height:400px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.galeria-imagem-principal{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.galeria-nav{background:#ffffffe6!important;box-shadow:0 4px 12px #00000026;color:#333!important;font-size:32px;height:48px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px}.galeria-nav:hover{background:#fff!important;transform:translateY(-50%) scale(1.1)}.galeria-nav.prev{left:16px}.galeria-nav.next{right:16px}.galeria-thumbnails{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.thumbnail{border:3px solid #0000;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;opacity:.7;transition:all .3s ease;width:100%}.thumbnail:hover{opacity:1;transform:scale(1.05)}.thumbnail.active{border-color:#667eea;box-shadow:0 4px 12px #667eea66;opacity:1}@media (max-width:960px){.pdp-hero{height:40vh;min-height:350px}.pdp-content{margin-top:-60px}.pdp-main-card{padding:25px!important}.pdp-title{font-size:2rem!important}.galeria-main{height:300px}}@media (max-width:600px){.pdp-hero{height:35vh;min-height:300px}.pdp-content{margin-top:-40px;padding:0 16px}.pdp-main-card{border-radius:15px!important;padding:20px!important}.pdp-title{font-size:1.6rem!important}.pdp-short-description{font-size:1rem!important}.galeria-main{height:250px}.galeria-nav{font-size:24px;height:40px;width:40px}.galeria-nav.prev{left:8px}.galeria-nav.next{right:8px}.galeria-thumbnails{gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.thumbnail{height:60px}}.parceiros-page{background:#fff;min-height:100vh}.edit-hero-slides{margin:0 auto;max-width:1200px;padding:20px}.notification{animation:slideIn .3s ease;color:#fff;font-weight:500;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification.success{background-color:#10b981}.notification.error{background-color:#ef4444}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#1f2937;font-size:2rem;margin:0 0 5px}.subtitle{color:#6b7280;margin:0}.header-actions{display:flex;gap:10px}.btn-add-slide,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#374151}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-large{font-size:1.1rem;padding:15px 30px}.slides-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.slide-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s}.slide-card.editing{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f626}.slide-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:15px 20px}.slide-number{color:#374151;font-size:1.1rem;font-weight:600}.slide-actions{display:flex;gap:8px}.btn-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-icon:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-icon:disabled{cursor:not-allowed;opacity:.3}.btn-icon.btn-danger:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.slide-content{padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-group small{color:#6b7280;display:block;font-size:.875rem;margin-top:5px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.upload-section{margin-bottom:15px}.upload-button{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.upload-button:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.spinning{animation:spin 1s linear infinite}.image-preview{border-radius:8px;margin-top:15px;overflow:hidden;position:relative}.image-preview img{display:block;height:300px;object-fit:cover;width:100%}.remove-image{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:36px}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.slide-preview{align-items:center;display:flex;gap:20px;padding:25px}.preview-content{flex:1 1}.preview-content h3{color:#1f2937;font-size:1.5rem;margin:0 0 10px}.preview-content p{color:#6b7280;line-height:1.6;margin:0 0 15px}.preview-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:8px 16px}.preview-image{border-radius:8px;height:120px;overflow:hidden;width:200px}.preview-image img{height:100%;object-fit:cover;width:100%}.btn-add-slide{background:#fff;border:2px dashed #3b82f6;color:#3b82f6;font-size:1.1rem;justify-content:center;padding:20px;width:100%}.btn-add-slide:hover{background:#eff6ff;border-style:solid}.save-footer{background:#fff;border-top:2px solid #e5e7eb;bottom:0;display:flex;justify-content:center;margin:0 -20px -20px;padding:20px;position:sticky}@media (max-width:768px){.header-actions,.page-header{flex-direction:column}.header-actions{width:100%}.header-actions button{justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.slide-preview{flex-direction:column}.preview-image{height:200px;width:100%}}.user-table{border-collapse:collapse;margin-top:20px;width:100%}.user-table th{background-color:#f5f5f5;padding:12px;text-align:left}.user-table td{border-bottom:1px solid #eee;padding:12px}.user-actions{display:flex;gap:8px;justify-content:flex-end}.empty-state{color:#666;padding:40px;text-align:center}.admin-edit-header{background-color:#fff;border-radius:10px;box-shadow:0 6px 15px #00000026;margin:0 auto;max-width:500px;padding:25px;transition:all .3s ease-in-out}.admin-edit-header:hover{box-shadow:0 8px 18px #0003}.admin-edit-header h2{color:#222;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-align:center;text-transform:uppercase}.admin-error,.admin-success{border-radius:8px;font-size:1rem;margin-bottom:15px;padding:10px;text-align:center}.admin-error{background-color:#ffe5e5;border:1px solid #ff4d4d;color:#ff4d4d}.admin-success{background-color:#e8f5e9;border:1px solid #4caf50;color:#4caf50}.admin-logo-preview{border:2px solid #ddd;border-radius:10px;box-shadow:0 5px 8px #0000001f;display:block;height:auto;margin:20px auto;max-width:200px;transition:transform .3s ease;width:180px}.admin-logo-preview:hover{transform:scale(1.05)}@media (max-width:768px){.admin-edit-header h2{font-size:1.8rem}}@media (max-width:480px){.admin-edit-header h2{font-size:1.6rem}}:root{--primary-color:#4a6cf7;--primary-hover:#3a5ce4;--error-color:#f44336;--success-color:#4caf50;--text-color:#2d3748;--text-light:#718096;--border-color:#e2e8f0;--bg-color:#f8fafc;--card-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}.edit-banner-container{margin:2rem auto;max-width:1200px;padding:0 1rem}.edit-banner-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--card-shadow);padding:2.5rem}.edit-banner-title{align-items:center;color:#2d3748;color:var(--text-color);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin-bottom:2rem}.title-icon{color:#4a6cf7;color:var(--primary-color);font-size:1.5rem}.notification{animation:slideIn .3s ease-out;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.notification--success{background-color:#4caf501a;border:1px solid #4caf5033;color:#4caf50}.notification--error{background-color:#f443361a;border:1px solid #f4433633;color:#f44336}.edit-banner-form{gap:2rem}.edit-banner-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-label{color:#2d3748;color:var(--text-color);font-size:.95rem;font-weight:600}.form-input{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);width:100%}.form-input:focus{border-color:#4a6cf7;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a6cf733;outline:none}.form-textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);width:100%}.form-textarea:focus{border-color:#4a6cf7;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a6cf733;outline:none}.form-hint{color:#718096;color:var(--text-light);font-size:.8rem}.images-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.image-upload-card{display:flex;flex-direction:column;gap:.75rem}.image-upload-container{aspect-ratio:4/3;background-color:#f9fafb;border:1px dashed #e2e8f0;border:1px dashed var(--border-color);border-radius:12px;overflow:hidden;position:relative;width:100%}.upload-area{align-items:center;color:#718096;color:var(--text-light);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.upload-area:hover{background-color:#f1f5f9;color:#4a6cf7;color:var(--primary-color)}.upload-icon{font-size:2rem}.upload-input{height:0;opacity:0;position:absolute;width:0}.image-preview-wrapper{height:100%;position:relative;width:100%}.image-preview{height:100%;object-fit:cover;width:100%}.remove-image-button{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition);width:28px}.remove-image-button:hover{background-color:#f44336;background-color:var(--error-color);transform:scale(1.1)}.submit-button{align-items:center;align-self:center;background-color:#4a6cf7;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;min-width:200px;padding:.875rem 2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.submit-button:hover:not(:disabled){background-color:#3a5ce4;background-color:var(--primary-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.button-icon{font-size:1.25rem}@media (max-width:1024px){.edit-banner-card{padding:2rem}}@media (max-width:768px){.edit-banner-container{padding:0 .75rem}.edit-banner-card{padding:1.5rem}.edit-banner-title{font-size:1.5rem}.images-grid{grid-template-columns:1fr}}@media (max-width:480px){.edit-banner-card{padding:1.25rem}.edit-banner-title{font-size:1.25rem}.form-row{gap:1rem;grid-template-columns:1fr}.submit-button{width:100%}}.box-actions-top{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:3}.box-actions-top .delete-btn,.box-actions-top .edit-btn-icon{align-items:center;display:flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;position:static;width:36px}.box-actions-top .delete-btn svg{display:block}.edit-btn-icon{align-items:center;background:#ffe082;border:none;border-radius:7px;box-shadow:0 1px 4px #0001;color:#232946;cursor:pointer;display:flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;position:absolute;right:44px;top:10px;transition:background .18s;width:36px;z-index:2}.edit-btn-icon svg{display:block}.edit-btn-icon:hover{background:#ffd54f}.edit-boxes{background:#fff;border-radius:12px;padding:32px 18px}.edit-boxes h2{color:#232946;font-size:2.1rem;font-weight:700;margin-bottom:24px}.error-message,.success-message{border-radius:6px;color:#fff;font-size:1rem;margin:18px 0 0;padding:10px;text-align:center}.error-message{background:#e74c3c}.success-message{background:#43aa8b}.add-section-form{flex-direction:row;gap:12px;justify-content:center;margin-bottom:32px}.add-section-form input{border:1.5px solid #bdbdbd;border-radius:8px;min-width:220px;padding:10px 14px;transition:border .18s}.add-section-form input:focus{border:1.5px solid #3a86ff}.add-section-btn{background:#3a86ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 22px;transition:background .18s}.add-section-btn:disabled{background:#bdbdbd;cursor:not-allowed}.add-section-btn:hover:enabled{background:#265dbe}.sections-list{margin-top:18px}.section{background:#f6f8fa;box-shadow:0 2px 8px #2329460f;margin-bottom:28px;padding:18px 12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section h3{color:#232946;font-size:1.25rem;font-weight:600;margin:0}.section-actions{display:flex;gap:8px}.add-box-btn,.cancel-btn,.delete-btn,.delete-section-btn,.edit-btn,.save-btn{background:#ffe082;border:none;border-radius:7px;box-shadow:0 1px 4px #0001;color:#232946;cursor:pointer;font-size:.98rem;font-weight:500;padding:7px 16px;transition:background .18s}.add-box-btn:hover,.edit-btn:hover{background:#ffd54f}.save-btn{background:#43aa8b;color:#fff}.save-btn:hover{background:#388e3c}.cancel-btn{background:#bdbdbd;color:#232946}.cancel-btn:hover{background:#888;color:#fff}.delete-btn,.delete-section-btn{background:#ff595e;color:#fff}.delete-btn:hover,.delete-section-btn:hover{background:#c82333}.add-box-btn{background:#3a86ff;color:#fff}.add-box-btn:disabled{background:#bdbdbd;cursor:not-allowed}.add-box-btn:hover:enabled{background:#265dbe}.add-box-form,.edit-box-form{background:#f9f9f9;border-radius:8px;box-shadow:0 1px 4px #0001;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px 10px}.add-box-form input,.add-box-form textarea,.edit-box-form input,.edit-box-form textarea{border:1.5px solid #bdbdbd;border-radius:7px;box-shadow:0 1px 4px #0001;font-size:1rem;padding:8px;transition:border .18s,box-shadow .18s}.add-box-form input:focus,.add-box-form textarea:focus,.edit-box-form input:focus,.edit-box-form textarea:focus{border:1.5px solid #3a86ff;box-shadow:0 0 0 2px #3a86ff33}.add-box-actions,.edit-box-actions{display:flex;gap:8px;margin-top:4px}.boxes{gap:18px;justify-content:center}.box{align-items:center;background:#fff;border:1.5px solid #e0e7ef;box-shadow:0 2px 10px #23294614;display:flex;flex-direction:column;margin-bottom:10px;max-width:320px;padding:14px 10px 10px;transition:box-shadow .18s,border .18s,transform .16s;width:100%}.box.editing{border:2px solid #3a86ff;box-shadow:0 0 0 2px #3a86ff33,0 2px 12px #2329461a}.box-content{align-items:center;display:flex;flex-direction:column;gap:6px;width:100%}.box img{border:1.5px solid #e0e7ef;box-shadow:0 1px 8px #0001;height:auto;margin-bottom:8px;max-height:180px;max-width:260px;width:100%}.box h4{color:#232946;font-size:1.1rem;font-weight:600;margin:8px 0 4px}.box p{color:#555;font-size:.97rem;margin-bottom:4px;text-align:center}.save-all-btn{background:#3a86ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin:32px auto 0;padding:12px 32px;transition:background .18s}.save-all-btn:disabled{background:#bdbdbd;cursor:not-allowed}.save-all-btn:hover:enabled{background:#265dbe}@media (max-width:900px){.edit-boxes{border-radius:8px;max-width:98vw;padding:10px}.boxes{gap:10px}.box{border-radius:8px;max-width:98vw;padding:10px 2vw}}@media (max-width:600px){.edit-boxes{border-radius:0;box-shadow:none;max-width:100vw;padding:4vw 2vw}.add-section-form{flex-direction:column;gap:8px;margin-bottom:18px;padding:0}.add-section-form input{border-radius:7px;font-size:.98rem;min-width:0;padding:8px;width:100%}.add-section-form button{border-radius:7px;font-size:.98rem;padding:8px 12px;width:100%}.sections-list{margin-top:10px}.section{border-radius:7px;margin-bottom:10px;padding:7px}.section h3{font-size:1.01rem;margin-bottom:7px}.section button{border-radius:7px;font-size:.97rem;padding:7px 10px;width:100%}.add-box-form,.edit-box-form{border-radius:7px;padding:7px}.add-box-form input,.add-box-form textarea,.edit-box-form input,.edit-box-form textarea{border-radius:7px;font-size:.97rem;padding:7px;width:100%}.boxes{align-items:center;flex-direction:column;gap:8px}.box{border-radius:7px;margin-bottom:7px;max-width:100vw;padding:7px 2vw}.box img{border-radius:6px;max-height:120px;max-width:98vw}}@media (max-width:900px){.edit-boxes{border-radius:8px;max-width:98vw;padding:10px}.sections-list{margin-top:18px}.section{border-radius:8px;margin-bottom:18px;padding:12px}.section h3{font-size:1.2rem;margin-bottom:10px}.add-section-form input{border-radius:8px;font-size:1rem;max-width:98vw;padding:10px}.add-section-form button{border-radius:8px;font-size:1rem;padding:10px 18px}}@media (max-width:600px){.edit-boxes{border-radius:0;box-shadow:none;max-width:100vw;padding:4vw 2vw}.add-section-form{margin-bottom:18px;padding:0}.add-section-form input{border-radius:7px;font-size:.98rem;padding:8px}.add-section-form button{border-radius:7px;font-size:.98rem;padding:8px 12px}.sections-list{margin-top:10px}.section{border-radius:7px;margin-bottom:10px;padding:7px}.section h3{font-size:1.01rem;margin-bottom:7px}.delete-section-btn,.section button{border-radius:7px;font-size:.97rem;padding:7px 10px}.add-box-form{border-radius:7px;padding:7px}.add-box-form input,.add-box-form textarea{border-radius:7px;font-size:.97rem;padding:7px}.add-box-form button{border-radius:7px;font-size:.97rem;padding:7px 10px}.boxes{align-items:center;flex-direction:column;gap:10px}.box{border-radius:7px;box-shadow:0 2px 6px #0000000f;max-width:100vw;min-width:0;padding:7px 2vw;width:100%}.box img{border-radius:6px;display:block;height:auto;margin:0 auto;max-height:220px;max-width:320px;object-fit:cover;width:100%}.box h4{font-size:1rem;margin-top:10px}.box p{font-size:.93rem;margin-top:7px}.box button{border-radius:7px;font-size:.97rem;height:auto;padding:6px 10px;right:7px;top:7px;width:auto}button{border-radius:7px;font-size:1rem;padding:8px 12px}}body{background-color:initial;font-family:Roboto,sans-serif;margin:0;padding:0}.edit-boxes{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:900px}.edit-boxes h2{color:#333;font-size:2.5rem;font-weight:600;margin-bottom:20px;text-align:center}.error,.success{border-radius:5px;color:#fff;font-size:1rem;margin-top:20px;padding:10px;text-align:center}.error{background-color:#e74c3c}.success{background-color:#2ecc71}.add-section-form{align-items:center;display:flex;flex-direction:column;margin-bottom:40px}.add-section-form input{border:2px solid #ccc;border-radius:10px;font-size:1rem;margin-bottom:15px;max-width:500px;padding:12px;transition:border-color .3s ease;width:100%}.add-section-form input:focus{border-color:#007bff;outline:none}.add-section-form button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 30px;transition:background-color .3s ease}.add-section-form button:disabled{background-color:#ccc;cursor:not-allowed}.add-section-form button:hover:enabled{background-color:#0056b3}.sections-list{margin-top:40px}.section{background-color:#e6e6e6;border-radius:10px;box-shadow:0 4px 10px #0000000d;margin-bottom:30px;padding:20px}.section-flex{display:flex;justify-content:center}.section h3{align-items:center;color:#333;display:flex;font-size:1.8rem;justify-content:space-between;margin-bottom:15px}.section button{background-color:#f39c12;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 20px;transition:background-color .3s ease}.section button:hover{background-color:#e67e22}.delete-section-btn{background-color:#e74c3c;border:none;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:8px 20px;transition:background-color .3s ease}.delete-section-btn:hover{background-color:#c0392b}.add-box-form{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-top:20px;padding:15px}.add-box-form input,.add-box-form textarea{border:2px solid #ccc;border-radius:10px;font-size:1rem;margin-bottom:15px;padding:12px;transition:border-color .3s ease;width:100%}.add-box-form input:focus,.add-box-form textarea:focus{border-color:#007bff;outline:none}.add-box-form button{background-color:#28a745;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 30px;transition:background-color .3s ease}.add-box-form button:disabled{background-color:#ccc;cursor:not-allowed}.add-box-form button:hover:enabled{background-color:#218838}.boxes{display:flex;flex-wrap:wrap;gap:20px}.box{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;gap:20px;max-width:300px;position:relative;text-align:center!important;width:88%}.box img{border-radius:8px;height:500px;object-fit:cover;width:200px}.box h3{display:block;font-size:22px;margin:20px auto 0;width:100%}.box h3,.box h4{text-align:center}.box h4{color:#333;font-size:1.2rem;margin-top:15px}.box p{color:#666;font-size:.95rem;margin-top:10px}.box button{align-items:center;background-color:#dc3545;border:none;border-radius:10%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:background-color .3s ease;width:100px}.box button:hover{background-color:#c82333}button:disabled{background-color:#cccccc3f;cursor:not-allowed}button{border-radius:10px;font-size:1.2rem;padding:12px 30px;transition:background-color .3s ease}@media (max-width:768px){.box{max-width:100%}.edit-boxes{padding:20px}.add-box-form input,.add-box-form textarea,.add-section-form input{max-width:100%}}.edit-about{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:20px}.edit-about h2{margin-bottom:20px;text-align:center}.edit-about label{display:block;font-weight:700;margin-bottom:8px}.edit-about input,.edit-about textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:16px;padding:10px;width:100%}.edit-about textarea{height:120px;resize:vertical}.carousel-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.carousel-preview-item{position:relative;width:200px}.carousel-preview-item img{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;width:100%}.carousel-preview-item p{background-color:#000000b3;border-radius:4px;bottom:10px;left:50%;text-align:center;transform:translateX(-50%)}.carousel-preview-item button,.carousel-preview-item p{color:#fff;font-size:.9rem;padding:5px 10px;position:absolute}.carousel-preview-item button{background-color:red;border:none;border-radius:4px;cursor:pointer;right:10px;top:10px}.edit-about button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px}.edit-about button:disabled{background-color:#ccc;cursor:not-allowed}.error,.success{font-weight:700;margin-top:10px}.form-group input[type=file]{display:block;margin-bottom:10px;margin-top:10px}.edit-footer{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;font-family:Inter,sans-serif;margin:40px auto;max-width:800px;padding:30px}.edit-footer h2{color:#333;font-size:26px;font-weight:600;margin-bottom:20px;text-align:center}.error{background:#f8d7da;border-radius:8px;color:#d9534f;font-size:14px;margin-bottom:15px;padding:10px}.form-section{margin-bottom:25px}.form-section h3{border-bottom:2px solid #007bff;color:#444;font-size:20px;font-weight:600;margin-bottom:10px;padding-bottom:5px}.form-section label{color:#333;display:block;font-weight:500;margin-bottom:6px}.form-section input,.form-section select,.form-section textarea{border:1px solid #ddd;border-radius:6px;font-size:15px;padding:12px;transition:all .3s ease;width:100%}.form-section textarea{height:100px;resize:none}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#007bff;box-shadow:0 0 5px #007bff4d;outline:none}.footer-logo-preview,.social-icon-preview{border-radius:8px;box-shadow:0 2px 8px #0003;height:auto;margin-top:10px;max-width:120px}.social-edit{align-items:center;display:flex;gap:15px;margin-bottom:15px}.social-edit img{border:2px solid #ddd;border-radius:50%;height:50px;object-fit:cover;width:50px}button[type=submit]{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}button[type=submit]:hover{background:linear-gradient(135deg,#0056b3,#003c80)}button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.delete-logo-btn{background:#d9534f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;transition:background .3s ease}.delete-logo-btn:hover{background:#c9302c}.delete-logo-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.edit-footer{padding:20px}.form-section h3{font-size:18px}.form-section input,.form-section select,.form-section textarea{font-size:14px}.footer-logo-preview,.social-icon-preview{max-width:100px}button[type=submit]{font-size:14px}.delete-logo-btn{font-size:12px;padding:6px 12px}}.admin-whatsapp-config{background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:2rem auto;max-width:500px;padding:2rem}.admin-whatsapp-config h2{color:#333;margin-bottom:1.5rem;text-align:center}.admin-whatsapp-config form{display:flex;flex-direction:column}.admin-whatsapp-config label{color:#555;font-weight:700;margin-bottom:.5rem}.admin-whatsapp-config input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:1.5rem;padding:.75rem}.admin-whatsapp-config button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s ease}.admin-whatsapp-config button:hover{background-color:#0056b3}.admin-whatsapp-config button:disabled{background-color:#ccc;cursor:not-allowed}.admin-whatsapp-config .error{background-color:#ffbaba;border-radius:4px;color:#d8000c;margin-bottom:1rem;padding:.5rem;text-align:center}.edit-carousel{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:20px}.edit-carousel h2{margin-bottom:20px;text-align:center}.edit-carousel label{display:block;font-weight:700;margin-bottom:8px}.edit-carousel input{border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:10px;width:100%}.carousel-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.carousel-image-container{position:relative;width:200px}.carousel-image{border-radius:8px;height:auto;width:100%}.image-title{background-color:#000000b3;border-radius:4px;bottom:10px;color:#fff;font-size:.9rem;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%)}.carousel-image-container button{background-color:red;padding:5px 10px;position:absolute;right:10px;top:10px}.carousel-image-container button,.edit-carousel button{border:none;border-radius:4px;color:#fff;cursor:pointer}.edit-carousel button{background-color:#007bff;margin-top:20px;padding:10px 20px}.edit-carousel button:disabled{background-color:#ccc;cursor:not-allowed}.error{color:red}.error,.success{text-align:center}.success{color:green}.edit-hours{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.edit-hours h2{color:#333;margin-bottom:20px;text-align:center}.hour-item{display:flex;justify-content:space-between;margin-bottom:15px}.hour-item span{font-weight:700;width:50%}.hour-item input{border:1px solid #ccc;border-radius:5px;padding:5px;width:50%}button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100%}:root{--primary-color:#4361ee;--primary-hover:#3a56d4;--error-color:#ef233c;--success-color:#4cc9f0;--warning-color:#f8961e;--text-color:#2b2d42;--text-light:#8d99ae;--light-bg:#edf2f4;--border-color:#d9d9e3;--card-shadow:0 10px 20px #00000014;--transition:all 0.25s cubic-bezier(0.645,0.045,0.355,1)}.banner-admin-container{margin:2rem auto;max-width:1200px;padding:0 1.5rem}.banner-admin-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 10px 20px #00000014;box-shadow:var(--card-shadow);overflow:hidden;padding:2.5rem;position:relative}.banner-admin-card:before{animation:rotate-gradient 15s linear infinite;background:radial-gradient(circle,#4361ee1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.banner-admin-title{align-items:center;background:linear-gradient(90deg,#4361ee,#3a0ca3);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:1.8rem;font-weight:700;gap:.75rem;margin-bottom:2rem;padding-bottom:.5rem;position:relative}.banner-admin-title:after{background:linear-gradient(90deg,#4361ee4d,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.title-icon{font-size:1.8rem}.notification{animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);border-radius:12px;box-shadow:0 4px 6px #0000000d;font-size:.9rem;margin-bottom:2rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center}.notification:after{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.notification--success{background-color:#4cc9f01a;border:1px solid #4cc9f033;color:#4cc9f0;color:var(--success-color)}.notification--success:after{background-color:#4cc9f0;background-color:var(--success-color)}.notification--error{background-color:#ef233c1a;border:1px solid #ef233c33;color:#ef233c;color:var(--error-color)}.notification--error:after{background-color:#ef233c;background-color:var(--error-color)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-section{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1.5fr;margin-bottom:3rem}.upload-instructions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#edf2f499;border:1px solid #d9d9e3;border:1px solid var(--border-color);border-radius:14px;padding:1.75rem}.upload-instructions p{align-items:center;color:#4361ee;color:var(--primary-color);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.upload-instructions p:before{content:"📌";font-size:1.2rem}.upload-instructions ul{color:#2b2d42;color:var(--text-color);font-size:.95rem;list-style-type:none;padding-left:0}.upload-instructions li{line-height:1.5;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.upload-instructions li:before{color:#4361ee;color:var(--primary-color);content:"→";left:0;position:absolute}.file-upload-area{display:flex;flex-direction:column;gap:1.5rem}.file-upload-label{cursor:pointer;display:block;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition)}.file-upload-label:hover{transform:translateY(-3px)}.file-upload-input{height:0;opacity:0;position:absolute;width:0}.file-upload-content{align-items:center;background-color:#edf2f466;border:2px dashed #d9d9e3;border:2px dashed var(--border-color);border-radius:16px;color:#8d99ae;color:var(--text-light);display:flex;flex-direction:column;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.file-upload-content,.file-upload-content:before{transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition)}.file-upload-content:before{background:linear-gradient(to bottom right,#ffffff4d,#fff0 60%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}.file-upload-label:hover .file-upload-content{border-color:#4361ee;border-color:var(--primary-color);box-shadow:0 8px 20px #4361ee1a;color:#4361ee;color:var(--primary-color)}.file-upload-label:hover .file-upload-content:before{transform:rotate(30deg) translate(10%,10%)}.upload-icon{font-size:2.8rem;margin-bottom:1rem;opacity:.8}.file-upload-preview{border-radius:14px;height:100%;object-fit:cover;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition);width:100%}.file-upload-label:hover .file-upload-preview{transform:scale(1.02)}.upload-button{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:linear-gradient(135deg,var(--primary-color),#3a0ca3);border:none;border-radius:12px;box-shadow:0 4px 12px #4361ee33;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition)}.upload-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.upload-button:hover:not(:disabled){box-shadow:0 8px 20px #4361ee4d;transform:translateY(-3px)}.upload-button:hover:not(:disabled):before{left:100%}.upload-button:disabled{background:#8d99ae;background:var(--text-light);box-shadow:none;cursor:not-allowed}.banners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:3rem}.no-banners-message{background:#edf2f480;border:1px dashed #d9d9e3;border:1px dashed var(--border-color);border-radius:14px;color:#8d99ae;color:var(--text-light);font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.banner-item{border-radius:16px;box-shadow:0 10px 20px #0000001a;overflow:hidden;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition)}.banner-item:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px) scale(1.02)}.banner-image-container{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.banner-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.banner-item:hover .banner-image{transform:scale(1.05)}.delete-button{align-items:center;background-color:#ef233ce6;border:none;border-radius:50%;box-shadow:0 4px 10px #ef233c4d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition);width:36px;z-index:2}.delete-button:hover:not(:disabled){background-color:#ef233c;background-color:var(--error-color);transform:scale(1.1) rotate(10deg)}.delete-button:disabled{background-color:#8d99ae;background-color:var(--text-light);cursor:not-allowed;opacity:.7}.button-loader{animation:spin 1s linear infinite}@media (max-width:1024px){.upload-section{grid-template-columns:1fr}.banner-admin-card{padding:2.25rem}.banners-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.banner-admin-container{padding:0 1rem}.banner-admin-card{padding:1.75rem}.banner-admin-title{font-size:1.6rem}.upload-instructions{padding:1.5rem}.file-upload-content{height:200px}}@media (max-width:480px){.banner-admin-card{border-radius:12px;padding:1.5rem}.banner-admin-title{font-size:1.4rem}.upload-instructions li{font-size:.9rem}.upload-button{font-size:.95rem;padding:.9rem 1.5rem}.banners-grid{gap:1.5rem;grid-template-columns:1fr}.delete-button{height:32px;width:32px}}.wave-effect{overflow:hidden;position:relative}.wave-effect:after{background:#fff6;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.wave-effect:focus:not(:active):after{animation:wave .6s ease-out}@keyframes wave{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(20)}}.loading-overlay{align-items:center;animation:fadeIn .3s ease-in;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.loading-overlay.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.loading-overlay:before{animation:floatBackground 15s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#3498db14 0,#0000 50%),radial-gradient(circle at 80% 70%,#9b59b614 0,#0000 50%),radial-gradient(circle at 50% 50%,#1abc9c0f 0,#0000 40%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes floatBackground{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.05) rotate(5deg)}}.loading-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;position:relative;text-align:center;z-index:1}.loading-logo-animation{animation:fadeInDown .8s ease-out;margin-bottom:50px;position:relative}.travel-icon{animation:floatIcon 3s ease-in-out infinite;height:120px;position:relative;width:120px}.travel-icon svg{filter:drop-shadow(0 8px 24px rgba(52,152,219,.3));height:100%;width:100%}.travel-icon:before{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#3498db26 0,#0000 70%);border-radius:50%;content:"";height:140px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:140px}@keyframes floatIcon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.2)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.loading-text-container{animation:fadeInUp .8s ease-out .2s both;margin-bottom:50px}.loading-title{color:#2c3e50;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;letter-spacing:6px;margin:0 0 15px;opacity:.9;text-shadow:0 2px 8px #00000014;text-transform:uppercase}.loading-typed-wrapper{align-items:center;display:flex;gap:5px;justify-content:center;min-height:80px}.loading-typed-text{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#3498db,#2ecc71 50%,#9b59b6);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;filter:drop-shadow(0 2px 8px rgba(52,152,219,.2));font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:2px;min-width:20px;text-align:center}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.loading-cursor{animation:blink .8s infinite;color:#3498db;font-size:clamp(2.5rem,6vw,4rem);font-weight:300}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.loading-progress-bar{animation:fadeInUp .8s ease-out .4s both;background-color:#3498db26;border-radius:10px;box-shadow:0 2px 8px #0000000d;height:3px;overflow:hidden;position:relative;width:320px}.loading-progress-fill{animation:progressSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3498db,#2ecc71,#3498db);background-size:200% 100%;border-radius:10px;box-shadow:0 0 15px #3498db66;height:100%}@keyframes progressSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.travel-icon{height:100px;width:100px}.travel-icon:before{height:120px;width:120px}.loading-title{font-size:1.8rem;letter-spacing:4px}.loading-cursor,.loading-typed-text{font-size:2.5rem}.loading-progress-bar{width:280px}}@media (max-width:480px){.loading-content{padding:30px 20px}.loading-logo-animation{margin-bottom:35px}.travel-icon{height:80px;width:80px}.travel-icon:before{height:100px;width:100px}.loading-title{font-size:1.3rem;letter-spacing:3px;margin-bottom:10px}.loading-typed-wrapper{min-height:60px}.loading-cursor,.loading-typed-text{font-size:2rem;letter-spacing:1px}.loading-progress-bar{height:2.5px;width:240px}}.auth-motorista-bg{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-motorista-container{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:450px;overflow:hidden;width:100%}.auth-motorista-form{display:flex;flex-direction:column;gap:20px;padding:40px}.auth-motorista-form h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:10px;text-align:center}.auth-motorista-form input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:15px 15px 15px 50px;transition:border-color .3s,box-shadow .3s;width:100%}.auth-motorista-form input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.auth-motorista-form button[type=submit]{background:linear-gradient(45deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background .3s,transform .2s}.auth-motorista-form button[type=submit]:hover{background:linear-gradient(45deg,#0056b3,#007bff);transform:translateY(-2px)}.auth-motorista-form button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.auth-link-btn{color:#007bff}@media (max-width:500px){.auth-motorista-form{padding:30px}.auth-motorista-form h2{font-size:1.8rem}}.auth-usuario-bg{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-usuario-container{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:400px;overflow:hidden;width:100%}.auth-usuario-form{display:flex;flex-direction:column;gap:20px;padding:40px}.auth-usuario-form h2{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:10px;text-align:center}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#888;font-size:1.2rem;left:15px;position:absolute}.auth-usuario-form input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:15px 15px 15px 50px;transition:border-color .3s,box-shadow .3s;width:100%}.auth-usuario-form input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d226;outline:none}.auth-error{background-color:#f2dede;border:1px solid #ebccd1;border-radius:5px;color:#d9534f;font-size:.9rem;padding:10px;text-align:center}.auth-usuario-form button[type=submit]{background:linear-gradient(45deg,#1976d2,#00c6fb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background .3s,transform .2s}.auth-usuario-form button[type=submit]:hover{background:linear-gradient(45deg,#00c6fb,#1976d2);transform:translateY(-2px)}.auth-usuario-form button[type=submit]:disabled{background:#ccc;cursor:not-allowed}.google-btn{align-items:center;background:#fff;border:1px solid #1976d2;border-radius:8px;color:#1976d2;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:-10px;padding:12px;transition:background .2s,color .2s}.google-btn:hover{background:#1976d2;color:#fff}.google-icon{font-size:1.2rem}.auth-toggle-link{font-size:.95rem;margin-top:15px;text-align:center}.auth-toggle-link span{color:#555}.auth-link-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.95rem;font-weight:600;padding:0 5px}.auth-link-btn:hover{text-decoration:underline}@media (min-width:1400px){.auth-usuario-container{max-width:480px}.auth-usuario-form{gap:24px;padding:48px}.auth-usuario-form h2{font-size:2.25rem;margin-bottom:16px}.auth-usuario-form input{font-size:1.1rem;padding:18px 18px 18px 55px}.input-icon{font-size:1.3rem;left:18px}.auth-usuario-form button[type=submit],.google-btn{font-size:1.2rem;padding:18px}}@media (min-width:1200px) and (max-width:1399px){.auth-usuario-container{max-width:450px}.auth-usuario-form{gap:22px;padding:44px}.auth-usuario-form h2{font-size:2.1rem;margin-bottom:14px}.auth-usuario-form input{font-size:1.05rem;padding:16px 16px 16px 52px}.input-icon{font-size:1.25rem;left:16px}}@media (min-width:992px) and (max-width:1199px){.auth-usuario-container{max-width:420px}.auth-usuario-form{gap:20px;padding:40px}}@media (min-width:768px) and (max-width:991px){.auth-usuario-bg{padding:24px}.auth-usuario-container{max-width:400px}.auth-usuario-form{gap:18px;padding:36px}.auth-usuario-form h2{font-size:1.85rem;margin-bottom:12px}.auth-usuario-form input{font-size:1rem;padding:14px 14px 14px 48px}.input-icon{font-size:1.15rem;left:14px}.auth-usuario-form button[type=submit],.google-btn{font-size:1.05rem;padding:14px}.auth-error{font-size:.95rem;padding:12px}}@media (min-width:576px) and (max-width:767px){.auth-usuario-bg{padding:20px}.auth-usuario-container{max-width:380px}.auth-usuario-form{gap:16px;padding:32px}.auth-usuario-form h2{font-size:1.7rem;margin-bottom:10px}.auth-usuario-form input{border-radius:10px;font-size:.95rem;padding:13px 13px 13px 46px}.input-icon{font-size:1.1rem;left:13px}.auth-usuario-form button[type=submit],.google-btn{border-radius:10px;font-size:1rem;padding:13px}.auth-error{border-radius:8px;font-size:.9rem;padding:10px}.auth-toggle-link{font-size:.9rem;margin-top:12px}.auth-link-btn{font-size:.9rem}}@media (min-width:480px) and (max-width:575px){.auth-usuario-bg{padding:16px}.auth-usuario-container{margin:0 auto;max-width:100%}.auth-usuario-form{gap:14px;padding:28px}.auth-usuario-form h2{font-size:1.6rem;margin-bottom:8px}.auth-usuario-form input{font-size:.9rem;padding:12px 12px 12px 44px}.input-icon{font-size:1.05rem;left:12px}.auth-usuario-form button[type=submit],.google-btn{font-size:.95rem;padding:12px}.google-btn{margin-top:-8px}.auth-error{font-size:.85rem;padding:8px}.auth-toggle-link{font-size:.85rem;margin-top:10px}.auth-link-btn{font-size:.85rem}}@media (max-width:479px){.auth-usuario-bg{justify-content:flex-start;min-height:100vh;padding:5vh 12px 12px}.auth-usuario-container{border-radius:12px;box-shadow:0 8px 25px #0000001f;max-width:100%}.auth-usuario-form{gap:12px;padding:24px}.auth-usuario-form h2{font-size:1.4rem;line-height:1.2;margin-bottom:6px}.auth-usuario-form input{border-radius:8px;font-size:.85rem;padding:11px 11px 11px 42px}.input-icon{font-size:1rem;left:11px}.auth-usuario-form button[type=submit],.google-btn{border-radius:8px;font-size:.9rem;padding:11px}.google-btn{gap:6px;margin-top:-6px}.google-icon{font-size:1rem}.auth-error{border-radius:6px;padding:6px}.auth-error,.auth-toggle-link{font-size:.8rem;line-height:1.3}.auth-toggle-link{margin-top:8px}.auth-toggle-link span{display:block;margin-bottom:4px}.auth-link-btn{display:inline-block;font-size:.8rem;padding:4px 8px}}@media (max-width:768px){.auth-usuario-form input{-webkit-tap-highlight-color:transparent;appearance:none}.auth-usuario-form input:focus{box-shadow:0 0 0 3px #1976d233;transform:scale(1.01);transition:all .2s ease}.auth-link-btn,.auth-usuario-form button[type=submit],.google-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all .2s ease}.auth-usuario-form button[type=submit]:active,.google-btn:active{transform:scale(.98)}.auth-link-btn:active{background-color:#1976d21a;border-radius:4px;transform:scale(.95)}}@media (max-width:768px) and (orientation:landscape){.auth-usuario-bg{padding:2vh 10px 10px}.auth-usuario-form{gap:10px;padding:20px}.auth-usuario-form h2{font-size:1.3rem;margin-bottom:4px}.auth-usuario-form input{padding:10px 10px 10px 40px}.input-icon{font-size:.95rem;left:10px}.auth-usuario-form button[type=submit],.google-btn{font-size:.85rem;padding:10px}.auth-toggle-link{font-size:.75rem;margin-top:6px}}@media (prefers-contrast:high){.auth-usuario-form input{border-width:2px}.auth-usuario-form input:focus{border-width:3px}.auth-usuario-form button[type=submit],.google-btn{border-width:2px}}@media (prefers-reduced-motion:reduce){.auth-usuario-container{animation:none}.auth-link-btn,.auth-usuario-form button[type=submit],.auth-usuario-form input,.google-btn{transition:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.puchat-fab{align-items:center;animation:puchat-fab-in .4s;background:linear-gradient(135deg,#1976d2 60%,#00c6fb);border:2.5px solid #fff;border-radius:50%;bottom:100px!important;box-shadow:0 8px 32px #1976d22e,0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;height:62px;justify-content:center;outline:none;position:fixed;right:32px;transition:background .2s,transform .2s,box-shadow .2s;width:62px;z-index:1100}.puchat-fab.open{background:#fff!important;border:2.5px solid #1976d2!important;box-shadow:0 0 0 4px #e3f0fa!important;color:#1976d2!important}.puchat-fab:hover{box-shadow:0 12px 32px #1976d238,0 2px 8px #00000021!important;transform:scale(1.08) translateY(-2px)!important}.puchat-fab.open{background:#fff;border:2px solid #1976d2;color:#1976d2}.puchat-fixed{animation:puchat-in .3s;background:#fff;border-radius:18px;bottom:180px!important;box-shadow:0 6px 32px #1976d221,0 2px 8px #00000012;display:flex;flex-direction:column;font-family:inherit;max-width:95vw;overflow:hidden;position:fixed;right:32px;width:340px;z-index:1100}.puchat-header{align-items:center;background:linear-gradient(90deg,#1976d2 60%,#00c6fb);color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:space-between;padding:14px 18px}.puchat-close,.puchat-icon{font-size:1.3rem}.puchat-close{background:none;border:none;color:#fff;cursor:pointer;margin-left:8px;transition:color .2s}.puchat-close:hover{color:#00c6fb}.puchat-sugestoes{background:#f7faff;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0}.puchat-sugestao{background:#e3f2fd;border:none;border-radius:8px;color:#1976d2;cursor:pointer;font-size:.98rem;padding:6px 12px;transition:background .2s,color .2s}.puchat-sugestao:hover{background:#1976d2;color:#fff}.puchat-messages{background:#f7faff;flex:1 1;max-height:260px;min-height:120px;overflow-y:auto;padding:18px 16px 8px}.puchat-msg{border-radius:12px;font-size:1rem;margin-bottom:10px;max-width:90%;padding:10px 14px;word-break:break-word}.puchat-msg.bot{align-self:flex-start;background:#e3f2fd;color:#1976d2}.puchat-msg.user{align-self:flex-end;background:#1976d2;color:#fff}.puchat-form{background:#f7faff;border-top:1px solid #e0e0e0;display:flex}.puchat-form input{background:#0000;border:none;border-radius:0;flex:1 1;font-size:1rem;outline:none;padding:12px 14px}.puchat-form button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:1.3rem;padding:0 16px;transition:color .2s}.puchat-form button:hover{color:#00c6fb}@media (min-width:1400px){.puchat-fab{bottom:40px;font-size:2.2rem;height:70px;right:40px;width:70px}.puchat-fixed{bottom:130px;right:40px;width:380px}.puchat-header{font-size:1.2rem;padding:16px 20px}.puchat-icon{font-size:1.4rem}.puchat-messages{max-height:320px;min-height:140px;padding:20px 18px 10px}.puchat-msg{font-size:1.05rem;padding:12px 16px}.puchat-form input{font-size:1.05rem;padding:14px 16px}.puchat-form button{font-size:1.4rem;padding:0 18px}}@media (min-width:1200px) and (max-width:1399px){.puchat-fab{bottom:36px;font-size:2.1rem;height:65px;right:36px;width:65px}.puchat-fixed{bottom:120px;right:36px;width:360px}.puchat-header{font-size:1.15rem;padding:15px 19px}.puchat-messages{max-height:300px;min-height:130px}.puchat-form input,.puchat-msg{font-size:1.02rem}}@media (min-width:992px) and (max-width:1199px){.puchat-fab{bottom:32px;right:32px}.puchat-fixed{bottom:110px;right:32px;width:340px}}@media (min-width:768px) and (max-width:991px){.puchat-fab{bottom:28px;font-size:1.8rem;height:56px;right:28px;width:56px}.puchat-fixed{bottom:100px;max-width:calc(100vw - 56px);right:28px;width:320px}.puchat-header{font-size:1.05rem;padding:12px 16px}.puchat-close,.puchat-icon{font-size:1.2rem}.puchat-sugestoes{gap:6px;padding:8px 14px 0}.puchat-sugestao{font-size:.95rem;padding:5px 10px}.puchat-messages{max-height:240px;min-height:100px;padding:16px 14px 6px}.puchat-msg{font-size:.98rem;margin-bottom:8px;padding:9px 12px}.puchat-form input{font-size:.98rem;padding:10px 12px}.puchat-form button{font-size:1.2rem;padding:0 14px}}@media (min-width:576px) and (max-width:767px){.puchat-fab{bottom:24px;font-size:1.7rem;height:52px;right:24px;width:52px}.puchat-fixed{bottom:90px;max-width:300px;right:24px;width:calc(100vw - 48px)}.puchat-header{font-size:1rem;padding:11px 14px}.puchat-close,.puchat-icon{font-size:1.1rem}.puchat-sugestoes{gap:5px;padding:6px 12px 0}.puchat-sugestao{border-radius:6px;font-size:.9rem;padding:4px 8px}.puchat-messages{max-height:200px;min-height:80px;padding:14px 12px 4px}.puchat-msg{border-radius:10px;font-size:.95rem;margin-bottom:6px;padding:8px 10px}.puchat-form input{font-size:.95rem;padding:9px 10px}.puchat-form button{font-size:1.1rem;padding:0 12px}}@media (min-width:480px) and (max-width:575px){.puchat-fab{bottom:20px;font-size:1.6rem;height:48px;right:20px;width:48px}.puchat-fixed{bottom:80px;right:20px;width:calc(100vw - 40px)}.puchat-header{font-size:.95rem;padding:10px 12px}.puchat-close,.puchat-icon{font-size:1.05rem}.puchat-sugestoes{gap:4px;padding:5px 10px 0}.puchat-sugestao{font-size:.85rem;padding:3px 6px}.puchat-messages{max-height:180px;min-height:60px;padding:12px 10px 3px}.puchat-msg{border-radius:8px;font-size:.9rem;margin-bottom:5px;padding:7px 9px}.puchat-form input{font-size:.9rem;padding:8px 9px}.puchat-form button{font-size:1.05rem;padding:0 10px}}@media (max-width:479px){.puchat-fab{bottom:16px;box-shadow:0 4px 20px #1976d226,0 1px 4px #0000001a;font-size:1.4rem;height:44px;right:16px;width:44px}.puchat-fixed{border-radius:12px;bottom:70px;right:16px;width:calc(100vw - 32px)}.puchat-header{font-size:.9rem;padding:8px 10px}.puchat-close,.puchat-icon{font-size:1rem}.puchat-close{margin-left:4px}.puchat-sugestoes{gap:3px;padding:4px 8px 0}.puchat-sugestao{border-radius:4px;font-size:.8rem;padding:2px 5px}.puchat-messages{max-height:150px;min-height:50px;padding:10px 8px 2px}.puchat-msg{border-radius:6px;font-size:.85rem;line-height:1.3;margin-bottom:4px;padding:6px 8px}.puchat-form{border-top:1px solid #e0e0e0}.puchat-form input{font-size:.85rem;padding:7px 8px}.puchat-form button{font-size:1rem;padding:0 8px}}@media (max-width:768px){.puchat-fab{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all .2s ease}.puchat-fab:active{transform:scale(.95)}.puchat-close,.puchat-form button,.puchat-sugestao{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all .2s ease}.puchat-close:active,.puchat-form button:active,.puchat-sugestao:active{transform:scale(.95)}.puchat-form input{-webkit-tap-highlight-color:transparent}.puchat-messages{-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (orientation:landscape){.puchat-fab{bottom:12px;font-size:1.3rem;height:40px;right:12px;width:40px}.puchat-fixed{bottom:60px;max-width:280px;right:12px;width:calc(50vw - 24px)}.puchat-messages{max-height:120px;min-height:40px}.puchat-header{font-size:.8rem;padding:6px 8px}.puchat-sugestoes{padding:3px 6px 0}.puchat-sugestao{font-size:.75rem;padding:2px 4px}.puchat-msg{font-size:.8rem;margin-bottom:3px;padding:4px 6px}.puchat-form input{font-size:.8rem;padding:5px 6px}.puchat-form button{font-size:.9rem;padding:0 6px}}@media (prefers-contrast:high){.puchat-fab,.puchat-fixed{border:2px solid #000}.puchat-sugestao{border:1px solid #1976d2}.puchat-form{border-top-width:2px}}@media (prefers-reduced-motion:reduce){.puchat-fab,.puchat-fixed{animation:none}.puchat-close,.puchat-fab,.puchat-form button,.puchat-sugestao{transition:none}}@keyframes puchat-fab-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes puchat-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pu-bg{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;width:100vw}.pu-container{max-width:480px;padding:48px 32px;text-align:center}.pu-container,.pu-dashboard{background:#fff;border-radius:24px;box-shadow:0 10px 40px #1976d21a,0 2px 8px #0000000a;width:100%}.pu-dashboard{margin:32px 0;max-width:900px;padding:40px 32px 32px}.pu-header{gap:24px;margin-bottom:32px}.pu-avatar,.pu-header{align-items:center;display:flex}.pu-avatar{background:#f5f7fa;border-radius:50%;box-shadow:0 2px 8px #1976d214;height:80px;justify-content:center;overflow:hidden;width:80px}.pu-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.pu-icon{color:#1976d2;font-size:3rem}.pu-info h2{color:#1976d2;font-size:2rem;font-weight:700;letter-spacing:-1px;margin:0 0 6px}.pu-email{align-items:center;color:#555;display:flex;font-size:1.1rem;gap:6px}.pu-resumo{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:32px}.pu-resumo-card{align-items:center;background:#f7faff;border-radius:12px;box-shadow:0 2px 8px #1976d20f;display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:6px;min-width:120px;padding:18px 28px;text-align:center;transition:box-shadow .2s,transform .2s}.pu-resumo-card.pu-total{border-left:5px solid #1976d2}.pu-resumo-card.pu-pendente{border-left:5px solid #ff9800;color:#ff9800}.pu-resumo-card.pu-delegada{border-left:5px solid #3b82f6;color:#3b82f6}.pu-resumo-card.pu-confirmada{border-left:5px solid #10b981;color:#10b981}.pu-resumo-card.pu-concluida{border-left:5px solid #059669;color:#059669}.pu-resumo-card.pu-cancelada{border-left:5px solid #d32f2f;color:#d32f2f}.pu-resumo-card strong{font-size:1.5rem}.pu-lista h3{color:#1976d2;font-size:1.3rem;margin-bottom:18px;text-align:left}.pu-reservas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pu-reserva-card{background:#f7faff;border-left:5px solid #1976d2;border-radius:14px;box-shadow:0 2px 8px #1976d20f;display:flex;flex-direction:column;gap:10px;padding:20px 18px 16px;transition:box-shadow .2s,transform .2s}.pu-reserva-card.pu-pendente{border-left:5px solid #ff9800}.pu-reserva-card.pu-delegada{border-left:5px solid #3b82f6}.pu-reserva-card.pu-confirmada{border-left:5px solid #10b981}.pu-reserva-card.pu-concluida{border-left:5px solid #059669}.pu-reserva-card.pu-cancelada{border-left:5px solid #d32f2f}.pu-reserva-card-header{align-items:center;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between}.pu-status{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:4px;padding:6px 12px;text-transform:capitalize;transition:all .3s ease}.pu-status-message{background:#f8faff;border:1px solid #e1e8f4;border-radius:8px;color:#4a5568;font-size:.95rem;font-style:italic;line-height:1.4;margin:8px 0;padding:12px}.pu-contact-info{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;margin-top:12px;padding:12px}.pu-contact-info h4{color:#2d5a2d;font-size:1rem;margin:0 0 8px}.pu-contact-info p{color:#4a5568;font-size:.9rem;margin:0}.pu-cancelamento-info{background:#ffeaea;border:1px solid #ffb3b3;border-radius:8px;margin-top:12px;padding:12px}.pu-cancelamento-info h4{color:#c53030;font-size:1rem;margin:0 0 8px}.pu-cancelamento-info p{color:#4a5568;font-size:.9rem;margin:0}.pu-reserva-card-body{color:#444;display:flex;flex-direction:column;font-size:1.05rem;gap:4px}@media (min-width:1400px){.pu-dashboard{max-width:1200px;padding:48px 40px 40px}.pu-header{gap:32px;margin-bottom:40px}.pu-avatar{height:96px;width:96px}.pu-info h2{font-size:2.5rem}.pu-email{font-size:1.2rem}.pu-resumo{gap:24px;margin-bottom:40px}.pu-resumo-card{font-size:1.2rem;min-width:140px;padding:24px 32px}.pu-resumo-card strong{font-size:1.8rem}.pu-reservas-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width:1200px) and (max-width:1399px){.pu-dashboard{max-width:1000px;padding:44px 36px 36px}.pu-header{gap:28px;margin-bottom:36px}.pu-avatar{height:88px;width:88px}.pu-info h2{font-size:2.25rem}.pu-resumo{gap:20px;margin-bottom:36px}.pu-resumo-card{min-width:130px;padding:20px 30px}.pu-resumo-card strong{font-size:1.6rem}.pu-reservas-grid{gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:992px) and (max-width:1199px){.pu-dashboard{max-width:900px;padding:40px 32px 32px}.pu-header{gap:24px;margin-bottom:32px}.pu-resumo{gap:18px;margin-bottom:32px}.pu-resumo-card{min-width:120px;padding:18px 24px}.pu-reservas-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width:768px) and (max-width:991px){.pu-bg{padding:20px}.pu-dashboard{margin:20px 0;max-width:720px;padding:32px 24px 24px}.pu-header{gap:20px;margin-bottom:28px}.pu-avatar{height:72px;width:72px}.pu-info h2{font-size:1.75rem}.pu-email{font-size:1rem}.pu-resumo{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.pu-resumo-card{font-size:1rem;min-width:auto;padding:16px 20px}.pu-resumo-card strong{font-size:1.4rem}.pu-reservas-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pu-reserva-card{padding:18px 16px 14px}.pu-reserva-card-header{font-size:1rem}.pu-status{font-size:.85rem;padding:5px 10px}.pu-status-message{font-size:.9rem;padding:10px}.pu-reserva-card-body{font-size:1rem}}@media (min-width:576px) and (max-width:767px){.pu-bg{padding:16px}.pu-dashboard{margin:16px 0;max-width:100%;padding:24px 20px 20px}.pu-header{align-items:center;flex-direction:column;gap:16px;margin-bottom:24px;text-align:center}.pu-avatar{height:64px;width:64px}.pu-info h2{font-size:1.5rem;margin-bottom:4px}.pu-email{font-size:.95rem;justify-content:center}.pu-resumo{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.pu-resumo-card{font-size:.95rem;min-width:auto;padding:14px 16px}.pu-resumo-card strong{font-size:1.3rem}.pu-lista h3{font-size:1.2rem;margin-bottom:16px;text-align:center}.pu-reservas-grid{gap:14px;grid-template-columns:1fr}.pu-reserva-card{padding:16px 14px 12px}.pu-reserva-card-header{align-items:flex-start;flex-direction:column;font-size:.95rem;gap:8px}.pu-status{align-self:flex-start;font-size:.8rem;padding:4px 8px}.pu-status-message{font-size:.85rem;margin:6px 0;padding:8px}.pu-reserva-card-body{font-size:.95rem;gap:3px}.pu-cancelamento-info,.pu-contact-info{margin-top:8px;padding:8px}.pu-cancelamento-info h4,.pu-contact-info h4{font-size:.9rem}.pu-cancelamento-info p,.pu-contact-info p{font-size:.85rem}}@media (min-width:480px) and (max-width:575px){.pu-bg{padding:12px}.pu-dashboard{margin:12px 0;padding:20px 16px 16px}.pu-header{gap:12px;margin-bottom:20px}.pu-avatar{height:56px;width:56px}.pu-info h2{font-size:1.3rem}.pu-email{font-size:.9rem}.pu-resumo{gap:6px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.pu-resumo-card{font-size:.9rem;padding:12px 14px}.pu-resumo-card strong{font-size:1.2rem}.pu-lista h3{font-size:1.1rem;margin-bottom:14px}.pu-reservas-grid{gap:12px}.pu-reserva-card{padding:14px 12px 10px}.pu-reserva-card-header{font-size:.9rem}.pu-status{font-size:.75rem;padding:3px 6px}.pu-status-message{font-size:.8rem;padding:6px}.pu-reserva-card-body{font-size:.9rem}}@media (max-width:479px){.pu-bg{align-items:flex-start;padding:20px 8px 8px}.pu-dashboard{border-radius:16px;margin:8px 0;padding:16px 12px 12px}.pu-header{gap:10px;margin-bottom:16px}.pu-avatar{height:48px;width:48px}.pu-icon{font-size:2rem}.pu-info h2{font-size:1.1rem;letter-spacing:0}.pu-email{font-size:.85rem}.pu-resumo{gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.pu-resumo-card{border-radius:8px;font-size:.85rem;padding:10px 12px}.pu-resumo-card strong{font-size:1.1rem}.pu-lista h3{font-size:1rem;margin-bottom:12px}.pu-reservas-grid{gap:10px}.pu-reserva-card{border-radius:10px;padding:12px 10px 8px}.pu-reserva-card-header{font-size:.85rem;gap:6px}.pu-pacote{line-height:1.2;word-break:break-word}.pu-status{font-size:.7rem;padding:2px 5px;white-space:nowrap}.pu-status-message{font-size:.75rem;line-height:1.3;margin:4px 0;padding:5px}.pu-reserva-card-body{font-size:.85rem;gap:2px;line-height:1.3}.pu-cancelamento-info,.pu-contact-info{border-radius:6px;margin-top:6px;padding:6px}.pu-cancelamento-info h4,.pu-contact-info h4{font-size:.85rem;margin-bottom:4px}.pu-cancelamento-info p,.pu-contact-info p{font-size:.8rem;line-height:1.3}}@media (max-width:768px){.pu-resumo-card{cursor:pointer;transition:background-color .2s,transform .1s;-webkit-user-select:none;user-select:none}.pu-resumo-card:active{background-color:#1976d20d;transform:scale(.98)}.pu-reserva-card{transition:box-shadow .2s,transform .1s}.pu-reserva-card:active{transform:scale(.99)}}.filtros-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.filtros-header{align-items:center;color:#1976d2;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:16px 20px;-webkit-user-select:none;user-select:none}.filtros-header:hover{background:#f5f9ff}.filtros-conteudo{border-top:1px solid #f0f0f0;padding:0 20px 20px}.filtro-grupo{margin-bottom:18px}.filtro-grupo label{color:#555;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.filtro-opcoes{display:flex;flex-wrap:wrap;gap:8px}.filtro-botao{align-items:center;background:#f5f7fa;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .2s ease}.filtro-botao:hover{background:#e1e8f4}.filtro-botao.ativo{background:#1976d2;color:#fff}.filtro-periodo{gap:10px}.filtro-input,.filtro-periodo{align-items:center;display:flex}.filtro-input{background:#f5f7fa;border-radius:8px;flex:1 1;gap:8px;padding:8px 12px}.filtro-input input{background:#0000;border:none;font-family:inherit;font-size:.9rem;width:100%}.filtro-input input:focus{outline:none}.filtro-busca{align-items:center;background:#f5f7fa;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.filtro-busca input{background:#0000;border:none;font-family:inherit;font-size:.95rem;width:100%}.filtro-limpar{background:none;border:none;border-radius:6px;color:#d32f2f;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 12px;transition:background .2s}.filtro-limpar:hover{background:#ffebee}.pu-lista-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px}.pu-lista-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pu-lista-header h3{color:#1976d2;margin:0}.pu-lista-info{align-items:center;display:flex;gap:20px}.pu-lista-info span{color:#666;font-size:.9rem}.pu-empty-state{color:#666;padding:40px 20px;text-align:center}.pu-empty-state svg{color:#1976d2;margin-bottom:15px;opacity:.7}.pu-empty-state h4{color:#333;margin:10px 0 5px}.pu-empty-state p{font-size:.95rem;margin:0}.pu-loading{padding:40px 20px;text-align:center}.pu-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#1976d2;height:40px;margin:0 auto 15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pu-stats-badge{display:flex;gap:10px;margin-top:8px}.pu-stats-badge span{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.75rem;padding:4px 8px}.pu-reserva-card{transition:transform .2s,box-shadow .2s}.pu-reserva-card:hover{box-shadow:0 6px 16px #1976d21a;transform:translateY(-2px)}.pu-reserva-card-header{transition:all .2s}.pu-reserva-card:hover .pu-reserva-card-header{transform:translateY(-2px)}@media (max-width:768px){.pu-lista-header{align-items:flex-start;flex-direction:column;gap:15px}.pu-lista-info{justify-content:space-between;width:100%}.filtro-opcoes{display:grid;grid-template-columns:repeat(2,1fr)}.filtro-periodo{align-items:stretch;flex-direction:column}}.reservas-page{background:#f8f9fb;min-height:100vh}.reservas-main{padding-bottom:48px;padding-top:96px}.reservas-hero{padding:32px 0}.reservas-content{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:2fr 1fr;width:100%}.reservas-form,.reservas-sidebar{box-sizing:border-box;max-width:100%;width:100%}.reservas-form{background:#fff;border-radius:24px;box-shadow:0 16px 48px #264e7714;padding:28px}.reserva-pacotes-list .pacote-item{display:flex;flex-direction:column;gap:6px}.reserva-pacotes-list .pacote-item span{color:#000000a6;font-size:.95rem}@media (max-width:1180px){.reservas-content{grid-template-columns:1fr}.reservas-sidebar{order:1}}@media (max-width:840px){.reservas-content{display:flex;flex-direction:column;gap:18px}.reservas-form{padding:22px}.reservas-sidebar{order:1}}@media (max-width:640px){.reservas-main{padding-left:16px;padding-right:16px;padding-top:72px}.reservas-content{gap:18px}.reserva-note,.reserva-pacotes-list,.reserva-whatsapp-card,.reservas-form{padding:20px}.reserva-whatsapp-card button,.reservas-form,.reservas-form button,.reservas-sidebar{width:100%}}.reservas-sidebar{display:flex;flex-direction:column;gap:24px}.reserva-note,.reserva-pacotes-list,.reserva-whatsapp-card{background:#fff;border-radius:20px;box-shadow:0 8px 20px #2a6aff0a;padding:20px}.reserva-whatsapp-card{border:1px solid #2a6aff24}.reserva-note p,.reserva-pacotes-list .pacote-item,.reserva-pacotes-list p{margin-bottom:12px}.reserva-pacotes-list .pacote-item{border-bottom:1px solid #0000000f;padding-bottom:12px}.reserva-pacotes-list .pacote-item:last-child{border-bottom:none}@media (max-width:960px){.reservas-content{grid-template-columns:1fr}}@media (max-width:600px){.reservas-main{padding-left:16px;padding-right:16px;padding-top:72px}.reserva-note,.reserva-pacotes-list,.reserva-whatsapp-card,.reservas-form{padding:20px}}.sucesso-page{background:linear-gradient(135deg,#f8fbff,#eef7ff);color:#0f172a;min-height:100vh}.sucesso-container{margin:0 auto;max-width:860px;padding:72px 24px 48px}.sucesso-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0f172a1f;padding:40px 32px;text-align:center}.sucesso-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:50%;color:#fff;display:inline-flex;font-size:2rem;height:76px;justify-content:center;margin-bottom:20px;width:76px}.sucesso-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;margin-bottom:14px}.sucesso-text{color:#475569;font-size:1.05rem;line-height:1.7;margin-bottom:24px}.sucesso-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.sucesso-btn{border-radius:999px;font-weight:700;padding:12px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.sucesso-btn:hover{transform:translateY(-2px)}.sucesso-btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.sucesso-btn-secondary{background:#f8fafc;border:1px solid #dbeafe;color:#0f172a}.sucesso-socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.sucesso-socials a{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;text-decoration:none}@media (max-width:640px){.sucesso-container{padding:48px 16px 32px}.sucesso-card{padding:28px 20px}}
/*# sourceMappingURL=main.a9f3b359.css.map*/