/* W95 Theme */
[data-theme="W95"] {
  --bg-primary: #008080;
  --bg-secondary: #D4D0C8;
  --bg-tertiary: #A6A6A6;
  --text-primary: #000000;
  --text-secondary: #FFFFFF;
  --text-tertiary: #000000;
  --text-quaternary: #808080;
  --text-hover: #000080;
  --titlebar-active-bg: #000080;
  --titlebar-inactive-bg: #A6A6A6;
  --border-outset: 2px outset #ffffff;
  --border-inset: 2px inset #808080;
  --shadow: none;
  --modal-bg: rgba(195, 199, 199, 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="W95"] h1 {
  color: var(--text-primary);
  text-shadow: none;
}

[data-theme="W95"] 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 #000000;
  text-shadow: none;
}

[data-theme="W95"] .box {
  border: 2px solid #000000;
  background: var(--bg-secondary);
  color: var(--text-tertiary);
  padding: 12px;
  margin: 0 0 8px 0;
}

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

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

[data-theme="W95"] .address-text:hover {
  background: #A6A6A6;
  color: #ffffff;
}

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

[data-theme="W95"] .theme-btn {
  border: 2px outset #ffffff;
  background: #D4D0C8;
  color: #000000;
}

[data-theme="W95"] .theme-btn:hover {
  border: 2px inset #808080;
  background: #A0A0A0;
}

[data-theme="W95"] .theme-btn.active {
  border: 2px inset #808080;
  background: #5698A2;
  color: #ffffff;
}

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

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

[data-theme="W95"] a:hover {
  color: var(--text-primary) !important; /* Black on hover */
}

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

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

[data-theme="W95"] .W95-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 #000000;
}

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