.accessibility-menu {
  display: flex;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-md);
  position: fixed;
  bottom: var(--spacing-md);
  right: var(--spacing-md);
  z-index: 1000;
}

.accessibility-button {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-sm);
  color: var(--text-color);
  cursor: pointer;
  transition: all var(--transition-normal) ease;
}

.accessibility-button:hover {
  background-color: var(--primary-color);
  color: var(--background-color);
}

.accessibility-button svg {
  width: 16px;
  height: 16px;
}

/* High Contrast Mode */
[data-high-contrast="true"] {
  --primary-color: #000000;
  --secondary-color: #ffffff;
  --accent-color: #ff0000;
  --background-color: #ffffff;
  --text-color: #000000;
  --text-secondary: #000000;
  --border-color: #000000;
}

/* Reduced Motion */
[data-reduced-motion="true"] * {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}

/* Font Size */
[data-font-size="large"] {
  --font-size-base: 18px;
  --font-size-sm: 16px;
  --font-size-lg: 20px;
}

[data-font-size="larger"] {
  --font-size-base: 20px;
  --font-size-sm: 18px;
  --font-size-lg: 22px;
} 