/* Contrast Mode Styles */
.section-label {
  font-weight: 500;
  margin-bottom: 8px;
}

.contrast-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.contrast-preset {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--button-bg);
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 10px;
  cursor: pointer;
  transition: background-color var(--transition-speed), border-color var(--transition-speed);
}

.contrast-preset:hover {
  background-color: var(--button-hover);
}

.contrast-preset.active {
  border-color: var(--primary-color);
}

.preset-icon {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  margin-bottom: 8px;
  position: relative;
  overflow: hidden;
}

.normal-contrast {
  background: linear-gradient(135deg, #3498db 0%, #3498db 49%, #f1c40f 51%, #f1c40f 100%);
}

.high-color-contrast {
  background: linear-gradient(135deg, #e74c3c 0%, #e74c3c 49%, #2ecc71 51%, #2ecc71 100%);
}

.high-bw-contrast {
  background: linear-gradient(135deg, black 0%, black 49%, white 51%, white 100%);
}

.negative-contrast {
  background: linear-gradient(135deg, white 0%, white 49%, black 51%, black 100%);
}

.preset-icon::after {
  content: "VISIBLE?";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  font-size: 12px;
  padding: 2px 0;
}
.color-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.color-option {
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 2px solid var(--border-color);
  position: relative;
}

.color-option:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.color-option.active {
  border: 3px solid var(--primary-color);
  box-shadow: 0 0 0 2px var(--primary-color);
}

.color-pick {
  width: 30px;
  height: 30px;
  background: linear-gradient(45deg, #ff0000, #00ff00, #0000ff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.color-pick:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.color-pick svg {
  width: 30px;
  height: 30px;
  color: white;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}

.color-option[data-color="#FFFFFF"] {
  border: 2px solid #ccc;
  background: white;
}

.color-option:hover::after {
  opacity: 1;
  visibility: visible;
}


