.page-agendamento-detail{background:#f4f5f8;min-height:100vh;padding-bottom:40px;width:100%;box-sizing:border-box}.page-agendamento-detail .page-top-bar{background:#0b3260;color:#fff;padding:14px 16px;display:flex;align-items:center;grid-gap:12px;gap:12px}.page-agendamento-detail .btn-back{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;padding:0}.page-agendamento-detail .page-top-bar h2{margin:0;font-size:16px;font-weight:800;letter-spacing:.5px}.page-agendamento-detail .workflow-container{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 10px;position:relative;background:#fff;margin-bottom:4px}.page-agendamento-detail .workflow-line{position:absolute;top:36px;left:40px;right:40px;height:3px;background:#e0e0e0;z-index:1}.page-agendamento-detail .step{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;z-index:2;width:60px}.page-agendamento-detail .step .circle{width:28px;height:28px;background:#fff;border:3px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#999;transition:all .3s ease}.page-agendamento-detail .step .step-label{font-size:9px;font-weight:800;color:#999;text-transform:uppercase;text-align:center;white-space:nowrap}.page-agendamento-detail .step.active .circle{background:#0b3260;border-color:#0b3260;color:#fff;box-shadow:0 0 0 4px rgba(0,61,165,.15)}.page-agendamento-detail .step.active .step-label{color:#0b3260}.page-agendamento-detail .step.cancelado .circle{background:#d32f2f;border-color:#d32f2f;color:#fff}.page-agendamento-detail .step.cancelado .step-label{color:#d32f2f}.page-agendamento-detail .step.erro .circle{background:#e65100;border-color:#e65100;color:#fff}.page-agendamento-detail .status-banner{background:#fff;padding:20px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #0b3260;margin-bottom:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.page-agendamento-detail .status-banner.urgencia-banner{border-bottom-color:#d32f2f;background:snow}.page-agendamento-detail .status-banner.cancelado-banner{border-bottom-color:#999!important;background:#f5f5f5!important}.page-agendamento-detail .status-banner.cancelado-banner .status-text{color:#d32f2f!important}.page-agendamento-detail .status-banner.agendado-banner{border-bottom-color:#2e7d32!important;background:#f1f8e9!important}.page-agendamento-detail .status-banner.agendado-banner .status-text{color:#2e7d32!important}.page-agendamento-detail .status-banner.erro-banner{border-bottom-color:#e65100!important;background:#fff3e0!important}.page-agendamento-detail .status-banner.erro-banner .status-text{color:#e65100!important}.page-agendamento-detail .status-info{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.page-agendamento-detail .status-text{font-size:18px;font-weight:900;color:#333;letter-spacing:.5px}.page-agendamento-detail .tipo-tag{font-size:10px;font-weight:800;background:#eee;padding:2px 8px;border-radius:4px;color:#666;display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page-agendamento-detail .data-hora{text-align:right;display:flex;flex-direction:column}.page-agendamento-detail .data-hora .data{font-size:18px;font-weight:800;color:#0b3260}.page-agendamento-detail .data-hora .hora{font-size:14px;color:#888;font-weight:600}.page-agendamento-detail .card-section-detail{background:#fff;margin:8px 12px 12px;padding:16px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.page-agendamento-detail .section-title{display:block;font-size:11px;font-weight:800;color:#0b3260;letter-spacing:.8px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f4ff}.page-agendamento-detail .info-group{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:14px}.page-agendamento-detail .info-group:last-child{margin-bottom:0}.page-agendamento-detail .info-group .info-icon{font-size:20px;color:#f60;margin-top:2px;flex-shrink:0}.page-agendamento-detail .info-content{display:flex;flex-direction:column}.page-agendamento-detail .info-content label{font-size:10px;font-weight:700;color:#999;margin-bottom:2px}.page-agendamento-detail .info-content .value{font-size:14px;font-weight:600;color:#333}.page-agendamento-detail .material-item-detail{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #eee}.page-agendamento-detail .material-item-detail:last-child{border-bottom:none}.page-agendamento-detail .mat-nome{font-size:13px;font-weight:700;color:#444}.page-agendamento-detail .mat-cod{font-size:11px;color:#888}.page-agendamento-detail .mat-qtd{font-size:13px;font-weight:800;color:#0b3260;background:#f0f4ff;padding:4px 8px;border-radius:6px}.page-agendamento-detail .obs-text{font-size:13px;line-height:1.5;color:#555;background:#fdfdfd;padding:10px;border-radius:8px;border:1px solid #f0f0f0}.page-agendamento-detail .empty-mat{font-size:12px;color:#aaa;text-align:center;padding:10px}.page-agendamento-detail .actions{padding:12px;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.page-agendamento-detail .btn-main{background:#0b3260;font-size:14px;padding:14px}.page-agendamento-detail .btn-main,.page-agendamento-detail .btn-rastrear{width:100%;border:none;color:#fff;font-weight:800;border-radius:8px;cursor:pointer;letter-spacing:.5px}.page-agendamento-detail .btn-rastrear{background:linear-gradient(135deg,#0b3260,#1565c0);font-size:15px;padding:16px;box-shadow:0 4px 15px rgba(11,50,96,.35);animation:pulse-btn 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px}@keyframes pulse-btn{0%,to{box-shadow:0 4px 15px rgba(11,50,96,.35)}50%{box-shadow:0 4px 25px rgba(11,50,96,.6)}}.page-agendamento-detail .btn-apontar{width:100%;background:#ffc107;border:none;color:#333;font-size:14px;font-weight:800;padding:14px;border-radius:8px;cursor:pointer}.page-rastreamento{background:#f4f5f8;min-height:100vh;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.page-rastreamento .page-top-bar{background:#0b3260;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.page-rastreamento .page-top-bar h2{margin:0;font-size:16px;font-weight:800}.page-rastreamento .btn-back{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;padding:0}.page-rastreamento .ultima-atualizacao{font-size:10px;color:hsla(0,0%,100%,.7);white-space:nowrap}.page-rastreamento .mapa-container{width:100%;height:48vh;min-height:260px;z-index:1;background:#e0e0e0;position:relative}.page-rastreamento .overlay-loading{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;background:rgba(11,50,96,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;color:#fff;font-size:14px;font-weight:700}.page-rastreamento .drawer-entrega{background:#fff;border-radius:20px 20px 0 0;padding:20px 20px 36px;box-shadow:0 -4px 20px rgba(0,0,0,.12);flex:1 1}.page-rastreamento .eta-block{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.page-rastreamento .eta-numero-wrap{display:flex;align-items:baseline;grid-gap:4px;gap:4px}.page-rastreamento .eta-numero{font-size:56px;font-weight:900;color:#0b3260;line-height:1}.page-rastreamento .eta-unidade{font-size:22px;font-weight:700;color:#0b3260}.page-rastreamento .eta-label{font-size:12px;color:#999;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.page-rastreamento .eta-entregue{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;font-size:18px;font-weight:800;color:#2e7d32;margin-bottom:18px;background:#e8f5e9;padding:14px;border-radius:14px}.page-rastreamento .eta-entregue .icon-ok{font-size:32px}.page-rastreamento .step-tracker{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-rastreamento .step-item{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;flex-shrink:0}.page-rastreamento .step-circle{width:32px;height:32px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;border:2px solid #e0e0e0;font-size:15px;transition:all .3s ease}.page-rastreamento .step-item span{font-size:9px;font-weight:700;color:#aaa;text-transform:uppercase;text-align:center}.page-rastreamento .step-item.done .step-circle{background:#0b3260;border-color:#0b3260;color:#fff}.page-rastreamento .step-item.done span{color:#0b3260}.page-rastreamento .step-item.active .step-circle{background:#fff;border-color:#0b3260;box-shadow:0 0 0 4px rgba(11,50,96,.15);color:#0b3260}.page-rastreamento .step-item.active span{color:#0b3260;font-weight:900}.page-rastreamento .step-line{flex:1 1;height:3px;background:#e0e0e0;margin:0 4px 16px;border-radius:2px;transition:background .3s ease}.page-rastreamento .step-line.done{background:#0b3260}.page-rastreamento .divider{border-top:1px solid #f0f0f0;margin-bottom:14px}.page-rastreamento .destino-destaque{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;background:#fff5f5;border-radius:12px;margin-bottom:14px;border-left:4px solid #d32f2f}.page-rastreamento .destino-icon{font-size:26px;flex-shrink:0}.page-rastreamento .destino-info{flex:1 1;display:flex;flex-direction:column}.page-rastreamento .destino-label{font-size:9px;font-weight:800;color:#d32f2f;text-transform:uppercase;letter-spacing:.5px}.page-rastreamento .destino-nome{font-size:15px;font-weight:800;color:#222}.page-rastreamento .nf-pill{font-size:10px;font-weight:800;color:#1565c0;background:#e3f2fd;padding:4px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.page-rastreamento .motorista-row{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:16px}.page-rastreamento .motorista-avatar{font-size:30px;width:48px;height:48px;background:#f4f5f8;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-rastreamento .motorista-info{flex:1 1;display:flex;flex-direction:column}.page-rastreamento .motorista-nome{font-size:15px;font-weight:800;color:#0b3260}.page-rastreamento .motorista-veiculo{font-size:12px;color:#888}.page-rastreamento .motorista-badge{display:flex;align-items:center;grid-gap:5px;gap:5px;font-size:10px;font-weight:800;color:#d32f2f;background:#ffebee;padding:4px 8px;border-radius:8px}.page-rastreamento .bolinha-ping{width:8px;height:8px;background:#d32f2f;border-radius:50%;animation:ping 1s ease-in-out infinite}@keyframes ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.page-rastreamento .cta-row{display:flex;grid-gap:10px;gap:10px}.page-rastreamento .cta-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:5px;gap:5px;padding:12px 6px;border-radius:14px;border:none;font-size:11px;font-weight:800;cursor:pointer;transition:transform .15s ease}.page-rastreamento .cta-btn:active{transform:scale(.94)}.page-rastreamento .cta-btn .cta-icon{font-size:22px}.page-rastreamento .cta-ligar{background:#e8f5e9;color:#2e7d32}.page-rastreamento .cta-chat{background:#e3f2fd;color:#1565c0}.page-rastreamento .cta-rota{background:#fff3e0;color:#e65100}.marker-motorista{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));animation:bounce 1.2s ease-in-out infinite}.marker-destino{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.page-apontamento{background:#f4f5f8;min-height:100vh;padding-bottom:40px;width:100%;box-sizing:border-box}.page-apontamento .page-top-bar{background:#0b3260;color:#fff;padding:14px 16px;display:flex;align-items:center;grid-gap:12px;gap:12px}.page-apontamento .btn-back{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;padding:0}.page-apontamento .page-top-bar h2{margin:0;font-size:16px;font-weight:800;letter-spacing:.5px}.page-apontamento .container-apontamento{padding:16px}.page-apontamento .header-resumo{background:#fff;padding:16px;border-radius:12px;margin-bottom:20px;border-left:5px solid #f60;box-shadow:0 4px 10px rgba(0,0,0,.05)}.page-apontamento .header-resumo h3{margin:0 0 10px;font-size:16px;font-weight:800;color:#0b3260;text-transform:uppercase}.page-apontamento .header-resumo p{margin:4px 0;font-size:13px;color:#666}.page-apontamento .header-resumo p b{color:#333}.page-apontamento .card-section{background:#fff;padding:16px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.page-apontamento .section-title{display:block;font-size:11px;font-weight:800;color:#999;letter-spacing:.8px;margin-bottom:16px}.page-apontamento .scan-area{background:#f0f4ff;border:2px dashed #0b3260;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;margin-bottom:15px;transition:background .2s}.page-apontamento .scan-area:active{background:#e0e8ff}.page-apontamento .scan-icon{font-size:40px;color:#0b3260}.page-apontamento .scan-area span{font-size:12px;font-weight:800;color:#0b3260}.page-apontamento .input-row{display:flex;grid-gap:8px;gap:8px;margin-bottom:12px}.page-apontamento .input-material{flex:1 1;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-size:13px;color:#333;outline:none;background:#fafafa}.page-apontamento .btn-add{background:#0b3260;border:none;color:#fff;font-size:12px;font-weight:800;padding:10px 16px;border-radius:8px;cursor:pointer;white-space:nowrap}.page-apontamento .list-materiais .mat-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border-radius:8px;margin-bottom:8px;border:1px solid #eee}.page-apontamento .mat-info{display:flex;flex-direction:column}.page-apontamento .mat-info .nome{font-size:13px;font-weight:700;color:#333}.page-apontamento .mat-info .cod{font-size:11px;color:#888}.page-apontamento .btn-remove{background:transparent;border:none;color:#d32f2f;font-size:20px;cursor:pointer;display:flex;align-items:center;padding:4px}.page-apontamento .empty-msg{text-align:center;font-size:12px;color:#bbb;padding:10px 0}.page-apontamento .photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.page-apontamento .add-photo-btn{background:#fff3eb;border:2px dashed #f60;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:6px;gap:6px;color:#f60;cursor:pointer;min-height:90px}.page-apontamento .add-photo-btn .camera-icon{font-size:24px}.page-apontamento .add-photo-btn span{font-size:9px;font-weight:800;text-align:center}.page-apontamento .photo-item{position:relative;min-height:90px}.page-apontamento .photo-item img{width:100%;height:100%;object-fit:cover;border-radius:8px}.page-apontamento .btn-remove-foto{position:absolute;top:-5px;right:-5px;background:#fff;border:none;border-radius:50%;color:#d32f2f;font-size:18px;width:22px;height:22px;box-shadow:0 1px 4px rgba(0,0,0,.2);padding:0}.page-apontamento .btn-finalizar,.page-apontamento .btn-remove-foto{cursor:pointer;display:flex;align-items:center;justify-content:center}.page-apontamento .btn-finalizar{width:100%;background:#2e7d32;border:none;color:#fff;font-size:15px;font-weight:800;padding:16px;border-radius:12px;margin-top:10px;grid-gap:8px;gap:8px}.page-apontamento .btn-finalizar:disabled{background:#c8e6c9;color:#888;cursor:not-allowed}.page-entregas{background:#f4f5f8;min-height:100vh;padding-bottom:40px;width:100%;box-sizing:border-box}.page-entregas .page-top-bar{background:#0b3260;color:#fff;padding:14px 16px;display:flex;align-items:center;grid-gap:12px;gap:12px}.page-entregas .btn-back{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;padding:0}.page-entregas .page-top-bar h2{margin:0;font-size:16px;font-weight:800;letter-spacing:.5px}.page-entregas .custom-tabs{display:flex;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 4px 6px rgba(0,0,0,.02)}.page-entregas .tab-item{flex:1 1;text-align:center;padding:14px 0;font-size:11px;font-weight:800;color:#888;text-transform:uppercase;position:relative;display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;cursor:pointer;transition:all .3s ease}.page-entregas .tab-item .tab-icon{font-size:18px}.page-entregas .tab-item.active{color:#0b3260}.page-entregas .tab-item.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:#0b3260;border-radius:4px 4px 0 0}.page-entregas .badge{background:#f60;color:#fff;font-size:9px;padding:2px 6px;border-radius:12px;margin-left:4px}.page-entregas .badge.entregue{background:#2e7d32}.page-entregas .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.page-entregas .container-list{padding:16px}.page-entregas .card-agendamento{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);border-left:5px solid #0b3260;overflow:hidden}.page-entregas .card-agendamento.urgencia{border-left-color:#d32f2f;background:linear-gradient(180deg,#fff5f5,#fff 40px)}.page-entregas .card-agendamento.entregue-card{border-left-color:#2e7d32;background:#fdfdfd;opacity:.9}.page-entregas .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #f0f0f0}.page-entregas .hospital-info{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1}.page-entregas .icon-header{color:#0b3260;font-size:18px}.page-entregas .icon-header.success-color{color:#2e7d32}.page-entregas .hospital-name{font-size:14px;font-weight:700;color:#333;text-transform:uppercase}.page-entregas .header-badges{display:flex;flex-direction:column;align-items:flex-end;grid-gap:4px;gap:4px}.page-entregas .nf-badge{background:#f1f3f4;color:#555;font-size:10px;font-weight:800;padding:4px 8px;border-radius:4px}.page-entregas .status-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;background:#eee;color:#777}.page-entregas .status-badge.status-emrota{background:#e3f2fd;color:#0b3260}.page-entregas .status-badge.status-faturado{background:#fff3e0;color:#e65100}.page-entregas .status-badge.status-entregue{background:#e8f5e9;color:#388e3c}.page-entregas .card-body{padding:14px 16px}.page-entregas .info-row{display:flex;grid-gap:20px;gap:20px;margin-bottom:10px}.page-entregas .info-item{display:flex;flex-direction:column}.page-entregas .label{font-size:10px;color:#888;font-weight:600}.page-entregas .value{font-size:14px;font-weight:700;color:#444}.page-entregas .urgencia-tag{font-size:11px;font-weight:800;color:#d32f2f;background:#ffebee;padding:2px 6px;border-radius:4px;display:inline-block}.page-entregas .divider{height:1px;background:#f0f0f0;margin:12px 0}.page-entregas .detail-row{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px}.page-entregas .detail-icon{color:#777;font-size:16px;flex-shrink:0}.page-entregas .detail-text{display:flex;flex-direction:column}.page-entregas .detail-label{font-size:9px;color:#999;font-weight:700;text-transform:uppercase}.page-entregas .detail-value{font-size:13px;color:#555;font-weight:600}.page-entregas .card-footer{padding:8px 16px 14px;display:flex;justify-content:flex-end;grid-gap:8px;gap:8px}.page-entregas .card-footer.card-footer--split{justify-content:space-between}.page-entregas .btn-rota{background:#0b3260;box-shadow:0 4px 6px rgba(0,61,165,.2)}.page-entregas .btn-acompanhar,.page-entregas .btn-rota{border:none;color:#fff;font-size:11px;font-weight:800;padding:8px 16px;border-radius:6px;display:flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer}.page-entregas .btn-acompanhar{background:#1565c0}.page-entregas .btn-detalhes{background:#2e7d32;border:none;color:#fff;font-size:11px;font-weight:800;padding:8px 16px;border-radius:6px;display:flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer}.page-entregas .data-entrega{font-size:10px;color:#888;font-style:italic}.page-entregas .empty-state{text-align:center;padding:40px 20px;color:#aaa}.page-entregas .empty-icon{font-size:64px;margin-bottom:16px}.page-entregas .empty-state p{font-size:16px;font-weight:600}table,thead{border-collapse:initial}.apexcharts-tooltip{background:#f3f3f3;color:#000}
/*# sourceMappingURL=main.7cec029b.chunk.css.map */