/*--------------------------------------------------------------
# 1. CSS VARIABLES & ROOT SETTINGS
--------------------------------------------------------------*/
:root {
  /* Fonts */
  --default-font: "Vazirmatn", sans-serif;
  --heading-font: "Vazirmatn", sans-serif;
  --nav-font: "Vazirmatn", sans-serif;

  /* Colors */
  --background-color: #ffffff;
  --default-color: #444444;
  --heading-color: #555555;
  --accent-color: #116967;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;

  /* Smooth scroll */
  scroll-behavior: smooth;
}

/* Color Presets */
.light-background {
  --background-color: #f7fcfc;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

.accent-background {
  --background-color: #116967;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #116967;
}

/*--------------------------------------------------------------
# 2. GLOBAL STYLES
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}
