:root {
  --aib-black: #090B0D;
  --aib-navy: #111922;
  --aib-navy-soft: #1B2733;
  --aib-gold: #C9A34E;
  --aib-gold-light: #E1C77A;
  --aib-gold-dark: #8F6A24;
  --aib-ivory: #F7F4EC;
  --aib-white: #FFFFFF;

  --bg-primary: #F7F4EC;
  --bg-secondary: #EEF1EE;
  --bg-card: #FFFFFF;
  --bg-muted: #F2F3F0;
  --bg-dark: #090B0D;
  --bg-dark-card: #111922;
  --bg-dark-elevated: #18232D;

  --text-primary: #111922;
  --text-secondary: #55616C;
  --text-muted: #7B858E;
  --text-on-dark: #F7F4EC;
  --text-gold: #B98C32;

  --accent-teal: #58A99D;
  --accent-teal-light: #D9EFEB;
  --accent-teal-dark: #34786F;
  --accent-blue: #6E91B5;
  --accent-blue-light: #E3EDF6;
  --accent-sage: #8FAE99;
  --accent-sage-light: #E7EFE9;

  --success: #4C9B76;
  --success-bg: #E2F2EA;
  --warning: #D1A04E;
  --warning-bg: #FAEFD8;
  --danger: #C96C68;
  --danger-bg: #F8E3E1;
  --info: #668EAE;
  --info-bg: #E4EDF4;

  --border-light: #DFE3E0;
  --border-dark: #29333C;
  --shadow-soft: 0 8px 30px rgba(17, 25, 34, 0.07);
  --shadow-medium: 0 12px 40px rgba(17, 25, 34, 0.12);

  --gradient-gold: linear-gradient(135deg, #8F6A24 0%, #C9A34E 45%, #E1C77A 70%, #A87B2C 100%);
  --gradient-dark: linear-gradient(135deg, #090B0D 0%, #111922 55%, #1B2733 100%);
  --gradient-soft: linear-gradient(135deg, #F7F4EC 0%, #EEF1EE 100%);

  --chart-1: #58A99D;
  --chart-2: #6E91B5;
  --chart-3: #C9A34E;
  --chart-4: #8FAE99;
  --chart-5: #C96C68;
  --chart-6: #9A87B5;
  --chart-7: #D69B6C;

  --radius-card: 14px;
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-light);
  --bg: var(--bg-primary);
  --card: var(--bg-card);
  --teal: var(--accent-teal);
  --teal-d: var(--accent-teal-dark);
  --soft: var(--accent-teal-light);
  --navy: var(--aib-navy);
  --low: var(--danger);
  --mid: var(--warning);
  --high: var(--accent-teal);
  --shadow: var(--shadow-soft);
}
