/* app.css — light/dark theme via CSS variables */
:root {
  --bg: #f7f7fb;
  --surface: #ffffff;
  --panel: #f3f4f6;
  --text: #111827;
  --muted: #6b7280;
  --border: rgba(17, 24, 39, 0.12);
}

html[data-theme="dark"] {
  --accent: #d4af37;          /* ClubTrackr gold */
  --accent-hover: #e6c766;
  --accent-focus: rgba(212, 175, 55, 0.35);
  --bg: #0b1220;
  --surface: #0f1a2e;
  --panel: #101f3a;
  --text: #e5e7eb;
  --muted: #a3aab7;
  --border: rgba(229, 231, 235, 0.14);
}

body {
  background: var(--bg);
  color: var(--text);
}

.app-surface {
  background: var(--surface);
  color: var(--text);
}

.app-panel {
  background: var(--panel);
  border: 1px solid var(--border);
}

.app-muted {
  color: var(--muted);
}

.app-border {
  border-color: var(--border) !important;
}

/* Make bootstrap inputs match theme */
.form-control, .input-group-text {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border);
}
.form-control::placeholder {
  color: color-mix(in srgb, var(--muted) 80%, transparent);
}
.form-control:focus {
  background: var(--surface);
  color: var(--text);
  border-color: color-mix(in srgb, var(--muted) 60%, transparent);
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.15);
}

/* Buttons in dark mode stay readable */
html[data-theme="dark"] .btn-outline-secondary {
  color: var(--text);
  border-color: var(--border);
}
html[data-theme="dark"] .btn-outline-secondary:hover {
  background: var(--panel);
}

/* Dark mode: replace Bootstrap blue with ClubTrackr gold */
html[data-theme="dark"] .btn-primary {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #111;
}

html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] .btn-primary:focus {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
  color: #111;
}

html[data-theme="dark"] .btn-outline-primary {
  color: var(--accent);
  border-color: var(--accent);
}

html[data-theme="dark"] .btn-outline-primary:hover {
  background-color: var(--accent);
  color: #111;
}

html[data-theme="dark"] .form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 0.25rem var(--accent-focus);
}

html[data-theme="dark"] a {
  color: var(--accent);
}

html[data-theme="dark"] a:hover {
  color: var(--accent-hover);
}