/* Custom Properties + Fallbacks (Regel-Anker color, background, margin, padding) */
:root {
  --surface-1: #ffffff;
  --surface-2: #f4f4f5;
  --surface-3: #e4e4e7;
  --text-strong: #18181b;
  --text-default: #27272a;
  --text-muted: #71717a;
  --border-default: #d4d4d8;
  --pool-default-bg: #fafafa;
  --accent: #2563eb;
  --accent-fg: #ffffff;
  --danger: #dc2626;
  --success: #16a34a;
  --radius-md: 6px;
  --radius-sm: 3px;
  --font-base: 14px;
  --font-size-xs: 0.7rem;
  --font-size-sm: 0.8rem;
  --font-size-md: 0.9rem;
  --gap-1: 0.25rem;
  --gap-2: 0.5rem;
  --gap-3: 0.75rem;
  --touch-target: 44px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --surface-1: #18181b;
    --surface-2: #27272a;
    --surface-3: #3f3f46;
    --text-strong: #fafafa;
    --text-default: #e4e4e7;
    --text-muted: #a1a1aa;
    --border-default: #3f3f46;
    --pool-default-bg: #1f1f23;
    --accent: #60a5fa;
    --accent-fg: #0c0a09;
    --danger: #ef4444;
    --success: #4ade80;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0px; padding: 0px; background: var(--surface-1); color: var(--text-default); font: var(--font-base)/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: #2563eb; color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button { font: inherit; cursor: pointer; min-height: var(--touch-target); padding: 4px 8px; padding: var(--gap-1) var(--gap-2); border-radius: var(--radius-sm); border: 1px solid var(--border-default); background: #f4f4f5; background: var(--surface-2); color: #27272a; color: var(--text-default); }
button:hover { background: var(--surface-3); }
input, textarea, select { font: inherit; padding: 4px 8px; padding: var(--gap-1) var(--gap-2); border-radius: var(--radius-sm); border: 1px solid var(--border-default); background: var(--surface-1); color: var(--text-default); min-height: var(--touch-target); }
