:root {
  --primary-color: #8E44AD; /* Purple */
  --secondary-color: #9B59B6;
  --accent-color: #F1C40F; /* Gold */
  --light-color: #2C3E50; /* Dark Blue Grey for cards */
  --dark-color: #0F1021; /* Main Background (Black/Deep Blue) */
  --gradient-primary: linear-gradient(to right, #8E44AD, #9B59B6);
  --hover-color: #D4AC0D;
  --background-color: #0F1021;
  --text-color: #ECF0F1; /* White/Light Grey text */
  --border-color: rgba(241, 196, 15, 0.3); /* Low opacity gold */
  --divider-color: rgba(255, 255, 255, 0.1);
  --shadow-color: rgba(142, 68, 173, 0.4);
  --highlight-color: #F39C12;
  
  --main-font: 'Roboto', sans-serif;
  --alt-font: 'Montserrat', sans-serif;
}

body {
    font-family: var(--main-font);
    background-color: var(--background-color);
    color: var(--text-color);
}

h1, h2, h3, h4, .font-heading {
    font-family: var(--alt-font);
}

/* Custom glow utility */
.glow-effect {
    box-shadow: 0 0 20px var(--shadow-color);
}