:root {
  --cor-bg: #0f172a;
  --cor-card: #1e293b;
  --cor-primaria: #22c55e;
  --cor-hover: #16a34a;
  --cor-texto: #f1f5f9;
  --radius: 18px;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto;
  background: var(--cor-bg);
  color: var(--cor-texto);
}

.header {
  padding: 20px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 18px;
  padding: 20px;
}

.card {
  background: var(--cor-card);
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;
  cursor: pointer;
  transition: 0.25s;
  text-decoration: none;
  color: white;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}

.card:hover {
  transform: translateY(-6px);
  background: var(--cor-hover);
}

.card i {
  font-size: 36px;
  display: block;
  margin-bottom: 10px;
}

.footer {
  text-align: center;
  padding: 15px;
  opacity: .6;
  font-size: 13px;
}