/* =============== DESIGN TOKENS =============== */
:root {
  --color-primary: #0a101e;
  --color-secondary: #0a101e;
  
  --color-accent: #0a101e;
  --color-light: #f9f9f9;
  --color-dark: #0a101e;
  --color-gray: #0a101e;
  
  --font-main: 'Poppins', 'Segoe UI', Roboto, sans-serif;
  --font-size-base: 1rem;
  --line-height-base: 1.5;
  --border-radius-base: 0.5rem;
  --box-shadow-base: 0 5px 15px rgba(0, 0, 0, 0.15), 0 -2px 5px rgba(0, 0, 0, 0.05);
}

/* =============== GLOBAL =============== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

* ::-webkit-scrollbar {
  width: 10px;
}

* ::-webkit-scrollbar-thumb {
  background: var(--color-secondary);
  border-radius: 10px;
}

* ::-webkit-scrollbar-thumb:hover {
  background: #0a101e;
}

::selection {
  color: white;
  background: var(--color-secondary);
}

::-moz-selection {
  color: white;
  background: var(--color-secondary);
}

/* =============== BASE ELEMENT STYLES =============== */
html, body {
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-dark);
  background-color: var(--color-light);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em;
  font-weight: bold;
  line-height: 1.2;
}

h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }
h6 { font-size: 0.875em; }

/* Paragraphs */
p {
  margin: 0 0 1em;
}

/* Lists */
ul {
  margin: 0 0 1em 1.5em;
  padding: 0;
}

li {
  margin-bottom: 0.5em;
}

/* Text styles */
b, strong {
  font-weight: bold;
}

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

a:hover {
  text-decoration: underline;
}

/* Forms */
form {
  margin: 1em 0;
}

input, select, option, button {
  font-family: inherit;
  font-size: 1em;
  padding: 0.5em;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  border-radius: var(--border-radius-base);
}

button {
  background-color: var(--color-primary);
  color: #fff;
  cursor: pointer;
  border: none;
  box-shadow: var(--box-shadow-base);
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: var(--color-secondary);
}
