.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.card {
  background: linear-gradient(145deg, #ffffff, #f6f1ec);
  border: 1px solid #eadfd6;
  padding: 26px;
  border-radius: 20px;

  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);

  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
}

/* HEADER DO CARD */

.card-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.card-top i {
  width: 22px;
  height: 22px;
  color: var(--secondary);
}

.card-label {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-soft);
}

/* TEXTO */

.card h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

.card p {
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -1px;
}

/* CORES */

.card-colaboradores {
  border-left: 6px solid var(--primary);
}

.card-custos {
  border-left: 6px solid var(--secondary);
}

.card-despesas {
  border-left: 6px solid var(--danger);
}

.card-alertas {
  border-left: 6px solid var(--warning);
}

/* 🔥 FOCO VISUAL */

.card-despesas p {
  color: var(--danger);
}

.card-alertas p {
  color: var(--warning);
}

/* ALERTAS */

.alerts {
  margin-top: 40px;
  background: linear-gradient(145deg, #ffffff, #f7f2ed);
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.alert-item {
  background: #ffe5e5;
  padding: 16px;
  border-radius: 12px;
  margin-top: 12px;
  border-left: 5px solid var(--danger);

  transition: 0.2s;
}

.alert-item:hover {
  transform: translateX(4px);
}

.alert-item strong {
  font-size: 15px;
}

.alert-item p {
  font-size: 13px;
  color: #555;
}

/* RESPONSIVO */

@media (max-width: 1024px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .cards {
    grid-template-columns: 1fr;
  }
}
