.logo-pro{font-size:.62rem;margin-left:5px;padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.16);letter-spacing:.08em;vertical-align:middle}.pro-hero{padding:22px;border-radius:18px;margin-bottom:18px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(111,120,107,.90));color:#fff}.pro-hero h2{margin:0 0 6px}.pro-hero p{margin:0;opacity:.82}.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pro-card{background:#fff;border:1px solid #4d5a47;border-radius:16px;padding:16px}.pro-card small{display:block;color:#6f786b;margin-bottom:6px}.pro-card strong{font-size:1.05rem}.pro-status{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.8rem}.pro-ok{background:#dcfce7;color:#166534}.pro-warn{background:rgba(245,158,11,.14);color:#92400e}.pro-bad{background:rgba(239,68,68,.13);color:#991b1b}.pro-check{display:flex;gap:8px;align-items:flex-start;margin:7px 0}.pro-check span:first-child{width:22px}.pro-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.pro-form label{font-size:.82rem;font-weight:700;display:block;margin-bottom:5px}.pro-form input,.pro-form select,.pro-form textarea{width:100%;box-sizing:border-box}.pro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pro-note{font-size:.82rem;color:#6f786b;margin-top:10px}.pro-table-wrap{overflow:auto}.pro-table{width:100%;border-collapse:collapse}.pro-table th,.pro-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}


/* =========================================================
   FRETE+PRO 2.6 - TRANSPORTADORES / PAGAMENTO CIOT
   ========================================================= */

.modal-transportador {
  width: min(980px, 94vw);
}

.pro-section-title {
  margin: 10px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.pro-transportador-auto {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 159, 28, .24);
  border-radius: 16px;
  background: rgba(255, 159, 28, .055);
}

.pro-transportador-auto-head {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.pro-transportador-auto-head > div {
  display: grid;
  gap: 4px;
}

.pro-transportador-auto-head small,
.pro-payment-grid small {
  color: var(--pro-muted, #6f786b);
  font-size: 11px;
  letter-spacing: .04em;
}

.pro-transportador-auto-head > span {
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,159,28,.12);
  color: #ffb84d;
  font-weight: 800;
}

.pro-payment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
}

.pro-payment-grid > div {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(8,17,31,.55);
  border: 1px solid rgba(255,255,255,.07);
}

.pro-payment-grid strong {
  overflow-wrap: anywhere;
}

.pro-ciot-extra-form {
  grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  margin-top: 16px;
}

@media (max-width: 950px) {
  .pro-payment-grid {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}

@media (max-width: 650px) {
  .pro-payment-grid,
  .pro-ciot-extra-form {
    grid-template-columns: 1fr !important;
  }

  .pro-transportador-auto-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* FRETE+PRO 3.4.0 - Revisão Transporte */
.transporte-dashboard-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important}.transporte-dashboard-cards .card{min-height:78px!important;padding:14px 16px!important}.transporte-dashboard-cards .card-icon{width:38px!important;height:38px!important;font-size:18px!important}.transporte-dashboard-cards h2{font-size:22px!important}.transporte-dashboard-cards p{font-size:12px!important}.dashboard-recentes-admin{display:none!important}.rota-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rota-dashboard-card{background:var(--pro-card,#132239);border:1px solid rgba(148,163,184,.20);border-radius:14px;padding:16px;cursor:pointer}.rota-dashboard-card:hover{transform:translateY(-1px);border-color:rgba(122,147,96,.5)}.rota-dashboard-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.rota-dashboard-top span{font-size:12px}.rota-dashboard-card h3{margin:0 0 10px}.rota-dashboard-card p{margin:6px 0;font-size:13px}.rota-dashboard-vazio{padding:18px;border:1px dashed rgba(148,163,184,.28);border-radius:12px}.transporte-resumo-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.transporte-resumo-grid article{background:var(--pro-card,#132239);border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:14px}.transporte-resumo-grid small{display:block;opacity:.75}.transporte-resumo-grid strong{display:block;font-size:24px;margin-top:5px}.fretes-padrao-table small{opacity:.72}@media(max-width:760px){.transporte-resumo-grid{grid-template-columns:repeat(2,1fr)}.rota-dashboard-grid{grid-template-columns:1fr}.transporte-dashboard-cards{grid-template-columns:repeat(2,1fr)!important}}


/* FRETE+PRO 3.4.4 - busca inteligente Motorista / Veículo */
.pro-search-register{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center}.pro-search-register>input[type="search"]{min-width:0}.pro-search-button{height:42px;padding:0!important;display:grid;place-items:center}.pro-search-hidden-select{display:none!important}.pro-search-results{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:54px;max-height:280px;overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#101d31;box-shadow:0 18px 40px rgba(0,0,0,.35);padding:6px}.pro-search-result{display:flex;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;flex-direction:column;gap:3px}.pro-search-result:hover,.pro-search-result:focus{background:rgba(122,147,96,.14);outline:none}.pro-search-result strong{font-size:14px}.pro-search-result small{opacity:.72;font-size:12px}.pro-search-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}.pro-search-empty span{font-size:13px;opacity:.82}.pro-search-empty .btn-primary{padding:8px 11px;font-size:12px;white-space:nowrap}@media(max-width:650px){.pro-search-results{right:0}.pro-search-empty{align-items:stretch;flex-direction:column}.pro-search-empty .btn-primary{width:100%}}

/* FRETE+PRO 4.3.3.33 - Dashboard Transporte enxuto */
.transporte-dashboard-principal{grid-template-columns:repeat(2,minmax(220px,1fr))!important;max-width:760px;}
.transporte-dashboard-principal .card{min-height:96px!important;}
.rota-dashboard-lista{overflow-x:auto;}
.rota-dashboard-table{width:100%;}
.rota-dashboard-table td,.rota-dashboard-table th{vertical-align:middle;}
.rota-dashboard-linha:hover{background:rgba(117,126,69,.06);}
@media(max-width:760px){
  .transporte-dashboard-principal{grid-template-columns:1fr!important;max-width:none;}
  .rota-dashboard-table{min-width:780px;}
}


/* 4.3.3.41 - Prazos de entrega no Transporte */
.prazos-entregas{display:flex;flex-direction:column;gap:6px;min-width:145px}.prazo-entrega{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.prazo-ok{background:#eef8ed;color:#2f6b2a;border-color:#c9e7c5}.prazo-proximo{background:#fff4df;color:#9a5b00;border-color:#f3d19a}.prazo-atrasado{background:#fdebea;color:#a92d27;border-color:#efb8b4}.prazo-finalizado{background:#eef8ed;color:#2f6b2a;border-color:#c9e7c5}.prazo-sem-data{background:#f3f4f6;color:#687076;border-color:#dfe3e6}.rep-mobile-meta span b{font-weight:700}.rep-mobile-meta span:has(b){line-height:1.35}

/* =====================================================
   FRETE+PRO 4.3.3.42 - EXPORTAÇÃO DE FRETES
   ===================================================== */
.export-fretes-overlay{position:fixed;inset:0;background:rgba(19,26,17,.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:10050}
.export-fretes-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d9dfd2;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.export-fretes-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid #e7eadf}
.export-fretes-head h2{margin:0 0 6px;color:#26311f}.export-fretes-head p{margin:0;color:#66705e;max-width:720px}
.export-fretes-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#46513f;padding:0 4px}
.export-fretes-body{padding:22px 24px}.export-fretes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.export-fretes-resumo{margin-top:18px;padding:12px 14px;border-radius:10px;background:#f3f5ef;border:1px solid #dfe5d7;font-weight:700;color:#3d4d32}
.export-fretes-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 24px 22px;border-top:1px solid #e7eadf}
.export-btn-excel{border-color:#53673f!important;color:#3c512e!important}
.exportacao-topbar-btn{white-space:nowrap}
@media(max-width:760px){.export-fretes-grid{grid-template-columns:1fr}.export-fretes-modal{border-radius:14px}.export-fretes-actions button{flex:1 1 100%}}


/* 4.3.3.45 - ADM Master + Central Transporte */
.adm-master-page,.central-transporte-page{padding-bottom:40px}.adm-master-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:22px;background:#fff;border:1px solid #dce5df;border-radius:16px;box-shadow:0 8px 24px rgba(15,45,28,.06)}.adm-master-banner div{display:flex;flex-direction:column;gap:4px}.adm-master-banner strong{font-size:18px;color:#183d27}.adm-master-banner span{color:#65746a}.adm-master-badge{background:#163f28!important;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.1em;padding:7px 10px;border-radius:999px}.adm-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adm-master-card{appearance:none;text-align:left;border:1px solid #dfe7e2;background:#fff;border-radius:16px;padding:18px;min-height:130px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:.18s ease;box-shadow:0 5px 18px rgba(16,45,27,.04)}.adm-master-card:hover{transform:translateY(-2px);border-color:#8fbea1;box-shadow:0 10px 28px rgba(16,45,27,.1)}.adm-master-card.destaque{background:linear-gradient(145deg,#eef8f1,#fff);border-color:#9fcab0}.adm-master-card>span{font-size:25px}.adm-master-card strong{color:#173c26;font-size:16px}.adm-master-card small{color:#6f7d73;line-height:1.35}.transporte-atalhos{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.transporte-atalhos button{border:1px solid #d8e5dc;background:#fff;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:700;color:#31523c}.transporte-atalhos button:hover{background:#f3f8f5}.transporte-etapas-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;margin-bottom:18px}.transporte-etapa-card{border:1px solid #dde6e0;background:#fff;border-radius:14px;padding:13px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;box-shadow:0 4px 14px rgba(20,50,30,.04)}.transporte-etapa-card:hover{border-color:#8eb99d}.transporte-etapa-card>span{font-size:22px}.transporte-etapa-card div{display:flex;flex-direction:column}.transporte-etapa-card strong{font-size:22px;color:#183d27}.transporte-etapa-card small{font-size:11px;color:#738078}.transporte-filtros{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:14px;margin-bottom:14px}.transporte-refresh{height:42px}.central-transporte-tabela-wrap{background:#fff}.central-transporte-tabela th{white-space:nowrap}.central-transporte-row td{vertical-align:middle}.etapa-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef3ef;color:#36513e}.etapa-pill-cotacao{background:#f1ecfa;color:#65469a}.etapa-pill-contratacao{background:#fff4d8;color:#7d5a00}.etapa-pill-aceite{background:#fff0dd;color:#9a5a00}.etapa-pill-programado{background:#eaf5ff;color:#6f786b}.etapa-pill-carregamento{background:#f2efe9;color:#6b5735}.etapa-pill-rota{background:#e8f6ec;color:#23703c}.etapa-pill-finalizado{background:#e5f5eb;color:#21653a}.central-transporte-acoes{display:flex;gap:6px;flex-wrap:wrap}.btn-mini{padding:7px 9px!important;font-size:11px!important;white-space:nowrap}.etapa-row-rota{box-shadow:inset 3px 0 0 #4c9c64}.etapa-row-carregamento{box-shadow:inset 3px 0 0 #d89b3f}.etapa-row-cotacao{box-shadow:inset 3px 0 0 #8b6ab5}
@media(max-width:1200px){.adm-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transporte-etapas-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:760px){.adm-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transporte-etapas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transporte-filtros{grid-template-columns:1fr}.transporte-refresh{width:100%}.adm-master-banner{align-items:flex-start}.central-transporte-tabela-wrap{overflow-x:auto}.central-transporte-tabela{min-width:1200px}}

/* 4.3.3.71 - Identificação TMS por unidade/origem */
tr.origem-tms-esmeraldas > td{
  background:#fff8e8!important;
  border-top-color:#ead7ad!important;
  border-bottom-color:#ead7ad!important;
}
tr.origem-tms-esmeraldas > td:first-child{
  box-shadow:inset 5px 0 0 #b47a1f;
}
tr.origem-tms-esmeraldas:hover > td{
  background:#fff2d5!important;
}
.origem-tms-badge{
  display:inline-flex;align-items:center;vertical-align:middle;
  margin-left:7px;padding:3px 7px;border-radius:999px;
  background:#f0ddb1;color:#6d4a0c;border:1px solid #d9bd7e;
  font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.2;
}
@media(max-width:760px){.origem-tms-badge{font-size:8px;padding:3px 6px;margin-left:5px}}

/* v213: aviso de previsão anterior à liberação, sem falso atraso vermelho */
.prazo-item213{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.prazo-nota213{font-size:10px;color:#555;max-width:210px;line-height:1.35}.prazo-revisar213{background:#fff5de;color:#725100;border-color:#ebd4a6}
