/**
 * Pin Seeker theme tokens — single source of truth for light/dark mode.
 * Light: white background, black text
 * Dark: black background, white text
 * Driven by prefers-color-scheme.
 */

:root {
  color-scheme: light;

  /* Core palette */
  --ps-bg-primary: #ffffff;
  --ps-bg-secondary: #f5f5f5;
  --ps-bg-tertiary: #eeeeee;
  --ps-text-primary: #000000;
  --ps-text-secondary: #666666;
  --ps-text-tertiary: #999999;
  --ps-border-primary: #e5e5e5;
  --ps-border-secondary: #f0f0f0;
  --ps-action-primary: #000000;
  --ps-action-primary-hover: #333333;
  --ps-action-primary-text: #ffffff;
  --ps-success: #10b981;
  --ps-success-soft: #ecfdf5;
  --ps-success-border: #a7f3d0;
  --ps-success-text: #047857;
  --ps-warning: #f59e0b;
  --ps-warning-soft: #fffbeb;
  --ps-warning-border: #fde68a;
  --ps-warning-text: #92400e;
  --ps-danger: #ef4444;
  --ps-danger-soft: #fef2f2;
  --ps-danger-border: #fecaca;
  --ps-danger-text: #b91c1c;
  /* Inline error text — muted like Cursor deletion red, not neon / not soft pink */
  --ps-error-inline: #c45555;
  --ps-radius-sm: 6px;
  --ps-radius: 8px;
  --ps-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --ps-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --ps-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Golfer / shared surface aliases */
  --bg-primary: var(--ps-bg-primary);
  --bg-secondary: var(--ps-bg-secondary);
  --bg-tertiary: var(--ps-bg-tertiary);
  --text-primary: var(--ps-text-primary);
  --text-secondary: var(--ps-text-secondary);
  --text-tertiary: var(--ps-text-tertiary);
  --text: var(--ps-text-primary);
  --text-light: var(--ps-text-tertiary);
  --text-muted: var(--ps-text-secondary);
  --border-primary: var(--ps-border-primary);
  --border-secondary: var(--ps-border-secondary);
  --border: var(--ps-border-primary);
  --modal-bg: var(--ps-bg-primary);
  --modal-border: var(--ps-border-primary);
  --modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --sidebar-bg: #fafafa;
  --sidebar-border: var(--ps-border-primary);
  --input-bg: var(--ps-bg-primary);
  --input-border: #d4d4d4;
  --input-text: var(--ps-text-primary);
  --input-placeholder: var(--ps-text-tertiary);
  --card-bg: var(--ps-bg-primary);
  --card-border: var(--ps-border-primary);
  --hover-bg: var(--ps-bg-secondary);
  --active-bg: var(--ps-bg-primary);
  --search-bg: #fafafa;
  --search-border: var(--ps-border-primary);

  /* Brand / action aliases */
  --primary: var(--ps-action-primary);
  --primary-light: var(--ps-action-primary-hover);
  --secondary: var(--ps-bg-primary);
  --accent: var(--ps-action-primary);
  --accent-text: var(--ps-action-primary-text);
  --accent-muted: var(--ps-text-secondary);
  --mode-tab-active: var(--ps-bg-secondary);
  --success: var(--ps-success);
  --warning: var(--ps-warning);
  --danger: var(--ps-danger);
  --error-inline: var(--ps-error-inline);
  --radius: var(--ps-radius);
  --radius-sm: var(--ps-radius-sm);
  --shadow: var(--ps-shadow-sm);
  --shadow-lg: var(--ps-shadow-md);

  /* Operator / tee-sheet aliases */
  --ink: var(--ps-text-primary);
  --muted: var(--ps-text-secondary);
  --subtle: var(--ps-bg-tertiary);
  --soft: var(--ps-bg-tertiary);
  --line: var(--ps-border-primary);
  --paper: var(--ps-bg-primary);
  --canvas: var(--ps-bg-primary);
  --status-bg: var(--ps-bg-secondary);
  --status-line: var(--ps-border-primary);
  --success-soft: var(--ps-success-soft);
  --success-line: var(--ps-success-border);
  --warning-soft: var(--ps-warning-soft);
  --warning-line: var(--ps-warning-border);
  --danger-soft: var(--ps-danger-soft);
  --danger-line: var(--ps-danger-border);
  --warm: var(--ps-warning-soft);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;

    --ps-bg-primary: #000000;
    --ps-bg-secondary: #111111;
    --ps-bg-tertiary: #1a1a1a;
    --ps-text-primary: #ffffff;
    --ps-text-secondary: #a3a3a3;
    --ps-text-tertiary: #737373;
    --ps-border-primary: #262626;
    --ps-border-secondary: #404040;
    --ps-action-primary: #ffffff;
    --ps-action-primary-hover: #e5e5e5;
    --ps-action-primary-text: #000000;
    --ps-success-soft: rgba(16, 185, 129, 0.14);
    --ps-success-border: rgba(16, 185, 129, 0.36);
    --ps-success-text: #34d399;
    --ps-warning-soft: rgba(245, 158, 11, 0.16);
    --ps-warning-border: rgba(245, 158, 11, 0.36);
    --ps-warning-text: #fbbf24;
    --ps-danger-soft: rgba(239, 68, 68, 0.16);
    --ps-danger-border: rgba(239, 68, 68, 0.36);
    --ps-danger-text: #f87171;
    --ps-error-inline: #e06c75;
    --ps-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    --ps-shadow-md: 0 10px 24px rgba(0, 0, 0, 0.5);

    --modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
    --modal-bg: #2f2f2f;
    --modal-border: #444444;
    --sidebar-bg: #262626;
    --sidebar-border: #444444;
    --input-bg: #262626;
    --input-border: #4a4a4a;
    --card-bg: #262626;
    --hover-bg: #4a4a4a;
    --active-bg: #3a3a3a;
    --search-bg: #262626;
    --search-border: #4a4a4a;
    --secondary: #111111;
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  }
}

/* Logo swap for system dark mode */
.logo-dark {
  display: none !important;
}

@media (prefers-color-scheme: dark) {
  .logo-light {
    display: none !important;
  }

  .logo-dark {
    display: inline-block !important;
  }
}
