/* styles.css — Shared base for SignalOS Railinc demo pages */
:root {
    --font-mono: 'JetBrains Mono', monospace;
    --font-sans: 'DM Sans', sans-serif;
    --bg-primary: #0f1117;
    --bg-surface: #131621;
    --bg-surface2: #1a1d2e;
    --border-primary: #1f2235;
    --border-medium: #2a2d42;
    --text-primary: #f5f5f5;
    --text-secondary: #9ca3af;
    --text-muted: #6b7280;
    --accent-primary: #22c55e;
    --accent-red: #ef4444;
    --accent-orange: #f97316;
    --accent-amber: #f59e0b;
    --accent-blue: #3b82f6;
    --accent-purple: #a855f7;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg-primary); color: var(--text-primary); font-family: var(--font-sans); }
a { color: inherit; }

/* Scrollbar styling */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--border-medium); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #4b5563; }
