/* buttons.css — Seguindo paleta da sidebar clara */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 14px;
  font-family: var(--fonte-corpo);
  font-size: .8125rem;
  font-weight: 500;
  border-radius: 5px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all .12s;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1.4;
}

.btn:disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* Primário — mesmo verde escuro da sidebar */
.btn-primario {
  background: #1a2d4a;
  color: #e8f5ed;
  border-color: #1a2d4a;
}
.btn-primario:hover {
  background: #0f1f3d;
  border-color: #0f1f3d;
}
.btn-primario:active { transform: translateY(1px); }

/* Ghost — borda da sidebar */
.btn-ghost {
  background: #fff;
  color: #3d5445;
  border-color: #c8d5ca;
}
.btn-ghost:hover {
  background: #f0f5f1;
  border-color: #a8bfad;
  color: #1a2d4a;
}

/* Perigo */
.btn-perigo {
  background: #fef2f2;
  color: #dc2626;
  border-color: #fecaca;
}
.btn-perigo:hover {
  background: #dc2626;
  color: #fff;
  border-color: #dc2626;
}

.btn-sm { padding: 5px 11px; font-size: .75rem; }
.btn-lg { padding: 10px 20px; font-size: .9375rem; }
.btn svg, .btn i { font-size: 13px; }
.btn-sm svg, .btn-sm i { font-size: 12px; }
