/* ============================================================
   base.css — JANOS
   Variáveis, reset e estilos globais
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --navbar-h: 56px;
  --footer-h: 48px;
  --navbar-extra-gap: 16px;

  /* Paleta base (claro) */
  --bg-page: #f6f8fb;
  --card-bg: #ffffff;
  --text-color: #212529;
  --muted-color: #6c757d;
  --divider: rgba(0,0,0,.08);

  --toast-max-width: 520px;
  --toast-accent-w: 6px;
  --toast-radius: .75rem;
}

/* Paleta para dark mode (alternada via data-bs-theme) */
[data-bs-theme="dark"] {
  --bg-page: #0f1115;        /* fundo geral */
  --card-bg: #151822;        /* superfícies (cards, navbar, dropdown) */
  --text-color: #e5e7eb;     /* texto principal */
  --muted-color: #9aa4b2;    /* texto secundário */
  --divider: rgba(255,255,255,.12); /* divisores/bordas suaves */
}

body {
  background: var(--bg-page);
  color: var(--text-color);
  font-family: "Inter", "Segoe UI", Roboto, sans-serif;
}

body.has-fixed-footer {
  padding-top: calc(var(--navbar-h) + var(--navbar-extra-gap));
}

.page-content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 10px;
  padding-bottom: calc(var(--footer-h) + 56px);
}

.card {
  background: var(--card-bg);
  border: 1px solid var(--divider);
  border-radius: .75rem;
}

.container .text-muted {
  color: var(--muted-color) !important;
}

@media (max-width: 575.98px) {
  :root {
    --navbar-h: 64px;
    --footer-h: 56px;
  }
}

