:root {
  --bg-canvas: #F3F4F6;
  --surface: #FFFFFF;
  --border-subtle: #E2E8F0;
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --accent-indigo: #4F46E5;
  --accent-emerald: #059669;
}

body {
  background-color: var(--bg-canvas);
  color: var(--text-primary);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.font-mono-tabular {
  font-family: 'JetBrains Mono', monospace;
  font-variant-numeric: tabular-nums;
}

.asseti-card {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.asseti-card:hover {
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
}

/* Identidade cromática do Calendário: Básicas = Azul, Específicas = Laranja */
.cal-pill-basic {
  background-color: #F0F9FF;
  border-left: 3px solid #0284C7;
  color: #0369A1;
}
.cal-pill-basic:hover {
  background-color: #E0F2FE;
}
.cal-pill-spec {
  background-color: #FFF7ED;
  border-left: 3px solid #EA580C;
  color: #C2410C;
}
.cal-pill-spec:hover {
  background-color: #FFEDD5;
}

/* Grifos e sublinhados do Edital Verticalizado */
.edital-theory-done {
  background-color: #FEF08A;
  color: #0F172A;
  font-weight: 600;
  padding: 1px 4px;
  border-radius: 3px;
}
.edital-underline-green {
  text-decoration: underline #059669 2.5px;
  text-underline-offset: 4px;
}
.edital-underline-amber {
  text-decoration: underline #D97706 2.5px;
  text-underline-offset: 4px;
}
.edital-underline-red {
  text-decoration: underline #DC2626 2.5px;
  text-underline-offset: 4px;
}
