/* ------------------------------
   UI Visual Identity – Vaalea Moderni Teema
   ------------------------------ */

/* Väripaletti */
:root {
  --blue-primary: #2db3fa;
  --blue-secondary: #bde9ff;
  --yellow-accent: #fece00;

  --gray-light: #e6e6e6;
  --gray-medium: #a5adb5;
  --gray-dark: #6c6c6c;
  --gray-background: #f5f5f5;

  --white-warm: #faf7f0;
  --white-pure: #ffffff;
}

/* Tausta ja fontti */
body {
  background-color: var(--white-warm);
  font-family: 'Inter', 'Helvetica Neue', sans-serif;
  color: var(--gray-dark);
  margin: 0;
  padding: 0;
}

/* Painikkeet */
.button-primary {
  background-color: var(--blue-primary);
  color: var(--white-pure);
  border: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}

.button-primary:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.button-accent {
  background-color: var(--yellow-accent);
  color: var(--gray-dark);
  border: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}

.button-accent:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Kortti */
.card {
  background-color: var(--gray-background);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  color: var(--gray-dark);
}

/* Modaalit ja pääkomponentit */
.modal {
  background-color: var(--white-pure);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Typografia */
h1, h2, h3 {
  color: var(--gray-dark);
  margin-bottom: 16px;
}

p {
  color: var(--gray-medium);
  font-size: 16px;
  line-height: 1.6;
}

/* Linkit */
a {
  color: var(--blue-primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}
