/* Base CSS - Core styles, variables, and resets */

/* Basic Reset/Box Sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Base Body Styles */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  background-color: var(--color-primary-bg);
  color: var(--color-primary-text);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Basic Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
  line-height: 1.2;
}

p {
  margin-bottom: 1em;
}

/* Links */
a {
  color: var(--color-accent-orange);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: var(--color-primary-text);
}

/* Print Styles */
@media print {
  body {
    background-color: white;
    color: black;
  }

  a {
    color: black;
  }
}
