/* Ajustes finos por cima do Bootstrap 5 — foco em mobile-first */

body {
  background-color: #f7f7fb;
}

.card {
  border: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.plano-badge-free {
  background-color: #6c757d;
}

.plano-badge-premium {
  background: linear-gradient(90deg, #d4af37, #f1d27a);
  color: #3a2e00;
  font-weight: 600;
}

.limite-barra {
  height: 8px;
  border-radius: 4px;
}

@media (max-width: 576px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  h1, .h1 { font-size: 1.6rem; }
  h2, .h2 { font-size: 1.35rem; }
  .table-responsive-cards td { display: block; }
}

.notif-item.nao-lida {
  border-left: 4px solid var(--bs-primary);
  background-color: #eef4ff;
}
