/* Coisas 3D - painel (CRM de vendas). Mesma identidade da loja: azul-noite, amarelo e azul. */
:root{
  --fundo:#090d18;--fundo2:#0c1222;--sup:#111a2e;--sup2:#162039;--sup3:#1b2745;
  --linha:rgba(255,255,255,.08);--linha2:rgba(255,255,255,.15);
  --texto:#eef2fa;--suave:#a3aec4;--apagado:#6c7892;
  --amarelo:#ffb800;--amarelo2:#ffd45c;--azul:#3b82f6;--azul2:#7ab0ff;
  --verde:#34d399;--vermelho:#f87171;--roxo:#a78bfa;--ciano:#22d3ee;
  --raio:14px;--mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --b:255,255,255;--f:9,13,24;--ks:1;
  --verde-txt:#7ff0b8;--vermelho-txt:#ffb3b3;--roxo-txt:#c4b5fd;--ciano-txt:#67e8f9;--rosa-txt:#ff8fa3;--amarelo-txt:#ffd45c;
  --rodape:#070a13;--faixa:#0b1020;--lat1:#0d1427;--lat2:#0a0f1d;
}
*{margin:0;padding:0;box-sizing:border-box}
body.adm{font-family:'Poppins',system-ui,sans-serif;background:var(--fundo);color:var(--texto);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
.ic{flex:none}
.mono{font-family:var(--mono)}
.suave{color:var(--suave)}.apagado{color:var(--apagado)}
.direita{text-align:right}.centro{text-align:center}
.nowrap{white-space:nowrap}

/* menu lateral */
.lateral{position:fixed;top:0;left:0;bottom:0;width:244px;background:linear-gradient(180deg,var(--lat1),var(--lat2));border-right:1px solid var(--linha);display:flex;flex-direction:column;z-index:40;transition:transform .25s}
.lat-marca{display:flex;flex-direction:column;gap:2px;padding:20px 20px 16px}
.lat-marca img{height:36px;width:auto}
.lat-marca span{font-family:var(--mono);font-size:11px;color:var(--apagado);padding-left:2px}
.lat-marca span:before{content:"// ";color:var(--amarelo)}
.lateral nav{flex:1;overflow-y:auto;padding:4px 12px}
.lateral nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--suave);font-weight:500;margin-bottom:2px;transition:.15s}
.lateral nav a:hover{background:rgba(var(--b),.05);color:var(--texto)}
.lateral nav a.ativo{background:rgba(255,184,0,.12);color:var(--amarelo-txt)}
.lateral nav a span{flex:1}
.lateral nav a b{font-size:11px;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--amarelo);color:#111;display:grid;place-items:center}
.lat-sep{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--apagado);padding:16px 12px 6px}
.lat-sair{display:flex;align-items:center;gap:10px;margin:12px;padding:10px 12px;border-radius:10px;color:var(--vermelho-txt);border:1px solid rgba(248,113,113,.25)}
.lat-sair:hover{background:rgba(248,113,113,.1)}
.fundo-menu{display:none}

/* area principal */
.principal{margin-left:244px;padding:0 28px 60px;min-height:100vh}
.barra{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:16px 0;margin-bottom:8px;background:rgba(var(--f),.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.barra h1{font-size:21px;font-weight:700;letter-spacing:-.3px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.barra-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.barra-usuario{display:flex;align-items:center;gap:7px;color:var(--suave);font-size:13px;padding-left:8px;border-left:1px solid var(--linha)}
.btn-menu{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--linha2);background:transparent;place-items:center;cursor:pointer}

/* avisos */
.aviso-adm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:14px 0;font-size:14px}
.aviso-ok{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);color:var(--verde-txt)}
.aviso-erro{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.35);color:var(--vermelho-txt)}
.aviso-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.35);color:var(--azul2)}

/* botoes */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--linha2);background:rgba(var(--b),.04);font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:.15s}
.bt:hover{border-color:var(--azul);background:rgba(59,130,246,.1)}
.bt-pri{background:var(--amarelo);border-color:var(--amarelo);color:#111}
.bt-pri:hover{background:#ffcc33;border-color:var(--amarelo-txt)}
.bt-verde{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.45);color:var(--verde-txt)}
.bt-verde:hover{background:rgba(52,211,153,.24);border-color:var(--verde)}
.bt-perigo{color:var(--vermelho-txt);border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.06)}
.bt-perigo:hover{background:rgba(248,113,113,.16);border-color:var(--vermelho)}
.bt-p{height:31px;padding:0 10px;font-size:12.5px;border-radius:8px}
.bt-ic{width:34px;padding:0}
.bt-p.bt-ic{width:31px}
.bt-largo{width:100%}
.bt[disabled]{opacity:.5;cursor:not-allowed}
.link{color:var(--azul2);font-weight:600}
.link:hover{color:var(--texto)}

/* cartoes e grades */
.caixa{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:18px}
.caixa+.caixa{margin-top:16px}
.caixa-titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.caixa-titulo h2{font-size:15.5px;font-weight:700;display:flex;align-items:center;gap:8px}
.caixa-titulo h2 .ic{color:var(--amarelo)}
.grade2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.grade-lado{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.grade-lado>div>.caixa+.caixa{margin-top:16px}
.pilha>*+*{margin-top:16px}

/* indicadores */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}
.kpi{position:relative;overflow:hidden;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px}
.kpi:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,0,.14),transparent 70%)}
.kpi span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--suave);font-weight:500}
.kpi span .ic{color:var(--amarelo)}
.kpi strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.5px;margin-top:4px}
.kpi small{font-size:12px;color:var(--apagado)}
.kpi small.sobe{color:var(--verde)}.kpi small.desce{color:var(--vermelho)}

/* grafico de barras (SVG gerado no PHP) */
.grafico{width:100%;height:220px}
.grafico .barra-g{fill:url(#gradBarra)}
.grafico .barra-g:hover{fill:var(--amarelo2)}
.grafico text{fill:var(--apagado);font-size:10px;font-family:var(--mono)}
.grafico line{stroke:var(--linha)}

/* funil de etapas */
.funil{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.funil a{display:block;padding:14px;border-radius:12px;background:var(--sup2);border:1px solid var(--linha);transition:.15s}
.funil a:hover{border-color:var(--linha2);transform:translateY(-2px)}
.funil strong{display:block;font-size:24px;font-weight:800}
.funil span{font-size:12px;color:var(--suave)}
.funil .chip-st{white-space:normal;line-height:1.25;padding:4px 9px}

/* chips de status */
.chip-st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:rgba(var(--b),.06);color:var(--suave)}
.chip-st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.st-amarelo{background:rgba(255,184,0,.13);color:var(--amarelo-txt)}
.st-verde{background:rgba(52,211,153,.13);color:var(--verde-txt)}
.st-vermelho{background:rgba(248,113,113,.13);color:var(--vermelho-txt)}
.st-azul{background:rgba(59,130,246,.15);color:var(--azul2)}
.st-roxo{background:rgba(167,139,250,.15);color:var(--roxo-txt)}
.st-ciano{background:rgba(34,211,238,.13);color:var(--ciano-txt)}
.st-cinza{background:rgba(var(--b),.07);color:var(--apagado)}
.etiq{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;background:rgba(59,130,246,.12);color:var(--azul2);margin:2px 4px 2px 0}

/* tabelas */
.tabela-caixa{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.tabela-rolagem{overflow-x:auto}
table.tab{width:100%;border-collapse:collapse}
.tab th{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--apagado);text-align:left;padding:11px 14px;background:rgba(0,0,0,calc(.18 * var(--ks)));border-bottom:1px solid var(--linha);white-space:nowrap}
.tab td{padding:11px 14px;border-bottom:1px solid var(--linha);vertical-align:middle}
.tab tr:last-child td{border-bottom:0}
.tab tbody tr{transition:background .12s}
.tab tbody tr:hover{background:rgba(var(--b),.025)}
.tab tr.clicavel{cursor:pointer}
.tab .num{font-family:var(--mono);color:var(--azul2);font-weight:700}
.tab .acoes{display:flex;gap:6px;justify-content:flex-end}
.tab .vazio{text-align:center;color:var(--apagado);padding:40px}
.mini-foto{width:44px;height:44px;border-radius:9px;object-fit:cover;background:var(--sup2);flex:none}
.nome-cel{display:flex;align-items:center;gap:11px}
.nome-cel strong{display:block;font-weight:600}
.nome-cel small{color:var(--apagado);font-size:12px}

/* filtros */
.filtros-adm{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}
.filtros-adm .campo{width:auto;min-width:150px}
.filtros-adm .campo-busca{flex:1;min-width:220px}
.abas-adm{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--linha);margin:12px 0 14px}
.abas-adm a{padding:10px 13px;font-weight:600;font-size:13.5px;color:var(--suave);border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px}
.abas-adm a b{font-size:11px;background:rgba(var(--b),.08);border-radius:9px;padding:0 7px;font-weight:600}
.abas-adm a.ativo{color:var(--texto);border-bottom-color:var(--amarelo)}
.alterna{display:inline-flex;border:1px solid var(--linha2);border-radius:10px;overflow:hidden;max-width:100%;overflow-x:auto}
.alterna a{white-space:nowrap;flex:none}
.alterna a{display:flex;align-items:center;gap:6px;padding:0 12px;height:36px;font-size:13px;font-weight:600;color:var(--suave)}
.alterna a.ativo{background:rgba(255,184,0,.14);color:var(--amarelo-txt)}

/* formularios */
.campo{width:100%;height:40px;border-radius:10px;border:1px solid var(--linha2);background:rgba(var(--b),.04);padding:0 12px;outline:none;transition:.15s}
.campo:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(59,130,246,.15)}
textarea.campo{height:auto;min-height:84px;padding:9px 12px;resize:vertical}
select.campo option{background:var(--sup);color:var(--texto)}
.campo-p{height:32px;font-size:13px;padding:0 9px;border-radius:8px}
.rot{display:block;font-size:12.5px;font-weight:600;color:var(--suave);margin-bottom:6px}
.rot small{font-weight:400;color:var(--apagado)}
.form-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.form-g>*{min-width:0}
.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}
.check{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--suave);font-size:13.5px}
.check input{width:17px;height:17px;accent-color:var(--amarelo)}
.form-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.dica{font-size:12px;color:var(--apagado);margin-top:5px}

/* quadro (kanban) */
.quadro{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}
.coluna{background:var(--fundo2);border:1px solid var(--linha);border-radius:var(--raio);padding:10px;min-height:200px;display:flex;flex-direction:column;gap:9px}
.coluna.sobre{border-color:var(--amarelo);background:rgba(255,184,0,.05)}
.coluna-topo{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px}
.coluna-topo b{font-size:12px;color:var(--apagado);font-family:var(--mono)}
.cartao-p{background:var(--sup);border:1px solid var(--linha);border-radius:12px;padding:11px 12px;cursor:grab;transition:.15s}
.cartao-p:hover{border-color:var(--linha2)}
.cartao-p.arrastando{opacity:.4}
.cartao-p .cp-topo{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cartao-p .cp-nome{font-weight:600;margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cartao-p .cp-itens{font-size:12px;color:var(--apagado);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cartao-p .cp-rodape{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:8px;gap:6px}
.cartao-p .cp-rodape strong{white-space:nowrap}
.cartao-p .cp-rodape form{margin-left:auto}
.cartao-p .cp-rodape strong{font-size:15px}
.cartao-p .atrasado{color:var(--vermelho-txt);font-size:11.5px;font-weight:600}
.coluna-vazia{font-size:12.5px;color:var(--apagado);text-align:center;padding:20px 6px;border:1px dashed var(--linha);border-radius:10px}

/* pedido */
.ped-cabeca{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.ped-cabeca .num-grande{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--azul2)}
.itens-ped .item-l{display:grid;grid-template-columns:56px minmax(0,1fr) 90px 110px 100px 34px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linha)}
.itens-ped .item-l:first-child{padding-top:0}
.itens-ped img.mini-foto{width:56px;height:56px}
.item-opc{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.item-opc span{font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(var(--b),.06);color:var(--suave)}
.item-obs{font-size:12.5px;color:var(--apagado);margin-top:4px;overflow-wrap:anywhere}
.anexo{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:4px 8px 4px 4px;border-radius:9px;background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.25);font-size:12px;color:var(--amarelo-txt)}
.anexo img{width:34px;height:34px;border-radius:6px;object-fit:cover}
.totais{margin-left:auto;max-width:340px;padding-top:12px}
.totais div{display:flex;justify-content:space-between;padding:4px 0;color:var(--suave)}
.totais .tot{border-top:1px dashed var(--linha2);margin-top:6px;padding-top:10px;color:var(--texto);font-size:18px;font-weight:800}
.totais .tot span:last-child{color:var(--amarelo)}
.dados-lista{display:grid;gap:9px}
.dados-lista div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
.dados-lista span{color:var(--apagado)}
.dados-lista b{font-weight:600;text-align:right;overflow-wrap:anywhere}
.whats-msgs{display:grid;gap:7px}
.whats-msgs a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.22);color:var(--verde-txt);font-size:13px;font-weight:500}
.whats-msgs a:hover{background:rgba(52,211,153,.15)}
.linha-tempo-adm{position:relative;padding-left:20px}
.linha-tempo-adm:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--linha2)}
.ev{position:relative;padding:0 0 14px}
.ev:before{content:"";position:absolute;left:-19px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--sup);border:2px solid var(--amarelo)}
.ev p{font-size:13.5px}
.ev small{font-size:11.5px;color:var(--apagado)}

/* cliente */
.perfil{display:flex;gap:14px;align-items:center}
.avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#111;background:linear-gradient(135deg,var(--amarelo),#ff8a00);flex:none}
.avatar.p{width:36px;height:36px;border-radius:11px;font-size:14px}

/* fotos do produto */
.fotos-ed{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.foto-ed{position:relative;border-radius:12px;overflow:hidden;border:2px solid var(--linha);background:var(--sup2)}
.foto-ed img{width:100%;aspect-ratio:1/1;object-fit:cover}
.foto-ed .foto-acoes{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;background:rgba(0,0,0,calc(.35 * var(--ks)))}
.foto-ed.capa{border-color:var(--amarelo)}
.foto-ed.remover img{opacity:.25}
.envio-fotos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:22px;border:1.5px dashed rgba(255,184,0,.4);border-radius:12px;background:rgba(255,184,0,.04);cursor:pointer;color:var(--suave)}
.envio-fotos:hover{background:rgba(255,184,0,.08)}
.envio-fotos input{display:none}
.previas{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.previas img{width:64px;height:64px;border-radius:8px;object-fit:cover}
.margem{font-family:var(--mono);font-weight:700}
.margem.boa{color:var(--verde)}.margem.media{color:var(--amarelo-txt)}.margem.ruim{color:var(--vermelho)}

/* linhas de item (nova venda / editar itens) */
.linhas-item{display:grid;gap:8px}
.linha-item{display:grid;grid-template-columns:minmax(0,2.4fr) 70px 100px minmax(0,1fr) minmax(0,1fr) 34px;gap:8px;align-items:center}
.linha-item .obs{grid-column:1/-2}

/* paginacao */
.paginas{display:flex;gap:6px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.paginas a,.paginas span{min-width:36px;height:36px;padding:0 10px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--linha);font-weight:600}
.paginas .atual{background:var(--amarelo);color:#111;border-color:var(--amarelo)}

/* login */
.tela-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(800px 500px at 80% -10%,rgba(59,130,246,.18),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(255,184,0,.1),transparent 60%),var(--fundo)}
.cartao-login{width:100%;max-width:400px;background:var(--sup);border:1px solid var(--linha);border-radius:20px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,calc(.45 * var(--ks)))}
.cartao-login img{height:44px;width:auto;margin:0 auto 6px}
.cartao-login p.sub{text-align:center;color:var(--apagado);font-family:var(--mono);font-size:12px;margin-bottom:22px}
.cartao-login .bt{height:46px;width:100%;margin-top:6px}
.cartao-login .campo{height:46px}
.cartao-login label{display:block;margin-bottom:14px}

/* impressao do pedido */
@media print{
  .lateral,.barra,.nao-imprimir,.fundo-menu{display:none!important}
  .principal{margin:0;padding:0}
  body.adm{background:#fff;color:#000}
}

/* responsivo */
@media (max-width:1180px){
  .grade-lado{grid-template-columns:1fr}
  .funil{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .lateral{transform:translateX(-100%)}
  body.menu-aberto .lateral{transform:none}
  body.menu-aberto .fundo-menu{display:block;position:fixed;inset:0;background:rgba(0,0,0,calc(.5 * var(--ks)));z-index:35}
  .principal{margin-left:0;padding:0 14px 60px}
  .btn-menu{display:grid}
  .barra-usuario{display:none}
  .grade2{grid-template-columns:1fr}
  .itens-ped .item-l{grid-template-columns:48px minmax(0,1fr) 34px;row-gap:6px}
  .itens-ped .item-l>.qtd-c,.itens-ped .item-l>.preco-c,.itens-ped .item-l>.sub-c{grid-column:2/3}
  .linha-item{grid-template-columns:1fr 70px 100px}
  .linha-item>*:nth-child(4),.linha-item>*:nth-child(5){grid-column:span 1}
  .linha-item .obs{grid-column:1/-1}
}
@media (max-width:600px){
  .barra{flex-wrap:wrap}
  .barra h1{font-size:18px}
  .barra-acoes{width:100%;justify-content:flex-start}
  .form-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c1,.c2,.c3,.c4,.c5,.c6{grid-column:span 2}
  .form-g .meia{grid-column:span 1}
  .funil{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi strong{font-size:20px}
  .kpis{grid-template-columns:1fr 1fr;gap:10px}
  .kpi{padding:13px 14px}
  .quadro{grid-template-columns:repeat(5,minmax(250px,1fr))}
  .filtros-adm .campo{flex:1;min-width:130px}
  .tab-resp thead{display:none}
  .tab-resp tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--linha)}
  .tab-resp td{padding:2px 0;border:0}
  .tab-resp td[data-r]:before{content:attr(data-r) ": ";color:var(--apagado);font-size:12px}
  .tab-resp td.so-desk{display:none}
}

/* ===================== tema claro ===================== */
[data-tema="claro"]{
  color-scheme:light;
  --fundo:#f5f7fb;--fundo2:#eef2f8;--sup:#ffffff;--sup2:#f2f5fa;--sup3:#e8edf5;
  --linha:rgba(15,23,42,.09);--linha2:rgba(15,23,42,.17);
  --texto:#0f172a;--suave:#475569;--apagado:#64748b;
  --azul:#2563eb;--azul2:#1d4ed8;--amarelo2:#b45309;
  --b:15,23,42;--f:255,255,255;--ks:.32;
  --verde-txt:#047857;--vermelho-txt:#b91c1c;--roxo-txt:#6d28d9;--ciano-txt:#0e7490;--rosa-txt:#be123c;--amarelo-txt:#a16207;
  --rodape:#eef2f8;--faixa:#fff7e0;--lat1:#ffffff;--lat2:#f7f9fc;
}
[data-tema="escuro"]{color-scheme:dark}
.logo-claro{display:none!important}
[data-tema="claro"] .logo-claro{display:block!important}
[data-tema="claro"] .logo-escuro{display:none!important}
[data-tema="claro"] .lateral{box-shadow:1px 0 0 var(--linha)}
[data-tema="claro"] .caixa,[data-tema="claro"] .kpi,[data-tema="claro"] .tabela-caixa,[data-tema="claro"] .cartao-p{box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.05)}
[data-tema="claro"] .kpi:after{background:radial-gradient(circle,rgba(255,184,0,.18),transparent 70%)}
[data-tema="claro"] .tela-login{background:radial-gradient(800px 500px at 80% -10%,rgba(59,130,246,.12),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(255,184,0,.14),transparent 60%),var(--fundo)}
[data-tema="claro"] .bt-pri,[data-tema="claro"] .bt-pri:hover{color:#111}
/* interruptor de tema na barra do painel */
.interruptor{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 10px;border-radius:999px;border:1px solid var(--linha2);background:rgba(var(--b),.04);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--suave)}
.interruptor .trilho{position:relative;width:44px;height:24px;border-radius:999px;background:var(--sup3);border:1px solid var(--linha2);transition:.2s}
.interruptor .trilho i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--amarelo);display:grid;place-items:center;color:#111;transition:.25s}
[data-tema="escuro"] .interruptor .trilho i{left:22px;background:#334155;color:#e2e8f0}
.interruptor .ic{width:12px;height:12px}
.interruptor .ic-sol{display:block}.interruptor .ic-lua{display:none}
[data-tema="escuro"] .interruptor .ic-sol{display:none}[data-tema="escuro"] .interruptor .ic-lua{display:block}
.consig-linhas .linha-item{grid-template-columns:minmax(0,1fr) 80px 120px 34px}
@media (max-width:900px){.consig-linhas .linha-item{grid-template-columns:minmax(0,1fr) 70px 100px 34px}}
@media (max-width:900px){.so-desk-adm{display:none}}
.lat-marca .logo-escuro,.lat-marca .logo-claro{height:36px;width:auto}
.cartao-login .logo-escuro,.cartao-login .logo-claro{height:44px;width:auto;margin:0 auto 6px}
[data-tema="claro"] .totais .tot span:last-child{color:#b45309}
