/* Australia Unity Themes */
:root {
  --au-cream: #f5f2ea;
  --au-sand: #f0ece1;
  --au-light-sand: #f7f5ed;
  --au-orange: #fc5401;
  --au-gray: #d3d0c5;
  --au-dark-gray: #2a2a2a;
  --au-white: #ffffff;
  --au-success: #28a745;
  --au-success-light: #39c35a;
  --au-warning: #ffc107;
  --au-warning-light: #ffd454;
  --au-danger: #dc3545;
  --au-danger-light: #e85b66;
  --au-neutral: #6c757d;
  --au-neutral-light: #8b949b;
}

/* Background utility classes */
.bg-primary,
.bg-au-cream {
  background-color: var(--au-cream);
}

.bg-au-curve {
  position: relative;
}
.bg-au-curve::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: var(--au-dark-gray);
  border-radius: 0 0 10% 10%;
  z-index: -1;
}

.bg-au-sand {
  background-color: var(--au-sand);
}

.bg-au-orange {
  background-color: var(--au-orange);
}

.bg-au-white,
.peer-checked\:bg-au-white:checked ~ .peer-checked\:bg-au-white {
  background-color: var(--au-white);
}

.bg-au-dark-gray {
  background-color: var(--au-dark-gray);
}

.bg-au-neutral {
  background-color: var(--au-neutral);
}

.bg-au-neutral-light,
.hover\:bg-au-neutral-light:hover {
  background-color: var(--au-neutral-light);
}

/* Text utility classes */
.text-au-orange,
.hover\:text-au-orange:hover,
.group-hover\:text-au-orange:hover {
  color: var(--au-orange);
}

.text-au-dark-gray,
.hover\:text-au-dark-gray:hover,
.group-hover\:text-au-dark-gray:hover {
  color: var(--au-dark-gray);
}

.text-au-white {
  color: var(--au-white);
}

/* Default background is handled by bg-au-sand */
.bg-au-sand {
  background-color: var(--au-sand);
}

/* Hover background */
span.hover\:bg-au-neutral-light:hover {
  background-color: var(--au-neutral-light);
  color: var(--au-white);
}

/* Checked state for peer radios */
input.peer:checked + span {
  background-color: var(--au-orange);
  color: var(--au-white);
}
