/* Using a modern font for better readability */
body {
  font-family: "Inter", sans-serif;
}

/* Defining color variables from the puzzle image for easy management */
:root {
  /* General Palette */
  --pink: #fde0e0;
  --yellow: #fef8dd;
  --light-blue: #e0f2fe;
  --green: #bbf7d0; /* Adjusted for better visibility */
  --dark-green: #22c55e;
  --magenta: #fce7f3;
  --white: #ffffff;
  --brown: #e7d8d8;
  --orange: #fed7aa;
  --light-green-alt: #a7f3d0;
  --purple: #e9d5ff;
  --beige: #fef3c7;
  --dark-gray: #e5e7eb;
  --border-color: #d1d5db;
  --correct-color: #16a34a;
  --incorrect-color: #dc2626;
  --highlight-solve: #facc15;

  /* Level Icons */
  --l1-color: #6366f1;
  --l2-color: #ec4899;
  --l3-color: #22c55e;
  --l4-color: #3b82f6;
  --l5-color: #d946ef;
  --l6-color: #f97316;
}

/* Applying the custom colors as Tailwind classes */
.bg-puzzle-pink {
  background-color: var(--pink);
}
.bg-puzzle-yellow {
  background-color: var(--yellow);
}
.bg-puzzle-light-blue {
  background-color: var(--light-blue);
}
.bg-puzzle-green {
  background-color: var(--green);
}
.bg-puzzle-dark-green {
  background-color: var(--dark-green);
}
.bg-puzzle-magenta {
  background-color: var(--magenta);
}
.bg-puzzle-white {
  background-color: var(--white);
}
.bg-puzzle-brown {
  background-color: var(--brown);
}
.bg-puzzle-orange {
  background-color: var(--orange);
}
.bg-puzzle-light-green-alt {
  background-color: var(--light-green-alt);
}
.bg-puzzle-purple {
  background-color: var(--purple);
}
.bg-puzzle-beige {
  background-color: var(--beige);
}
.bg-puzzle-dark-gray {
  background-color: var(--dark-gray);
}

/* Custom styling for the input fields */
.cell-input {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  padding: 0;
  -moz-appearance: textfield;
}
.cell-input::-webkit-inner-spin-button,
.cell-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Styling for the total cells */
.total-cell.correct {
  color: var(--correct-color);
  font-weight: 700;
}
.total-cell.incorrect {
  color: var(--incorrect-color);
  font-weight: 700;
}

/* Styling for solved/invalid cells */
.cell.solved {
  background-color: var(--highlight-solve) !important;
  transition: background-color 0.3s ease-in-out;
}
.cell.invalid-input {
  border: 2px solid var(--incorrect-color) !important;
}

/* Style for used numbers in the available list */
.available-number-container.used label {
  text-decoration: line-through;
  color: #9ca3af;
}
