/* =====================================================================
   MARELO MOTOS - Folha de estilo unica
   A identidade visual vem do prototipo aprovado em Engenharia de
   Software II. Um so arquivo para todas as telas (RNFS-02: mesmo
   padrao visual e de nomenclatura em todos os modulos).
   ===================================================================== */

/* ---------------------------------------------------------------------
   TEMA CLARO (padrao)

   Os nomes das cores vem do tema claro, que veio do prototipo aprovado
   em Engenharia de Software II. No tema escuro os mesmos nomes recebem
   outros valores — por isso "--branco" nao e branco la embaixo: ele
   significa "a cor da superficie do cartao".
   --------------------------------------------------------------------- */
:root{
  --amarelo:#FECC4D;
  --amarelo-fraco:#FFF4D6;
  --amarelo-escuro:#8A6404;
  --fundo:#FAFAF8;
  --branco:#FFFFFF;
  --linha:#EAE7DF;
  --linha-fraca:#F2F0EA;
  --texto:#24221D;
  --texto-medio:#4F4A40;
  --texto-fraco:#736D5F;
  --verde:#146B37;
  --vermelho:#A32E23;
  --azul:#27507A;
  --sidebar:250px;
  --raio:12px;

  /* usadas em pontos onde a cor nao podia ser fixa nos dois temas */
  --texto-sidebar:#332B14;
  --linha-hover:#FCFBF8;
  --linha-destaque:#FFFBF0;
  --sombra-modal:rgba(0,0,0,.28);

  /* fundos das etiquetas e avisos */
  --ok-fundo:#E5F3EA;
  --erro-fundo:#FBEDEB;
  --erro-borda:#EFCFCA;
  --info-fundo:#EAF0F7;
  --info-borda:#CFDCEC;
  --aviso-borda:#F0DFAF;
  --realce-suave:#FFFDF7;
}

/* ---------------------------------------------------------------------
   TEMA ESCURO

   Vale quando o usuario escolhe (data-tema="escuro") e tambem quando o
   proprio sistema operacional esta no escuro e o usuario ainda nao
   escolheu nada. O amarelo da marca e rebaixado: o tom do tema claro,
   sobre fundo escuro, vibra e cansa a vista.
   --------------------------------------------------------------------- */
:root[data-tema="escuro"]{
  --amarelo:#E9B93D;
  --amarelo-fraco:#3A2F12;
  --amarelo-escuro:#F2CE6A;
  --fundo:#161513;
  --branco:#1F1E1B;           /* superficie dos cartoes */
  --linha:#33302A;
  --linha-fraca:#272520;
  --texto:#F2EFE8;
  --texto-medio:#C9C3B6;
  --texto-fraco:#9A9385;
  --verde:#5FBF85;
  --vermelho:#E8776A;
  --azul:#7FAEDC;

  --texto-sidebar:#1B1710;
  --linha-hover:#26241F;
  --linha-destaque:#2B2718;
  --sombra-modal:rgba(0,0,0,.6);

  --ok-fundo:#17301F;
  --erro-fundo:#3A1E1A;
  --erro-borda:#5A2E27;
  --info-fundo:#1A2836;
  --info-borda:#2C4459;
  --aviso-borda:#514018;
  --realce-suave:#2A2619;
}

@media (prefers-color-scheme: dark){
  :root:not([data-tema="claro"]){
    --amarelo:#E9B93D;
    --amarelo-fraco:#3A2F12;
    --amarelo-escuro:#F2CE6A;
    --fundo:#161513;
    --branco:#1F1E1B;
    --linha:#33302A;
    --linha-fraca:#272520;
    --texto:#F2EFE8;
    --texto-medio:#C9C3B6;
    --texto-fraco:#9A9385;
    --verde:#5FBF85;
    --vermelho:#E8776A;
    --azul:#7FAEDC;

    --texto-sidebar:#1B1710;
    --linha-hover:#26241F;
    --linha-destaque:#2B2718;
    --sombra-modal:rgba(0,0,0,.6);

    --ok-fundo:#17301F;
    --erro-fundo:#3A1E1A;
    --erro-borda:#5A2E27;
    --info-fundo:#1A2836;
    --info-borda:#2C4459;
    --aviso-borda:#514018;
    --realce-suave:#2A2619;
  }
}

/* Evita o "flash branco" ao trocar de tela */
html{background:var(--fundo)}

*{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  background:var(--fundo);color:var(--texto);
  -webkit-font-smoothing:antialiased;
  font-size:14px;line-height:1.5;
}

button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:14px}
table{border-collapse:collapse;width:100%}
a{color:var(--azul)}

/* Foco visivel para navegacao por teclado (RNFS.07 - acessibilidade) */
:focus-visible{outline:3px solid var(--azul);outline-offset:2px;border-radius:4px}

.oculto{display:none !important}

/* ===== TELA DE LOGIN ===== */
.tela-login{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:var(--fundo);padding:24px;
}
.caixa-login{
  background:var(--branco);border:1px solid var(--linha);border-radius:18px;
  padding:44px 46px;width:100%;max-width:460px;
  box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px rgba(0,0,0,.05);
}
.marca{font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1;text-align:center}
.marca i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--amarelo);margin-right:9px;vertical-align:middle}
.marca-sub{font-size:11px;letter-spacing:2.5px;color:var(--texto-fraco);margin-top:8px;text-transform:uppercase;text-align:center}

.campo{text-align:left;margin-top:16px}
.campo label{display:block;font-size:12px;font-weight:600;color:var(--texto-medio);margin-bottom:6px}
.campo input,.campo select,.campo textarea{
  width:100%;padding:11px 13px;border:1px solid var(--linha);border-radius:9px;
  background:var(--branco);color:var(--texto);
}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--amarelo-escuro)}
.campo .dica{font-size:11.5px;color:var(--texto-fraco);margin-top:5px}

.entrar{
  width:100%;background:var(--amarelo);color:var(--texto-sidebar);font-weight:700;font-size:15px;
  padding:13px;border-radius:10px;margin-top:26px;transition:.12s;
}
.entrar:hover{filter:brightness(.95)}
.entrar:disabled{opacity:.6;cursor:wait}

.atalhos-login{margin-top:26px;border-top:1px solid var(--linha);padding-top:18px}
.atalhos-login h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--texto-fraco);margin-bottom:10px}
.atalho{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  border:1px solid var(--linha);border-radius:9px;padding:9px 11px;margin-bottom:7px;
  transition:.12s;background:var(--branco);
}
.atalho:hover{border-color:var(--amarelo);background:var(--realce-suave)}
.atalho .ic{font-size:17px}
.atalho .nm{font-weight:600;font-size:12.5px}
.atalho .ds{font-size:11px;color:var(--texto-fraco)}

.erro-login{
  background:var(--erro-fundo);border:1px solid var(--erro-borda);color:var(--vermelho);
  padding:10px 12px;border-radius:9px;font-size:12.5px;margin-top:16px;
}

/* ===== ESTRUTURA DO SISTEMA ===== */
.layout{display:flex;min-height:100vh}

.sidebar{
  width:var(--sidebar);background:var(--amarelo);flex-shrink:0;
  display:flex;flex-direction:column;padding:24px 0 18px;
  position:sticky;top:0;height:100vh;
}
.sidebar,.sidebar button{color:var(--texto-sidebar)}
.marca-side{padding:0 22px 20px;font-size:15px;font-weight:700}
.usuario{padding:0 22px 18px;display:flex;align-items:center;gap:11px}
.avatar{
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.8);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
}
.usuario .nome{font-weight:600;font-size:13px;line-height:1.3}
.usuario .funcao{font-size:11.5px;opacity:.8}
.divisor{height:1px;background:rgba(51,43,20,.18);margin:0 22px 14px}
.menu{flex:1;overflow-y:auto;padding:0 12px}
.item{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;
  margin-bottom:2px;transition:.12s;
}
.item:hover{background:rgba(255,255,255,.5)}
.item.ativo{background:var(--branco);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.item .ic{width:18px;text-align:center;font-size:14px}
:root[data-tema="escuro"] .item.ativo,
:root[data-tema="escuro"] .item.ativo button{color:var(--texto)}
@media (prefers-color-scheme: dark){
  :root:not([data-tema="claro"]) .item.ativo{color:var(--texto)}
}
.rodape-side{border-top:1px solid rgba(51,43,20,.18);margin:14px 22px 0;padding-top:12px}
.rodape-side button{display:block;width:100%;text-align:left;font-size:12.5px;padding:5px 0;opacity:.8}
.rodape-side button:hover{opacity:1;text-decoration:underline}

.conteudo{flex:1;min-width:0;display:flex;flex-direction:column}
.topo{
  background:var(--branco);border-bottom:1px solid var(--linha);
  padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:62px;position:sticky;top:0;z-index:20;
}
.topo .modulo{font-size:15px;font-weight:600}
.topo .acoes{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--texto-medio)}
.pilula{background:var(--amarelo-fraco);color:var(--amarelo-escuro);padding:5px 12px;border-radius:14px;font-weight:600;white-space:nowrap}
.pilula.cinza{background:var(--fundo);color:var(--texto-fraco);font-weight:500;border:1px solid var(--linha)}

/* ===== BUSCA GLOBAL (RF-10) ===== */
/* Texto que só o leitor de tela anuncia (RNFS-07) */
.apenas-leitor{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.busca{position:relative;flex:1;max-width:420px;min-width:0}
.busca input{
  width:100%;border:1px solid var(--linha);border-radius:9px;
  padding:9px 13px;font-size:13px;font-family:inherit;
  background:var(--fundo);color:var(--texto);
}
.busca input::placeholder{color:var(--texto-fraco)}
.busca input:focus{
  outline:none;border-color:var(--amarelo-escuro);background:var(--branco);
  box-shadow:0 0 0 3px var(--amarelo-fraco);
}
.busca-painel{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;
  background:var(--branco);border:1px solid var(--linha);border-radius:12px;
  box-shadow:0 8px 28px rgba(0,0,0,.12);max-height:min(460px,70vh);overflow-y:auto;
}
.busca-grupo{padding:10px 0 4px}
.busca-grupo + .busca-grupo{border-top:1px solid var(--linha-fraca)}
.busca-grupo h4{
  font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:var(--texto-fraco);padding:0 14px 6px;display:flex;gap:6px;align-items:center;
}
.busca-item{
  display:block;width:100%;text-align:left;padding:8px 14px;
  font-family:inherit;font-size:13px;line-height:1.35;border-left:2px solid transparent;
}
.busca-item:hover,.busca-item:focus,.busca-item.ativo{
  background:var(--amarelo-fraco);border-left-color:var(--amarelo);outline:none;
}
.busca-item .bt{font-weight:600;color:var(--texto);display:block}
.busca-item .bd{font-size:11.5px;color:var(--texto-fraco);display:block;margin-top:1px}
.busca-item mark{background:var(--amarelo);color:inherit;padding:0 1px;border-radius:2px}
.busca-vazio{padding:18px 14px;font-size:12.5px;color:var(--texto-fraco);text-align:center}

.abas{display:flex;gap:26px;padding:0 30px;background:var(--branco);border-bottom:1px solid var(--linha);overflow-x:auto}
.aba{
  font-size:13px;font-weight:500;color:var(--texto-fraco);padding:13px 0 11px;
  border-bottom:2px solid transparent;white-space:nowrap;transition:.12s;
}
.aba:hover{color:var(--texto-medio)}
.aba.ativa{color:var(--texto);font-weight:600;border-bottom-color:var(--amarelo)}

.pagina{padding:28px 30px 60px;max-width:1560px}
.titulo{font-size:20px;font-weight:650;letter-spacing:-.2px;margin-bottom:3px}
.subtitulo{font-size:13px;color:var(--texto-fraco);margin-bottom:24px}

/* ===== GRADES E CARTOES ===== */
.grade{display:grid;gap:14px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:1fr 1fr}
.g21{grid-template-columns:1.7fr 1fr}
.mt{margin-top:14px}
@media(max-width:1250px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g21,.g2{grid-template-columns:1fr}}

.card{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:20px 22px}
.card h3{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--texto-fraco);margin-bottom:16px;text-transform:uppercase}
.card.tabela{padding:20px 0 4px;overflow-x:auto}
.card.tabela table{min-width:660px}
.card.tabela h3{padding:0 22px}
.card.tabela th:first-child,.card.tabela td:first-child{padding-left:22px}
.card.tabela th:last-child,.card.tabela td:last-child{padding-right:22px}

.kpi .rotulo{font-size:11.5px;font-weight:500;color:var(--texto-fraco);letter-spacing:.2px}
.kpi .valor{font-size:26px;font-weight:650;line-height:1.15;margin-top:7px;letter-spacing:-.5px}
.kpi .delta{font-size:12px;margin-top:6px;color:var(--texto-fraco)}
.up{color:var(--verde);font-weight:600}
.down{color:var(--vermelho);font-weight:600}

/* ===== TABELAS ===== */
th{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--texto-fraco);text-align:left;padding:0 10px 9px;border-bottom:1px solid var(--linha);white-space:nowrap}
td{font-size:13px;padding:11px 10px;border-bottom:1px solid var(--linha-fraca);color:var(--texto-medio)}
td:first-child{color:var(--texto);font-weight:500}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:var(--linha-hover)}
.num{text-align:right;font-variant-numeric:tabular-nums}
.destaque-linha td{background:var(--linha-destaque)}

.tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;white-space:nowrap}
.t-ok{background:var(--ok-fundo);color:var(--verde)}
.t-alerta{background:var(--amarelo-fraco);color:var(--amarelo-escuro)}
.t-erro{background:var(--erro-fundo);color:var(--vermelho)}
.t-info{background:var(--info-fundo);color:var(--azul)}
.t-neutro{background:var(--fundo);color:var(--texto-fraco);border:1px solid var(--linha)}

/* ===== BOTOES ===== */
.btn{background:var(--amarelo);color:var(--texto-sidebar);font-weight:600;font-size:12.5px;padding:8px 16px;border-radius:8px;transition:.12s;display:inline-block}
.btn:hover{filter:brightness(.95)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.linha{background:var(--branco);color:var(--texto-medio);border:1px solid var(--linha)}
.btn.linha:hover{border-color:var(--texto-fraco);filter:none}
.btn.perigo{background:var(--erro-fundo);color:var(--vermelho);border:1px solid var(--erro-borda)}
.btn.pequeno{padding:5px 10px;font-size:11.5px}
.barra-acoes{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
.barra-acoes .espaco{flex:1}
.filtro{border:1px solid var(--linha);border-radius:8px;padding:7px 11px;font-size:12.5px;background:var(--branco);color:var(--texto-medio)}

/* ===== FUNIL ===== */
.funil{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:start}
@media(max-width:1250px){.funil{grid-template-columns:repeat(2,1fr)}}
.coluna{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:14px;min-height:220px}
.coluna h4{font-size:12px;font-weight:600;margin-bottom:2px}
.coluna .qtd{font-size:11px;color:var(--texto-fraco);margin-bottom:12px}
.lead{
  background:var(--fundo);border:1px solid var(--linha-fraca);border-left:3px solid var(--amarelo);
  border-radius:7px;padding:10px 11px;margin-bottom:7px;width:100%;text-align:left;transition:.12s;
}
.lead:hover{border-color:var(--amarelo);background:var(--realce-suave)}
.lead .nm{font-size:12.5px;font-weight:600;color:var(--texto)}
.lead .mt2{font-size:11px;color:var(--texto-fraco);margin-top:2px}
.lead .vl{font-size:12px;font-weight:600;margin-top:6px;color:var(--texto-medio)}

/* ===== GRAFICO DE BARRAS ===== */
.barras{display:flex;align-items:flex-end;gap:14px;height:150px;padding-top:8px}
.barra{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%}
.barra .cor{width:100%;background:var(--amarelo);border-radius:4px 4px 0 0;min-height:3px;transition:.3s}
.barra .vl{font-size:10.5px;color:var(--texto-fraco);font-weight:600}
.barra .lb{font-size:11px;color:var(--texto-fraco)}

/* ===== LISTAS ===== */
.lista-simples{list-style:none}
.lista-simples li{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--linha-fraca);font-size:13px;color:var(--texto-medio);
}
.lista-simples li:last-child{border-bottom:none;padding-bottom:0}
.lista-simples b{color:var(--texto);font-weight:600}

/* ===== ESTADOS ===== */
.vazio{text-align:center;padding:56px 20px;color:var(--texto-fraco);font-size:13px}
.vazio .ic{font-size:28px;opacity:.5;display:block;margin-bottom:10px}
.carregando{text-align:center;padding:56px 20px;color:var(--texto-fraco);font-size:13px}
.bloqueio{text-align:center;padding:70px 20px;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio)}
.bloqueio .ic{font-size:30px;opacity:.55}
.bloqueio h3{font-size:17px;font-weight:650;margin:14px 0 8px;text-transform:none;letter-spacing:0;color:var(--texto)}
.bloqueio p{font-size:13px;color:var(--texto-fraco);max-width:440px;margin:0 auto;line-height:1.7}

/* ===== JANELA MODAL ===== */
.fundo-modal{
  position:fixed;inset:0;background:rgba(36,34,29,.45);z-index:80;
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.modal{
  background:var(--branco);border-radius:16px;width:100%;max-width:560px;
  max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.modal.largo{max-width:820px}
.modal-topo{
  padding:22px 26px 16px;border-bottom:1px solid var(--linha);
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  position:sticky;top:0;background:var(--branco);border-radius:16px 16px 0 0;
}
.modal-topo h2{font-size:17px;font-weight:650}
.modal-topo p{font-size:12.5px;color:var(--texto-fraco);margin-top:3px}
.fechar{font-size:22px;line-height:1;color:var(--texto-fraco);padding:0 4px}
.fechar:hover{color:var(--texto)}
.modal-corpo{padding:22px 26px}
.modal-rodape{
  padding:16px 26px 22px;display:flex;gap:9px;justify-content:flex-end;
  border-top:1px solid var(--linha);
}
.linha-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.linha-campos.tres{grid-template-columns:1fr 1fr 1fr}
@media(max-width:620px){.linha-campos,.linha-campos.tres{grid-template-columns:1fr}}

.erro-campo{color:var(--vermelho);font-size:12px;margin-top:5px;font-weight:500}
.aviso{
  background:var(--amarelo-fraco);border:1px solid var(--aviso-borda);border-radius:9px;
  padding:11px 13px;font-size:12.5px;color:var(--amarelo-escuro);margin-bottom:16px;line-height:1.6;
}
.aviso.erro{background:var(--erro-fundo);border-color:var(--erro-borda);color:var(--vermelho)}
.aviso.info{background:var(--info-fundo);border-color:var(--info-borda);color:var(--azul)}

/* ===== AVISO FLUTUANTE ===== */
.avisos{position:fixed;bottom:22px;right:22px;z-index:120;display:flex;flex-direction:column;gap:9px}
.recado{
  background:var(--texto);color:#fff;padding:12px 18px;border-radius:10px;
  font-size:13px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.22);
  max-width:380px;animation:sobe .2s ease-out;
}
.recado.ok{background:var(--verde)}
.recado.erro{background:var(--vermelho)}
@keyframes sobe{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ===== RODAPE DE PROTOTIPO ===== */
.faixa{
  background:var(--branco);border-top:1px solid var(--linha);
  color:var(--texto-fraco);font-size:11px;
  padding:9px 30px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
}
.faixa b{color:var(--texto-medio);font-weight:600}

/* ===== RESPONSIVO (RNFS-03: computador e celular) ===== */
@media(max-width:860px){
  .layout{flex-direction:column}
  .sidebar{
    width:100%;height:auto;position:static;flex-direction:column;padding:16px 0;
  }
  .menu{display:flex;gap:6px;overflow-x:auto;padding:0 12px 4px}
  .item{white-space:nowrap;margin-bottom:0}
  .rodape-side{display:flex;gap:16px;margin:12px 22px 0}
  .rodape-side button{width:auto}
  .pagina,.topo,.abas,.faixa{padding-left:16px;padding-right:16px}
  .topo{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .busca{order:3;max-width:none;flex-basis:100%}
  .g4{grid-template-columns:1fr 1fr}
  .funil{grid-template-columns:1fr}
  .coluna{min-height:auto}
}

/* ===== ALTERNADOR DE TEMA ===== */
/* Na tela de entrada ele fica no canto da caixa, discreto */
.caixa-login{position:relative}
.tema-canto{
  position:absolute;top:14px;right:14px;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;line-height:1;
  border:1px solid var(--linha);background:var(--fundo);transition:.12s;
}
.tema-canto:hover{border-color:var(--amarelo);background:var(--realce-suave)}

/* Na barra lateral ele acompanha o "Sair do sistema" */
#botao-tema{display:flex;align-items:center;gap:7px}

/* ===== FUNIL: ARRASTAR ENTRE ETAPAS (RF-01) ===== */
.coluna-itens{min-height:60px}
.coluna-vazia{font-size:11.5px;color:var(--texto-fraco);padding:8px 0}

.lead[draggable="true"]{cursor:grab}
.lead[draggable="true"]:active{cursor:grabbing}

/* O cartão que está na mão fica apagado, para a atenção ir ao destino */
.lead.arrastando{opacity:.4}

/* A coluna que vai receber se acende */
.coluna.alvo{
  border-color:var(--amarelo-escuro);
  background:var(--amarelo-fraco);
  box-shadow:inset 0 0 0 2px var(--amarelo);
}
.coluna{transition:background .12s, border-color .12s}
