/* ============================================================
   Reset Bootstrap + tipografia base
   ============================================================ */

body {
  font-family: var(--pm-font-sans);
  font-size: 13px;
  color: var(--pm-slate-900);
  background-color: var(--pm-bg-app);
  line-height: 1.5;
  margin: 0;
}

.btn:focus, .form-control:focus, .form-select:focus {
  box-shadow: 0 0 0 2px var(--pm-blue-300);
  outline: none;
}

a { color: var(--pm-blue-500); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 2px; }

/* Monospace per ID, dataset, timestamp */
.pm-mono {
  font-family: var(--pm-font-mono);
  font-size: 11px;
  color: var(--pm-slate-600);
}

/* Tipografia scale */
.pm-display { font-size: 24px; font-weight: 500; color: var(--pm-slate-900); }
.pm-heading { font-size: 18px; font-weight: 500; color: var(--pm-slate-900); }
.pm-subhead { font-size: 14px; font-weight: 500; color: var(--pm-slate-600); }
.pm-body    { font-size: 13px; font-weight: 400; color: var(--pm-slate-900); }
.pm-caption { font-size: 11px; color: var(--pm-slate-400); }
.pm-label   { font-size: 10px; font-weight: 600; letter-spacing: 0.07em;
              text-transform: uppercase; color: var(--pm-slate-400); }
