: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);
  transition: 0.3s ease;
}

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;
  transition: 0.3s ease;
}

/* Distinct button styles */
button {
  border-radius: 10px;
  padding: 10px;
  border: none;
  font-weight: bold !important;
  position: relative;
  overflow: hidden;
  border: none !important;

  span {
    position: relative;
    z-index: 1;
    color: #fff;
    transition: 0.3s ease;
  }

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: #fff;
    transition: 0.4s ease;
  }

  &:hover {
    span {
      color: #000;
    }
  }

  &:hover::after {
    left: 0;
  }
}

#btnChangeTitle {
  background-color: #0d6efd;
}

#btnCycleColor {
  background-color: limegreen;
}

#btnBgColor {
  background-color: red;
}

#btnDouble {
  background-color: purple;
}

#btnGreet {
  background-color: blue;
}

#btnAvg {
  background-color: orange;
}

#btnTime {
  background-color: yellowgreen;
}

#btnRandom {
  background-color: #78350f;
}

#btnClear {
  background-color: hotpink;
}