/* ============================================================
   PEGA-UI.CSS — Estilos do módulo PE+GA
   Migrado de pega-render.js (CSS inline) — Sessão 87
   ============================================================ */


/* -- HEADER MODELO (container azul, ref, fotos, badges) ----- */
.pega-card-wrap { margin-bottom:1rem; border:1px solid var(--bdr); border-radius:10px; overflow:hidden; }
.pega-card-head-bar { background:var(--marca-azul); color:#fff; border-radius:0; display:flex; align-items:stretch; flex-wrap:nowrap; overflow:hidden; }
.pega-card-head-info { display:flex; align-items:center; gap:16px; padding:12px 20px; flex-shrink:0; }
.pega-card-ref-wrap { display:flex; flex-direction:column; gap:2px; flex-shrink:0; min-width:80px; }
.pega-card-sep-v { width:1px; background:rgba(255,255,255,.25); align-self:stretch; flex-shrink:0; }
.pega-card-sep-bold { width:3px; background:rgba(255,255,255,.4); align-self:stretch; flex-shrink:0; border-radius:2px; }
.pega-card-badges-scroll { display:flex; align-items:stretch; overflow-x:auto; flex:1; padding:12px 16px 12px 0; }
.pega-card-badges-inner { display:flex; align-items:stretch; gap:0; flex-shrink:0; margin-left:auto; }
.pega-card-badge-cell { text-align:center; padding:0 14px; display:flex; flex-direction:column; justify-content:center; }
.pega-card-badge-cell-lg { text-align:center; padding:0 16px; display:flex; flex-direction:column; justify-content:center; align-self:stretch; flex-shrink:0; }
.pega-card-badge-label { font-size:10px; color:#93A3C0; text-transform:uppercase; letter-spacing:.5px; font-weight:700; }
.pega-card-badge-label-lg { font-size:10px; color:#93A3C0; text-transform:uppercase; letter-spacing:.5px; font-weight:700; line-height:1.2; }


/* -- BADGES DE TOTAIS E VALORES ----------------------------- */


/* -- TABS DE COR -------------------------------------------- */


/* -- CARDS DE RESULTADO POR COR ----------------------------- */


/* -- ALERTAS DE VALOR MÍNIMO -------------------------------- */
.pega-alert-box { border-radius:0; margin-bottom:0; display:flex; align-items:center; gap:8px; }
.pega-alert-warn { background:#FFFBEB; border-left:4px solid #F59E0B; color:#92400E; padding:.75rem 1rem; font-size:13px; }
.pega-alert-ok   { background:#F0FDF4; border-left:4px solid #16A34A; color:#166534; padding:.75rem 1rem; font-size:13px; }


/* -- SECOES DENTRO DO CARD PEGA ----------------------------- */
.pega-sec-wrap .pedido-section { border-radius:0; box-shadow:none; border-left:none; border-right:none; border-top:none; margin-bottom:0; }
.pega-sec-wrap .pedido-section + .pedido-section { border-top:1px solid var(--bdr); }

/* -- NECESSIDADE -------------------------------------------- */

.pega-nec-tag {
  background: var(--muted);
  border: 1px solid var(--bdr);
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 600;
}

/* -- GRADES PE ---------------------------------------------- */

.pega-grade-wrap { display: flex; flex-wrap: wrap; gap: 12px; }

.pega-grade-linha {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px 0;
  border-bottom: 1px solid var(--bdr);
}

.pega-grade-tam  { font-size: 13px; color: var(--t2); }
.pega-grade-qtd  { font-size: 13px; font-weight: 700; }

.pega-grade-detalhe-cobre { font-size: 11px; color: #166534; margin-left: 8px; }
.pega-grade-detalhe-extra { font-size: 11px; color: #B45309; font-weight: 600; margin-left: 8px; }

.pega-filial-tag {
  font-size: 11px;
  background: #EFF6FF;
  color: #1D4ED8;
  border-radius: 10px;
  padding: 1px 8px;
  font-weight: 700;
  margin-left: 6px;
}

.pega-embarque-tag { font-size: 11px; color: var(--t3); margin-left: 6px; }

.pega-grade-footer { margin-top: 8px; display: flex; gap: 12px; font-size: 11px; align-items: center; flex-wrap: wrap; }
.pega-grade-cobre  { color: #166534; }
.pega-grade-extra-val { color: #B45309; }

.pega-grade-caixas-label { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--t2); margin-left: auto; font-weight: 600; }
.pega-grade-caixas-inp { width: 52px; height: 26px; font-size: 13px; font-weight: 700; text-align: center; border: 1px solid var(--bdr); border-radius: 6px; background: var(--inp); color: var(--t1); padding: 0 4px; }

.pega-grade-remover { width: 22px; height: 22px; border-radius: 50%; border: 1px solid #FCA5A5; background: #FEF2F2; color: #DC2626; font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; }
.pega-grade-remover:hover { background: #DC2626; color: #fff; }

.pega-grade-card { border-radius: 8px; padding: 12px 16px; box-sizing: border-box; width: calc(33.333% - 8px); min-width: 220px; }
.pega-grade-card-normal { background: var(--card); border: 1px solid var(--bdr); }
.pega-grade-card-extra { background: #FFFBEB; border: 1px solid #FDE047; }

.pega-pe-vazio { color: var(--t3); font-size: 13px; padding: 1rem; }
.pega-ga-vazio { color: var(--t3); font-size: 13px; }

/* -- RESUMO GA ---------------------------------------------- */

.pega-resumo-wrap    { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pega-resumo-label   { font-size: 12px; font-weight: 600; color: var(--t3); }

.pega-resumo-estoque {
  font-size: 12px; font-weight: 700;
  background: #F1F5F9; color: #334155;
  border: 1px solid #E2E8F0;
  border-radius: 6px; padding: 4px 12px;
}
.pega-resumo-comprar {
  font-size: 12px; font-weight: 700;
  background: #DCFCE7; color: #166534;
  border: 1px solid #BBF7D0;
  border-radius: 6px; padding: 4px 12px;
}
.pega-resumo-soma {
  font-size: 12px; font-weight: 700;
  background: #DBEAFE; color: #1D4ED8;
  border: 1px solid #BFDBFE;
  border-radius: 6px; padding: 4px 12px;
}
.pega-resumo-valor {
  font-size: 12px; font-weight: 700;
  background: #FFFBEB; color: #B45309;
  border: 1px solid #FDE047;
  border-radius: 6px; padding: 4px 12px;
}

/* -- TABS DE COR -------------------------------------------- */

.pega-tab-ativa {
  background: var(--marca-azul); color: #fff;
  border: none; border-radius: 6px;
  padding: 4px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
}
.pega-tab-inativa {
  background: var(--card); color: var(--t2);
  border: 1px solid var(--bdr); border-radius: 6px;
  padding: 4px 14px; font-size: 12px; font-weight: 700; cursor: pointer;
}

/* -- FOTOS DE COR ------------------------------------------- */

.pega-foto-wrap       { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; cursor: pointer; flex-shrink: 0; opacity: .55; border-radius: 6px; padding: 3px; transition: opacity .15s, outline .15s; outline: 2px solid transparent; }
.pega-foto-wrap:hover { opacity: .85; }
.pega-foto-ativa      { opacity: 1; outline: 2px solid rgba(255,255,255,.8); }
.pega-foto-nome { font-size: 10px; white-space: nowrap; }


/* -- TABELA GA ---------------------------------------------- */

.pega-ga-tbl          { width: 100%; border-collapse: collapse; font-size: 13px; }
.pega-ga-tbl thead tr { background: var(--muted); color: var(--t2); }
.pega-ga-tbl th       { padding: 6px 10px; font-weight: 600; text-align: center; }
.pega-ga-tbl th:first-child { text-align: left; }
.pega-ga-tbl td       { padding: 6px 10px; text-align: center; }
.pega-ga-tbl td:first-child { font-weight: 700; text-align: left; }
.pega-ga-tbl tfoot tr { background: #003399; color: #fff; font-weight: 700; }
.pega-ga-tbl .pega-td-t2   { color: var(--t2); }
.pega-ga-tbl .pega-td-fw6  { font-weight: 600; }
.pega-ga-tbl tr            { border-bottom: 1px solid var(--bdr); }

.pega-ga-tfoot-label { padding: 8px 10px; text-align: right; letter-spacing: .5px; }
.pega-ga-tfoot-cell  { padding: 8px 10px; text-align: center; }

.pega-ga-badge {
  display: inline-block;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 6px;
  padding: 3px 12px;
  font-weight: 700;
  font-size: 14px;
}

.pega-ga-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; }

.pega-btn-complementar {
  height: 28px; font-size: 11px; padding: 0 12px;
  color: #B45309; border-color: #FDE047; background: #FFFBEB;
}

.pega-ga-aviso {
  background: #FEF9C3; border: 1px solid #FDE047;
  border-radius: 6px; padding: 6px 12px;
  font-size: 12px; color: #854D0E; margin-top: 8px;
}

/* -- CORPO DO RESULTADO ------------------------------------- */

.pega-nec-body        { padding: 1rem; display: flex; flex-wrap: wrap; gap: 8px; }
.pega-nec-grid        { padding: 1rem; display: flex; flex-wrap: wrap; gap: 10px; }
.pega-nec-card        { display: flex; flex-direction: column; gap: 6px; background: var(--muted); border: 1px solid var(--bdr); border-radius: 8px; padding: 10px 14px; min-width: 160px; flex: 1; }
.pega-nec-card-cor    { display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; padding: 2px 8px; border-radius: 4px; align-self: flex-start; background: #DBEAFE; color: #1E40AF; border: 1px solid #BFDBFE; }
.pega-nec-card-tags   { display: flex; flex-wrap: wrap; gap: 6px; }
.pega-nec-sem-nec     { font-size: 12px; color: var(--t3); font-style: italic; }
.pega-nec-paleta-0    { background: #DBEAFE; color: #1E40AF; border: 1px solid #BFDBFE; }
.pega-nec-paleta-1    { background: #D1FAE5; color: #065F46; border: 1px solid #A7F3D0; }
.pega-nec-paleta-2    { background: #EDE9FE; color: #5B21B6; border: 1px solid #DDD6FE; }
.pega-nec-paleta-3    { background: #FEF3C7; color: #92400E; border: 1px solid #FDE68A; }
.pega-nec-paleta-4    { background: #FCE7F3; color: #9D174D; border: 1px solid #FBCFE8; }
.pega-nec-paleta-5    { background: #CCFBF1; color: #134E4A; border: 1px solid #99F6E4; }
.pega-sec-body       { padding: 1rem; }
.pega-sec-body-btn   { padding: 0 1rem 1rem; }
.pega-ga-overflow    { overflow-x: auto; }

.pega-grade-linha-inner { display: flex; align-items: center; }
.pega-grade-head     { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.pega-grade-titulo   { font-size: 13px; font-weight: 700; color: var(--t1); }
.pega-grade-minimo   { font-size: 10px; background: #FDE047; color: #854D0E; border-radius: 10px; padding: 1px 8px; font-weight: 700; }

.pega-diasZ-crit  { color: #DC2626; font-weight: 700; }
.pega-diasZ-vazio { color: var(--t3); }

/* -- SEPARADORES -------------------------------------------- */
