/* ─────────────────────────────────────────────────────────────
   FLUID TRADER — Deep Space Cyber Theme
   Colors: dark space bg · cyan accent · hot red danger
   ───────────────────────────────────────────────────────────── */
:root {
    /* Background — deep space, almost black with blue undertone */
    --bg-primary:   #080c14;
    --bg-secondary: #0d1120;
    --bg-tertiary:  #131929;
    --bg-dark:      #040608;
    --bg-card:      #0f1526;

    /* Primary accent — vivid cyan (like the heading on the screenshot) */
    --accent:         #00e5ff;
    --accent-dim:     #0097a7;
    --accent-bright:  #80f0ff;

    /* Text */
    --text-primary:  #00e5ff;     /* bright cyan — primary labels */
    --text-secondary:#00bcd4;     /* mid cyan — body text */
    --text-muted:    #1e4a5c;     /* dark muted cyan */
    --text-light:    #cce8f4;     /* near-white with blue tint */

    /* Semantic */
    --color-success: #00e5ff;     /* cyan = success/live */
    --color-danger:  #ff2244;     /* hot red from screenshot */
    --color-warning: #ffab00;     /* amber */
    --color-info:    #40c4ff;     /* light blue info */

    /* Neon alias (backwards compat) */
    --neon-green:       #00e5ff;
    --neon-green-dim:   #0097a7;
    --neon-green-bright:#80f0ff;

    /* Borders */
    --border-color:  rgba(0,229,255,0.08);
    --border-bright: rgba(0,229,255,0.28);
    --glow-sm: 0 0  6px rgba(0,229,255,0.30);
    --glow-md: 0 0 14px rgba(0,229,255,0.45);
    --glow-lg: 0 0 28px rgba(0,229,255,0.60);

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;

    /* Typography */
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Courier New', monospace;
    --font-size-sm:   0.8125rem;
    --font-size-base: 0.9375rem;
    --font-size-lg:   1.0625rem;
    --font-size-xl:   1.375rem;
}

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

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-mono);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    font-size: var(--font-size-base);
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

a {
    color: var(--accent);
    text-decoration: none;
    transition: color 0.2s;
}

a:hover { color: var(--accent-bright); }

/* ── Scrollbar ── */
::-webkit-scrollbar              { width: 5px; height: 5px; }
::-webkit-scrollbar-track        { background: var(--bg-dark); }
::-webkit-scrollbar-thumb        { background: var(--bg-tertiary); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover  { background: var(--accent-dim); }

/* ── Utilities ── */
.text-center  { text-align: center; }
.text-right   { text-align: right; }
.text-muted   { color: var(--text-muted); }
.text-success { color: var(--color-success) !important; }
.text-danger  { color: var(--color-danger) !important; }
.text-warning { color: var(--color-warning) !important; }
.text-info    { color: var(--color-info) !important; }

.mt-1 { margin-top: var(--spacing-sm); }
.mt-2 { margin-top: var(--spacing-md); }
.mt-3 { margin-top: var(--spacing-lg); }
.mb-1 { margin-bottom: var(--spacing-sm); }
.mb-2 { margin-bottom: var(--spacing-md); }
.mb-3 { margin-bottom: var(--spacing-lg); }

