:root {
    /* EKHO Brand Colors */
    --ekho-orange: #f48a4b;
    --ekho-purple: #934e86;
    --ekho-blue: #243baa;
    --ekho-cyan: #00d4ff;

    /* Background Colors */
    --bg-primary: #000000;
    --bg-secondary: #0a0a0f;
    --bg-card: #0f0f14;
    --bg-elevated: #121218;
    --bg-card-hover: #16161f;

    /* Brand-aligned accent colors */
    --accent: #243baa;
    --accent-light: #3d56cc;
    --accent-dark: #1a2d80;
    --accent-glow: rgba(36, 59, 170, 0.3);
    --accent-subtle: rgba(36, 59, 170, 0.1);

    /* Status Colors */
    --success: #10b981;
    --success-glow: rgba(16, 185, 129, 0.3);
    --warning: #f48a4b;
    --warning-glow: rgba(244, 138, 75, 0.3);
    --danger: #ef4444;
    --danger-glow: rgba(239, 68, 68, 0.3);

    /* Text Colors */
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;

    /* UI Colors */
    --border: rgba(255, 255, 255, 0.08);
    --border-accent: rgba(36, 59, 170, 0.3);
    --sidebar-width: 240px;

    /* EKHO Brand Gradient (purple → blue → cyan → orange) */
    --gradient-ekho: linear-gradient(135deg, #934e86 0%, #243baa 35%, #00d4ff 70%, #f48a4b 100%);

    /* Typography */
    --font-heading: 'Garet', 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Telegraf', 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html, body {
    height: 100%;
    overflow-y: auto;
}

body {
    font-family: var(--font-body);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.5;
}

/* EKHO Brand Typography - Apply Garet to all headings */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 400;
}

.app {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    position: relative;
}

