/* Amiga 500 Theme */
[data-theme="a500"] {
  --bg-primary: #0066cc;
  --bg-secondary: #0055aa;
  --bg-tertiary: #FF6600;
  --text-primary: #FF8800;
  --text-secondary: #0055AA;
  --text-tertiary: #FFFFFF;
  --text-quaternary: #666666;
  --text-hover: #FF6600;
  --titlebar-active-bg: #FFFFFF;
  --titlebar-inactive-bg: #CCCCCC;
  --border-outset: 2px outset #ffffff;
  --border-inset: 2px inset #666666;
  --shadow: none;
  --modal-bg: rgba(221, 221, 221, 0.95);
  --font-mono: monospace;
  --font-size-base: 0.875rem;
  --font-size-small: 0.8rem;
  --font-size-tiny: 0.75rem;
  --font-size-micro: 0.7rem;
  --line-height: 1.4;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;

  /* Set body background */
  background-color: var(--bg-primary);
}

[data-theme="a500"] h1 {
  color: var(--text-primary); /* Amiga orange */
  text-shadow: none;
}

[data-theme="a500"] h2 {
  background: var(--titlebar-active-bg);
  color: var(--text-secondary);
  padding: 0.3rem 0.6rem;
  font-weight: bold;
  margin: 1.2em 0 0 0;
  border-bottom: 2px solid #FFFFFF;
  text-shadow: none;
}

[data-theme="a500"] .box {
  background: var(--bg-secondary); /* Amiga blue */
  border: 2px solid #FFFFFF; /* White border */
  color: var(--text-tertiary); /* White text */
  padding: 12px;
  margin: 0 0 8px 0;
}

[data-theme="a500"] .modal-content {
  border: 2px outset #ffffff;
  border-top: 0.75rem solid #FFFFFF;
  background: var(--bg-secondary);
  color: var(--text-tertiary);
}

[data-theme="a500"] .address-text {
  border: 2px solid #FFFFFF;
  background: var(--bg-secondary);
  color: var(--text-tertiary);
}

[data-theme="a500"] .address-text:hover {
  background: #FFFFFF;
  color: var(--text-hover);
}

[data-theme="a500"] .close-btn {
  border: 2px solid #FFFFFF;
  background: var(--bg-secondary);
  color: var(--text-tertiary);
}

[data-theme="a500"] .theme-btn {
  border: 2px outset #ffffff;
  background: #FFFFFF;
  color: var(--text-secondary);
}

[data-theme="a500"] .theme-btn:hover {
  border: 2px inset #ffffff;
  background: #EEEEEE;
}

[data-theme="a500"] .theme-btn.active {
  border: 2px inset #ffffff;
  background: #FFFFFF;
  color: var(--text-hover);
}

[data-theme="a500"] .quote {
  font-style: italic;
  border-left: 2px solid var(--text-hover);
  color: var(--text-tertiary);
  background: var(--bg-secondary);
  border: 2px solid #FFFFFF;
  padding: 12px;
  margin: 8px 0;
}

[data-theme="a500"] .a500-titlebar {
  background: var(--titlebar-active-bg);
  color: var(--text-secondary);
  padding: 0.3rem 0.6rem;
  font-weight: bold;
  font-family: var(--font-mono);
  text-align: left;
  border-bottom: 2px solid #FFFFFF;
}

[data-theme="a500"] .a500-titlebar.inactive {
  background: var(--titlebar-inactive-bg);
  color: var(--text-quaternary);
}

[data-theme="a500"] a {
  color: var(--text-primary) !important; /* Orange links */
  text-decoration: underline;
}

[data-theme="a500"] a:hover {
  color: var(--text-tertiary) !important; /* White on hover */
}

[data-theme="a500"] .box a {
  color: var(--text-primary) !important; /* Orange links in boxes */
}

[data-theme="a500"] .box a:hover {
  color: var(--text-tertiary) !important; /* White on hover in boxes */
}
