/* RiskMathics Brand System v2.0 — Lora + Poppins + Brand Colors */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Lora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* Typography */
  --rm-font-heading: 'Lora', Georgia, serif;
  --rm-font-body: 'Poppins', Arial, sans-serif;
  --rm-font-mono: 'JetBrains Mono', 'Courier New', monospace;
  /* Brand Core */
  --rm-teal: #00B4A8;
  --rm-teal-dark: #007C75;
  --rm-teal-light: #B2DFDB;
  --rm-off-white: #FAF9F6;
  --rm-warm-ivory: #F5F1EB;
  --rm-card-surface: #F0EDE8;
  --rm-soft-black: #1A1A1A;
  --rm-medium-gray: #6B6B6B;
}

body {
  font-family: var(--rm-font-body) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.mat-typography h1, .mat-typography h2, .mat-typography h3,
.mat-typography h4, .mat-typography h5, .mat-typography h6 {
  font-family: var(--rm-font-heading) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}

p, span, li, a, td, th, label, input, select, textarea, button,
.mat-typography, .mat-body, .mat-body-2 {
  font-family: var(--rm-font-body) !important;
}

.navbar, .nav-link, .nav-item {
  font-family: var(--rm-font-body) !important;
}

code, pre, .code, kbd, samp {
  font-family: var(--rm-font-mono) !important;
}
