:root {
    /* Color Palette - Dark SaaS Theme */
    --bg-app: #0A0A0B;
    --bg-panel: #141416;
    --bg-card: #1C1C1E;

    --text-primary: #FFFFFF;
    --text-secondary: #A1A1AA;
    --text-muted: #52525B;

    /* Accents */
    --accent-primary: #3B82F6;
    /* Tech Blue */
    --accent-success: #00E880;
    /* Trading Green */
    --accent-danger: #FF453A;
    /* Trading Red */
    --accent-warning: #FFB340;

    /* Borders & Separators */
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-highlight: rgba(255, 255, 255, 0.15);

    /* Glassmorphism */
    --glass-bg: rgba(20, 20, 22, 0.7);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: 12px;

    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;

    /* Spacing */
    --space-2: 0.5rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;

    /* Radius */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    background-color: var(--bg-app);
    color: var(--text-primary);
    font-family: var(--font-family);
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

/* Light Theme Overrides */
[data-theme="light"] {
    --bg-app: #F3F4F6;
    /* Light Gray */
    --bg-panel: #FFFFFF;
    /* White */
    --bg-card: #FFFFFF;
    /* White */

    --text-primary: #111827;
    /* Near Black */
    --text-secondary: #4B5563;
    /* Dark Gray */
    --text-muted: #6B7280;
    /* Medium Gray */

    --border-subtle: rgba(0, 0, 0, 0.08);
    --border-highlight: rgba(0, 0, 0, 0.15);

    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(0, 0, 0, 0.08);

    /* Accents can remain similar, or darken slightly for visibility on white */
    --accent-primary: #2563EB;
    /* Darker Blue */
}