/* ScannerScope — Shared Design Tokens & Reset */

:root {
  --bg: #0a0a0f;
  --bg-elevated: #12121e;
  --card: #12121e;
  --card-hover: #181830;
  --card-active: #1a1a3a;
  --card-border: #1e1e36;
  --accent: #4fc3f7;
  --accent-dim: #2a7aa8;
  --accent-glow: rgba(79, 195, 247, 0.12);
  --text: #d8d8e8;
  --text-dim: #777;
  --text-bright: #fff;
  --green: #4caf50;
  --orange: #ff9800;
  --red: #f44336;
  --red-glow: rgba(244, 67, 54, 0.25);
  --radius: 8px;
  --radius-lg: 12px;
  --font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --max-width: 960px;
  --nav-height: 56px;
}

*, *::before, *::after {
  margin: 0; padding: 0; box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

button {
  font-family: inherit;
  cursor: pointer;
}

/* Utility */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); border: 0;
}
