:root {
  --bs-primary: #95daef;   /* burnt orange */
  --bs-secondary: #bf75ec; /* chestnut brown */
  --bs-info: #c59eec;      /* amber */
  --bs-danger: #7d89f3;    /* deep red */
  --bs-success: #70e6ef;   /* earthy green */
  --bs-body-bg: #ffffff;   /* light fall cream */
  --bs-body-color: #431407;/* dark brown */
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: var(--bs-body-color);
  background: url("https://png.pngtree.com/background/20230524/original/pngtree-fairy-world-with-beautiful-colors-picture-image_2712326.jpg");
  background-size: cover;
  background-position: center;
}

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

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

#out {
  min-height: 8rem;
  background-color: #daabf0; /* warm tan */
  border: 1px solid #f1aef7;
  border-radius: 0.375rem;
  padding: 1rem;
  transition: background-color 0.5s ease, color 0.5s ease;
}

/* Distinct button styles */
#btnGreet {
  background-color: #ff6b6b;  
  border-color: #ee5a52;
  color: #fff;
}
#btnGreet:hover { background-color: #ff8787; }

#btnAvg {
  background-color: #ffa94d;  /* soft orange */
  border-color: #ff922b;
  color: #fff;
}
#btnAvg:hover { background-color: #ffc078; }

#btnTime {
  background-color: #ffd93d;
  border-color: #fcc419;
  color: #fff;
}
#btnTime:hover { background-color: #ffe066; }

#btnRandom {
  background-color: #a0e86f; 
  border-color: #8ce563;
  color: #fff;
}
#btnRandom:hover { background-color: #b7f08f; }

#btnClear {
  background-color: #51cf66; 
  border-color: #37b24d;
  color: #fff;
}
#btnClear:hover { background-color: #69db7c; }

/* Student Challenge Button Styles */
#btnTitle {
  background-color: #4d9fff; 
  border-color: #2b7fd9;
  color: #fff;
}
#btnTitle:hover { background-color: #7db8ff; }

#btnColor {
  background-color: #a78bfa;  
  border-color: #8b5cf6;
  color: #fff;
}
#btnColor:hover { background-color: #c4b5fd; }

#btnBg {
  background-color: #ec4899;  
  border-color: #db2777;
  color: #fff;
}
#btnBg:hover { background-color: #f472b6; }

#btnDouble {
  background-color: #f472b6;  
  border-color: #ec4899;
  color: #fff;
}
#btnDouble:hover { background-color: #fbcfe8; }
