/* Dark Theme for FastOrder */

[data-theme="dark"] {
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --bg-tertiary: #3a3a3a;
  --text-primary: #e5e7eb;
  --text-secondary: #9ca3af;
  --border-color: #404040;
  --accent-color: #60a5fa;
}

[data-theme="dark"] body {
  background: var(--bg-primary);
  color: var(--text-primary);
}

/* Link Styles for Dark Theme - Better readability, no purple visited links */
[data-theme="dark"] a {
  color: #60a5fa !important;
}

[data-theme="dark"] a:visited {
  color: #60a5fa !important;
}

[data-theme="dark"] a:hover {
  color: #93c5fd !important;
  text-decoration: underline;
}

[data-theme="dark"] a:focus {
  outline: 2px solid #60a5fa;
  outline-offset: 2px;
}

[data-theme="dark"] .appbar {
  background: var(--bg-secondary);
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .logo {
  background-color: var(--bg-tertiary);
  filter: invert(1);
}

[data-theme="dark"] .searchbar input,
[data-theme="dark"] .searchbar select {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

[data-theme="dark"] .searchbar input:focus,
[data-theme="dark"] .searchbar select:focus {
  border-color: var(--accent-color);
  background: var(--bg-secondary);
}

[data-theme="dark"] .icon-btn {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

[data-theme="dark"] .icon-btn:hover {
  background: var(--bg-secondary);
  border-color: var(--accent-color);
}

[data-theme="dark"] .tab {
  color: var(--text-secondary);
}

[data-theme="dark"] .tab:hover,
[data-theme="dark"] .tab.is-active {
  color: var(--accent-color);
}

[data-theme="dark"] .tab.is-active:after {
  background: var(--accent-color);
}

[data-theme="dark"] .hero-banner {
  background: #4a4a00;
}

[data-theme="dark"] .card {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .card:hover {
  background: var(--bg-tertiary);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .tile-thumb {
  background: var(--bg-tertiary);
}

[data-theme="dark"] #preloader {
  background: var(--bg-primary);
}

[data-theme="dark"] #status {
  filter: invert(1);
}
