/* ===== BOTÕES UNIVERSAIS ===== */
button.btn, button.btn-detalhes, button.btn-add, button.btn-finalizar,
input[type="submit"].btn, input[type="submit"].btn-detalhes,
input[type="submit"].btn-add, input[type="submit"].btn-finalizar {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
}

a.btn, button.btn, input[type="submit"].btn,
a.btn-detalhes, button.btn-detalhes, input[type="submit"].btn-detalhes,
a.btn-add, button.btn-add, input[type="submit"].btn-add,
a.btn-finalizar, button.btn-finalizar, input[type="submit"].btn-finalizar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, box-shadow .2s, transform .02s, border-color .2s;
  line-height: 1.1;
}

/* Hover/active/focus */
a.btn:hover, button.btn:hover, input[type="submit"].btn:hover,
a.btn-detalhes:hover, button.btn-detalhes:hover, input[type="submit"].btn-detalhes:hover,
a.btn-add:hover, button.btn-add:hover, input[type="submit"].btn-add:hover,
a.btn-finalizar:hover, button.btn-finalizar:hover, input[type="submit"].btn-finalizar:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

a.btn:active, button.btn:active, input[type="submit"].btn:active,
a.btn-detalhes:active, button.btn-detalhes:active, input[type="submit"].btn-detalhes:active,
a.btn-add:active, button.btn-add:active, input[type="submit"].btn-add:active,
a.btn-finalizar:active, button.btn-finalizar:active, input[type="submit"].btn-finalizar:active {
  transform: translateY(0);
  box-shadow: none;
}

a.btn:focus-visible, button.btn:focus-visible, input[type="submit"].btn:focus-visible,
a.btn-detalhes:focus-visible, button.btn-detalhes:focus-visible, input[type="submit"].btn-detalhes:focus-visible,
a.btn-add:focus-visible, button.btn-add:focus-visible, input[type="submit"].btn-add:focus-visible,
a.btn-finalizar:focus-visible, button.btn-finalizar:focus-visible, input[type="submit"].btn-finalizar:focus-visible {
  outline: 2px solid #6a0dad33;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px #6a0dad1a;
}

/* Variantes */
a.btn-detalhes, button.btn-detalhes, input[type="submit"].btn-detalhes {
  background: #6a0dad; border-color: #6a0dad; color: #fff;
}
a.btn-detalhes:hover, button.btn-detalhes:hover, input[type="submit"].btn-detalhes:hover {
  background: #500a99; border-color: #500a99;
}

a.btn-add, button.btn-add, input[type="submit"].btn-add {
  background: #ffcc00; border-color: #e6b800; color: #6a0dad;
}
a.btn-add:hover, button.btn-add:hover, input[type="submit"].btn-add:hover {
  background: #e6b800;
}

a.btn-finalizar, button.btn-finalizar, input[type="submit"].btn-finalizar {
  background: #2e7d32; border-color: #2e7d32; color: #fff;
}
a.btn-finalizar:hover, button.btn-finalizar:hover, input[type="submit"].btn-finalizar:hover {
  background: #256f29; border-color: #256f29;
}

/* Layout de ações nas cards */
.acoes-produto {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 0 15px 20px;
}
.acoes-produto .btn {
  width: 100%;
  max-width: 200px;
  text-align: center;
}

/* ===== Paginação ===== */
.paginacao{display:flex;gap:8px;justify-content:center;align-items:center;margin:20px 0;flex-wrap:wrap}
.paginacao .page,.paginacao .gap{
  padding:8px 12px;border-radius:6px;border:1px solid #eee;background:#fafafa;text-decoration:none;color:#333
}
.paginacao .page:hover{background:#f0f0f0}
.paginacao .current{background:#6a0dad;color:#fff;border-color:#6a0dad}
.paginacao .disabled{opacity:.5;pointer-events:none}
