/* A tela "Kits" dentro do painel da Nuvemshop. Simples, perto do visual do
   painel: fundo claro, cartões brancos, azul nos botões principais. */

:root {
  --texto: #1f2328;
  --suave: #5c6670;
  --borda: #dfe3e8;
  --fundo: #f6f7f9;
  --cartao: #fff;
  --azul: #0050c3;
  --azul-escuro: #003d96;
  --verde: #0a7a3d;
  --verde-fundo: #e3f6eb;
  --vermelho: #b42318;
  --vermelho-fundo: #fdecea;
  --amarelo-fundo: #fff4d6;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--texto);
  background: var(--fundo);
}

main { max-width: 72rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }

h1 { font-size: 1.5rem; margin: 0; }
h2 { font-size: 1rem; margin: 0 0 .5rem; }

.topo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.dica { color: var(--suave); margin: .25rem 0 1rem; }

.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 8px; padding: 1rem; margin-bottom: 1rem; }

button {
  font: inherit; cursor: pointer; border-radius: 6px; padding: .45rem .9rem;
  border: 1px solid var(--borda); background: var(--cartao); color: var(--texto);
}
button:hover { border-color: #b8c0c8; }
button:disabled { opacity: .55; cursor: default; }
button.principal { background: var(--azul); border-color: var(--azul); color: #fff; }
button.principal:hover { background: var(--azul-escuro); }
button.perigo { color: var(--vermelho); }
button.perigo.confirmar { background: var(--vermelho); border-color: var(--vermelho); color: #fff; }
button.pequeno { padding: .2rem .55rem; font-size: 13px; }

input[type="text"], input[type="search"], input[type="date"], textarea {
  font: inherit; width: 100%; padding: .45rem .6rem; border: 1px solid var(--borda); border-radius: 6px; background: #fff; color: var(--texto);
}
textarea { min-height: 4rem; resize: vertical; }
label { display: block; font-weight: 600; margin-bottom: .25rem; }
.campo { margin-bottom: .9rem; }
.linha { display: flex; gap: 1rem; flex-wrap: wrap; }
.linha > .campo { flex: 1 1 12rem; }
.opcao { display: flex; gap: .5rem; align-items: flex-start; font-weight: 400; margin-bottom: .35rem; }
.opcao input { margin-top: .2rem; }

table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--borda); vertical-align: top; }
th { color: var(--suave); font-weight: 600; font-size: 13px; }
tr:last-child td { border-bottom: 0; }
td.acoes { white-space: nowrap; text-align: right; }
td.acoes button { margin-left: .35rem; }

.etiqueta { display: inline-block; padding: .05rem .5rem; border-radius: 999px; font-size: 12px; font-weight: 600; }
.etiqueta.pronto { background: var(--verde-fundo); color: var(--verde); }
.etiqueta.fora { background: var(--vermelho-fundo); color: var(--vermelho); }
.etiqueta.neutra { background: #eef0f3; color: var(--suave); }
.motivo { display: block; color: var(--suave); font-size: 12px; margin-top: .2rem; }

.produto { display: flex; gap: .6rem; align-items: center; padding: .4rem 0; }
.produto + .produto { border-top: 1px solid var(--borda); }
.produto img, .produto .sem-foto { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; border: 1px solid var(--borda); background: #fafafa; flex: none; }
.produto .info { flex: 1; min-width: 0; }
.produto .nome { font-weight: 600; overflow-wrap: anywhere; }
.produto .detalhe { color: var(--suave); font-size: 12px; }
.produto .botoes { display: flex; gap: .35rem; flex: none; flex-wrap: wrap; justify-content: flex-end; }

.resultados { max-height: 22rem; overflow-y: auto; margin-top: .5rem; }
.vazio { color: var(--suave); padding: .5rem 0; }

.erros { background: var(--vermelho-fundo); color: var(--vermelho); border-radius: 6px; padding: .6rem .9rem; margin-bottom: 1rem; }
.erros ul { margin: .25rem 0 0; padding-left: 1.1rem; }
.aviso { background: var(--amarelo-fundo); border-radius: 6px; padding: .6rem .9rem; margin-bottom: 1rem; }
.rodape { display: flex; gap: .5rem; justify-content: flex-end; }

@media (max-width: 640px) {
  th.opcional, td.opcional { display: none; }
}

/* Abas: kits de promoção e kits à venda. */
.abas { display: flex; gap: .25rem; border-bottom: 1px solid var(--borda); margin-bottom: 1rem; }
.abas .aba { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; padding: .5rem .9rem; color: var(--suave); }
.abas .aba.ativa { color: var(--azul); border-bottom-color: var(--azul); font-weight: 600; }
select { font: inherit; padding: .4rem .6rem; border: 1px solid var(--borda); border-radius: 6px; background: #fff; color: var(--texto); max-width: 100%; }
input.quantidade { width: 4.5rem; padding: .3rem .4rem; border: 1px solid var(--borda); border-radius: 6px; font: inherit; }
.campo-preco { flex: 0 1 9rem !important; }
