

/* === Buttons: compacto e consistente (tamanho único) === */
.tech-button, .tech-button-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.1;border:none;border-radius:6px;color:#fff;text-decoration:none;background:#1e8844;cursor:pointer;transition:background .18s ease,opacity .18s ease,transform .06s ease;}
.tech-button:hover{ background:#239653; }
.tech-button:active{ transform:translateY(0); }

.tech-button-danger{
  background:#b93124;
}
.tech-button-danger:hover{
  background:#cc3f31;
}

/* Variante informativa (Detalhes) */
.btn--info{ background:#157a8c !important; }
.btn--info:hover{ background:#1b8fa5 !important; }

/* Classes herdadas viram no-ops (evitam mudar tamanho) */
.btn--xs, .btn--sm{padding:2px 10px;font-size:11px;}

/* Estado desabilitado */
button[disabled], .is-disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}

/* Grupo de ações alinhado e sem quebras estranhas */
.btn-group{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;}
.btn-group.justify-end{ justify-content:flex-end; }
.btn-group .tech-button, .btn-group .tech-button-danger{ margin:0; }

.tech-button svg, .tech-button-danger svg{width:12px;height:12px;}



/* === Status Badges (balões coloridos) === */
.status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:9999px;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  border:1px solid rgba(255,255,255,.08);
}

/* Ícone opcional dentro do balão, se adicionado futuramente */
.status-badge i{font-style:normal;opacity:.85}

/* Cores por status */
.status--aguarda-inicial{ background:rgba(59,130,246,.15); color:#93c5fd; border-color:rgba(59,130,246,.35); }       /* azul */
.status--cotacao{        background:rgba(245,158,11,.15); color:#f7c76f; border-color:rgba(245,158,11,.35); }       /* âmbar */
.status--aguarda-pos{    background:rgba(168,85,247,.15); color:#d8b4fe; border-color:rgba(168,85,247,.35); }       /* roxo */
.status--finalizacao{    background:rgba(20,184,166,.15); color:#8be9e0; border-color:rgba(20,184,166,.35); }       /* teal */
.status--em-entrega{     background:rgba(14,165,233,.15); color:#7dd3fc; border-color:rgba(14,165,233,.35); }       /* ciano */
.status--finalizado{     background:rgba(34,197,94,.15);  color:#86efac; border-color:rgba(34,197,94,.35); }        /* verde */
.status--reprovado{      background:rgba(239,68,68,.15);  color:#fca5a5; border-color:rgba(239,68,68,.35); }        /* vermelho */


/* Novos status */
.status--almoxarifado{  background:rgba(100,116,139,.15); color:#cbd5e1; border-color:rgba(100,116,139,.35); }  /* slate */
.status--em-transporte{ background:rgba(99,102,241,.15);  color:#c7d2fe; border-color:rgba(99,102,241,.35); }  /* indigo */
.status--em-compra{     background:rgba(249,115,22,.15);  color:#fdba74; border-color:rgba(249,115,22,.35); }  /* orange */
