/* Route 1: Clean Minimalist Editorial Stream for Quick Issues */

:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;

  /* Light Theme */
  --bg-app: #ffffff;
  --bg-card: #ffffff;
  --bg-card-subtle: #fafafa;
  --bg-code: #f4f4f5;
  --bg-tag: #f4f4f5;
  --text-main: #09090b;
  --text-muted: #52525b;
  --text-subtle: #71717a;
  --border-color: #e4e4e7;
  --border-subtle: #f4f4f5;
  --accent: #18181b;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark Theme */
    --bg-app: #09090b;
    --bg-card: #121215;
    --bg-card-subtle: #18181b;
    --bg-code: #1c1c20;
    --bg-tag: #1c1c20;
    --text-main: #fafafa;
    --text-muted: #a1a1aa;
    --text-subtle: #71717a;
    --border-color: #27272a;
    --border-subtle: #1f1f23;
    --accent: #f4f4f5;
  }
}

html {
  min-height: 100%;
  background-color: var(--bg-app);
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-app);
  color: var(--text-main);
  min-height: 100vh;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  overflow-y: auto;
}

code, pre, .font-mono {
  font-family: var(--font-mono);
}

/* Issue Card */
.issue-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 0.75rem;
  padding: 1.5rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.issue-card:hover {
  border-color: #a1a1aa;
}

@media (prefers-color-scheme: dark) {
  .issue-card:hover {
    border-color: #52525b;
  }
}

/* Language Filter Pill */
.lang-pill {
  cursor: pointer;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  transition: all 0.15s ease;
  white-space: nowrap;
  border: 1px solid transparent;
}

.lang-pill.active {
  background-color: var(--accent);
  color: var(--bg-app);
}

.lang-pill:not(.active) {
  background-color: var(--bg-tag);
  color: var(--text-muted);
}

.lang-pill:not(.active):hover {
  color: var(--text-main);
  border-color: var(--border-color);
}

/* Minimal Toast */
.minimal-toast {
  background-color: var(--text-main);
  color: var(--bg-app);
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  animation: slideUp 0.15s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
