.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}@keyframes pulse-approval{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@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)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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)}}.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)}}.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%}.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}}
/*# sourceMappingURL=main.64e1db45.css.map*/