/* =====================================================================
   Tema visual – aplicado por cima das telas da Expedição.
   SÓ VISUAL: cores, fontes, logo, topo, botões, cartões, tabelas, login.
   Não muda IDs, funções nem textos usados pelo JavaScript.
   Cores de situação do Bling (--stExp, --stSai, --stEnt…) ficam como estão:
   a equipe reconhece a situação pela cor do Bling.
   ===================================================================== */
:root{
  --cor:#FF7200; --cor2:#E06400; --cor-txt:#B85200; --cor-claro:#FFF1E5;
  --esc:#2B2F33; --cinza:#6A7177; --logo-cinza:#959595; --linha:#DDE1E4; --fundo:#EEF0F1;
  --ok:#23804A; --erro:#C2362B; --alerta:#9A6100;
  --raio:10px; --diag:-24deg;
  /* nomes antigos das telas → paleta nova */
  --preto:#2B2F33; --laranja:#FF7200; --laranjaEsc:#E06400; --laranjaClaro:#FFF1E5;
  --verde:#23804A; --verdeClaro:#E2F2E8; --amarelo:#9A6100; --amareloClaro:#FFF0D9;
  --vermelho:#C2362B; --vermelhoClaro:#FBE6E4; --suave:#6A7177;
  --semexito:#C2362B; --semexitoClaro:#FBE6E4;
}
body{font-family:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;background:var(--fundo) !important;color:var(--esc) !important}
h1,h2,h3,h4,.saira{font-family:"Saira",system-ui,sans-serif;font-weight:700;letter-spacing:.1px;color:var(--esc)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid #FFB273 !important;outline-offset:2px}

/* ---------- topo ---------- */
header{background:#fff !important;color:var(--esc) !important;border-bottom:1px solid var(--linha) !important;box-shadow:none;min-height:64px;padding-top:8px !important;padding-bottom:8px !important}
header .all-id{display:flex;align-items:center;gap:14px;min-width:0}
header .all-logo{height:36px;width:36px;border-radius:8px;display:block;flex:none}
header .all-app{font-family:"Saira",system-ui,sans-serif;font-weight:600;font-size:19px;color:var(--esc);line-height:1.15;padding-left:14px;border-left:1px solid var(--linha);white-space:nowrap}
header .all-app small,header small{display:block;font-family:"Figtree",system-ui,sans-serif;font-weight:500;font-size:12.5px;color:var(--cinza);opacity:1}
header b{color:var(--esc)}
header b span{color:var(--cor-txt) !important}
header .quem,header #quem{color:var(--cinza) !important;font-size:13.5px}
header button{background:#fff !important;color:var(--esc) !important;border:1px solid #C9CFD3 !important;border-radius:8px !important;padding:7px 13px !important;font:600 13.5px "Figtree",system-ui,sans-serif !important;width:auto}
header button:hover{background:#F5F6F7 !important;border-color:#AEB5BA !important}
header button.lar{background:var(--cor) !important;border-color:var(--cor) !important;color:#fff !important;font-weight:700 !important}
header button.lar:hover{background:var(--cor2) !important}
header input[type=date]{background:#fff !important;color:var(--esc) !important;border:1px solid #C9CFD3 !important;border-radius:8px !important;color-scheme:light !important;padding:6px 8px !important}
header label{color:var(--cinza);font-weight:600}
#quando{color:var(--cinza) !important}
/* abas do monitor: sublinhado laranja inclinado (assinatura da marca) */
header .abas{display:inline-flex;gap:2px;align-self:stretch;border:0 !important;border-radius:0 !important;overflow:visible !important;margin-right:8px}
header .abas button{position:relative;background:none !important;border:0 !important;color:var(--cinza) !important;border-radius:0 !important;padding:10px 14px !important;font-weight:600 !important}
header .abas button:hover{color:var(--esc) !important;background:none !important}
header .abas button.ativa{color:var(--esc) !important}
header .abas button.ativa{background:none !important}
header .abas button.ativa::after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:5px;background:var(--cor);transform:skewX(var(--diag));border-radius:2px 2px 0 0}

/* ---------- cartões ---------- */
.card,.rota,.rCard,.mot,.painel{background:#fff;border:1px solid var(--linha) !important;border-radius:var(--raio);box-shadow:none !important}
.rota.sel{border-color:var(--cor) !important;box-shadow:inset 4px 0 0 var(--cor) !important;background:#fff}
.vazio{border-color:#C9CFD3 !important;color:var(--cinza) !important}

/* ---------- campos ---------- */
label{color:var(--cinza)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #C9CFD3;border-radius:8px;color:var(--esc);background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--cor) !important;outline:none;box-shadow:0 0 0 3px rgba(255,114,0,.18)}
input[type=checkbox],input[type=radio]{accent-color:var(--cor)}

/* ---------- botões ---------- */
button{border-radius:8px}
button.sec,.barraTarefa button,a.bt,.btBaixa,.btLink,.rBt{background:#fff !important;color:var(--esc) !important;border:1px solid #C9CFD3 !important;font-weight:600}
button.sec:hover,.btBaixa:hover,.btLink:hover,.rBt:hover{background:#F5F6F7 !important;border-color:#AEB5BA !important}
.rBt.lar{background:var(--cor) !important;border-color:var(--cor) !important;color:#fff !important}
button.escuro,button.grande.escuro{background:var(--esc) !important}
button.vermelho{background:#fff !important;color:var(--erro) !important;border:1px solid #EDB7B1 !important}
button.verde{background:var(--ok) !important}
button:disabled{opacity:.5}

/* ---------- tabelas ---------- */
th{background:#F6F7F8 !important;color:var(--cinza) !important;font-weight:700 !important;font-size:12.5px !important;text-transform:none !important;letter-spacing:0 !important;border-bottom:1px solid var(--linha) !important}
td{border-bottom:1px solid var(--linha)}

/* ---------- chips ---------- */
.chip,.selo,.tag{border-radius:5px !important;font-weight:700}

/* ---------- login: tela cheia dividida (grafite com o nome e faixas à esquerda, formulário à direita) ---------- */
/* o nome do sistema aparece grande no topo (atributo data-sistema, só visual) */
.login:not(.oculto),body.all-cel #telaLogin:not(.oculto){position:fixed !important;inset:0;z-index:60;margin:0 !important;max-width:none !important;width:auto !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;overflow:auto;
  display:flex !important;flex-direction:column;align-items:center;padding:0 32px 40px calc(50vw + 32px) !important}
.login::before,body.all-cel #telaLogin::before{content:"Expedição\A Ecom";white-space:pre;position:fixed;left:0;top:0;bottom:0;width:50vw;box-sizing:border-box;
  display:block;padding:52px 48px;color:#fff;font:800 clamp(44px,4.6vw,76px)/1 "Saira",system-ui,sans-serif;
  background:linear-gradient(114deg,transparent 0 63%,var(--cor) 63% 79%,transparent 79% 82%,#7A4A24 82% 89%,transparent 89%),var(--esc)}
.login::after,body.all-cel #telaLogin::after{content:attr(data-sistema);order:-1;width:min(440px,100%);box-sizing:border-box;margin:0 0 auto !important;padding:48px 0 14px;
  font:800 clamp(34px,3.6vw,54px)/1.05 "Saira",system-ui,sans-serif;color:var(--esc);text-align:left;text-wrap:balance;
  background:linear-gradient(var(--cor),var(--cor)) left bottom / 72px 5px no-repeat}
.login>*,body.all-cel #telaLogin>*{width:min(440px,100%) !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box}
.login>:first-child,body.all-cel #telaLogin>:first-child{margin-top:auto !important;padding-top:36px}
.login>:last-child,body.all-cel #telaLogin>:last-child{margin-bottom:auto !important}
.login h1,body.all-cel #telaLogin h2{font:700 26px "Saira",system-ui,sans-serif !important;color:var(--esc) !important;margin:0 0 4px !important}
.login p,.login .sub,body.all-cel #telaLogin .dica{color:var(--cinza) !important}
.login label,body.all-cel #telaLogin label{display:block;margin-top:14px !important;font:600 13px "Figtree",system-ui,sans-serif !important;color:#5B6166 !important}
.login input,body.all-cel #telaLogin input,body.all-cel #telaLogin select{width:min(440px,100%) !important;height:46px;border:1px solid #CDD2D6 !important;border-radius:8px !important;padding:0 12px !important;font:500 16px "Figtree",system-ui,sans-serif !important;background:#fff !important}
.login input:focus,body.all-cel #telaLogin input:focus,body.all-cel #telaLogin select:focus{outline:2px solid var(--cor);outline-offset:0;border-color:var(--cor) !important}
.login button,body.all-cel #telaLogin button{width:min(440px,100%) !important;height:48px;margin-top:16px !important;background:var(--cor) !important;color:#fff !important;border:0 !important;border-radius:8px !important;font:700 16px "Figtree",system-ui,sans-serif !important}
/* celular e telas estreitas: faixa grafite em cima, nome do sistema e formulário embaixo */
@media (max-width:760px){
  .login:not(.oculto){padding:calc(30vh + 4px) 20px 32px !important}
  .login::before{width:auto;right:0;bottom:auto;height:30vh;position:absolute;padding:26px 20px;font-size:40px}
  .login::after{padding-top:22px;font-size:34px}
}
body.all-cel #telaLogin:not(.oculto){padding:calc(30vh + 4px) 20px 32px !important}
body.all-cel #telaLogin::before{width:auto;right:0;bottom:auto;height:30vh;position:absolute;padding:26px 20px;font-size:40px}
body.all-cel #telaLogin::after{padding-top:22px;font-size:34px}
body.all-cel #telaLogin>:first-child{padding-top:24px}

/* ---------- números de resumo (KPIs) ---------- */
body.all-desk .resumo>div,.rTot div{background:#fff;border:1px solid var(--linha) !important;border-top:4px solid #C9CFD3 !important;border-radius:var(--raio) !important}
body.all-desk .resumo b,.rTot b{font-family:"Saira",system-ui,sans-serif;font-weight:700}
body.all-desk .resumo span,.rTot span{color:var(--cinza) !important;font-weight:600}

/* ---------- janelas ---------- */
#modal .card,#modalM .card,.modal .card{border-top:5px solid var(--cor) !important}

/* ---------- carregando / avisos ---------- */
#carregando .giro{border-top-color:var(--cor) !important}
#toast.lendo{background:var(--esc)}

/* =====================================================================
   CELULAR (app do motorista e bipagem)
   ===================================================================== */
body.all-cel header{position:sticky;top:0;z-index:5;min-height:56px;padding:8px 14px !important}
body.all-cel header .all-logo{height:30px;width:30px;border-radius:7px}
body.all-cel header .all-app{font-size:17px;padding-left:10px}
body.all-cel .card{border-radius:14px}
body.all-cel button{border-radius:10px}
/* pílula de sincronização */
#pill{background:#E6E9EB !important;color:#3E454B !important;border-radius:5px !important;font-weight:700;padding:5px 9px !important}
#pill.off{background:#FBE6E4 !important;color:var(--erro) !important}
#pill.fila{background:#FFF0D9 !important;color:var(--alerta) !important}
#pill.ok{background:#E2F2E8 !important;color:var(--ok) !important}
/* cartão-resumo da rota: grafite com as faixas diagonais no canto */
#telaRota>.card:first-child{position:relative;overflow:hidden;background:var(--esc);color:#fff;border:0 !important;border-radius:14px}
#telaRota>.card:first-child::before{content:"";position:absolute;right:34px;top:-8px;width:30px;height:62px;background:var(--cor);transform:skewX(var(--diag))}
#telaRota>.card:first-child::after{content:"";position:absolute;right:12px;top:-8px;width:10px;height:62px;background:var(--cor);opacity:.45;transform:skewX(var(--diag))}
#telaRota>.card:first-child>*{position:relative;z-index:1}
#telaRota>.card:first-child #rTitulo{font-family:"Saira",system-ui,sans-serif;font-size:19px;font-weight:700}
#telaRota>.card:first-child .meta,#telaRota>.card:first-child .dica{color:#C9CFD3 !important}
#telaRota>.card:first-child .barra{background:rgba(255,255,255,.18)}
#telaRota>.card:first-child button.sec{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.4) !important}
#telaRota>.card:first-child button.sec:hover{background:rgba(255,255,255,.08) !important}
#btIniciar{background:var(--cor) !important}
#telaRota>.card:first-child a.bt{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.4) !important}
/* paradas: borda esquerda pela situação */
.ent{border:1px solid var(--linha) !important;border-left:5px solid var(--cor) !important;border-radius:14px !important}
.ent.ENTREGUE{border-left-color:var(--ok) !important}
.ent.SEM{border-left-color:var(--erro) !important}
.ent.CANC{border:2px solid var(--erro) !important;border-left-width:5px !important;background:#FDF3F2 !important}
.cancBox{background:var(--erro) !important;border-radius:8px}
.ent h3{font-family:"Saira",system-ui,sans-serif;font-weight:600}
/* número de ordem: paralelogramo */
.ent .num{background:var(--cor);color:#fff;border-radius:0;width:30px;height:28px;line-height:28px;font-family:"Saira",system-ui,sans-serif;font-weight:700;font-size:14px;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}
a.bt{border-radius:10px !important}
a.wz{background:#fff !important;color:var(--ok) !important;border:1px solid #9FD1B2 !important}
canvas{border-color:#C9CFD3 !important}
#novaVersao{background:var(--esc) !important;border-top:5px solid var(--cor)}
/* bipagem */
#leitura{border:2px solid var(--cor) !important}
button.grande{border-radius:12px !important}
button.grande.branco{border:1px solid #C9CFD3 !important}
.res{border-radius:12px !important}
#alertaCancelado{background:var(--erro) !important}

/* ---------- escritório: detalhes ---------- */
body.all-desk a{color:var(--cor-txt)}
#painel .resumo>div:nth-child(2){border-top-color:var(--ok) !important}
#painel .resumo>div:nth-child(3){border-top-color:var(--erro) !important}
#painel .resumo>div:nth-child(4){border-top-color:var(--cor) !important}
.btBaixa,.btLink,.rBt{font-family:"Figtree",system-ui,sans-serif !important}
.rota h2{font-family:"Saira",system-ui,sans-serif;font-weight:700}
ol.paradas li{border-bottom-color:var(--linha) !important}
#mapa,#mapaR{background:#E3E7EA !important}

.resumo .dest{border:1px solid var(--linha) !important;border-top:4px solid var(--cor) !important}
.acoes button,.bts button{font-family:"Figtree",system-ui,sans-serif !important;font-weight:600 !important;border:1px solid #C9CFD3 !important;background:#fff !important;color:var(--esc) !important;border-radius:8px !important}
.acoes button:hover,.bts button:hover:not(:disabled){background:#F5F6F7 !important}
.acoes button.pagar{background:var(--esc) !important;border-color:var(--esc) !important;color:#fff !important}
.acoes button.conf{background:var(--cor) !important;border-color:var(--cor) !important;color:#fff !important}
.bts button.wa{color:var(--ok) !important;border-color:#9FD1B2 !important}
summary{color:var(--cor-txt) !important}
.selo{text-transform:none !important;letter-spacing:0 !important;border-radius:5px !important;font-size:12px !important}
.cards button b{font-family:"Saira",system-ui,sans-serif}
.cards button{border-radius:var(--raio) !important}
.empresas button{border:1px solid var(--linha) !important;border-radius:var(--raio) !important;box-shadow:none !important}
.empresas button:hover{border-color:var(--cor) !important;box-shadow:inset 4px 0 0 var(--cor) !important}

@media (max-width:760px){.login::after{margin-bottom:0 !important}.login>:first-child{margin-top:0 !important;padding-top:28px}}
body.all-cel #telaLogin::after{margin-bottom:0 !important}
body.all-cel #telaLogin>:first-child{margin-top:0 !important;padding-top:28px}
