:root {
  --bs-primary: #b45309;   /* burnt orange */
  --bs-secondary: #78350f; /* chestnut brown */
  --bs-info: #d97706;      /* amber */
  --bs-danger: #dc2626;    /* deep red */
  --bs-success: #15803d;   /* earthy green */
  --bs-body-bg: #fff7ed;   /* light fall cream */
  --bs-body-color: #431407;/* dark brown */
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

header {
  background: linear-gradient(120deg, var(--bs-primary), var(--bs-secondary));
}

main {
  flex: 1;
  padding: 2rem;
}

#out {
  min-height: 8rem;
  background-color: #fef3c7; /* warm tan */
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  padding: 1rem;
}

/* Distinct button styles */
#btnGreet {
  background-color: #b45309;
  border-color: #9a3412;
  color: #fff;
}
#btnGreet:hover { background-color: #9a3412; }

#btnAvg {
  background-color: #15803d;
  border-color: #166534;
  color: #fff;
}
#btnAvg:hover { background-color: #166534; }

#btnTime {
  background-color: #d97706;
  border-color: #b45309;
  color: #fff;
}
#btnTime:hover { background-color: #b45309; }

#btnRandom {
  background-color: #78350f;
  border-color: #451a03;
  color: #fff;
}
#btnRandom:hover { background-color: #451a03; }

#btnClear {
  background-color: #dc2626;
  border-color: #991b1b;
  color: #fff;
}
#btnClear:hover { background-color: #991b1b; }
