/**
 * Lippi Hive AI — CSS Variables
 * Design tokens from LippiStage + Hive-specific additions
 */

:root {
    /* Brand Colors (from LippiStage) */
    --bg-deep-dark: #023047;
    --bg-medium: #219EBC;
    --bg-light: #8ECAE6;
    --accent-orange: #FB8500;
    --accent-yellow: #FFB703;

    /* Text */
    --text-light: #FFFFFF;
    --text-dark: #023047;
    --text-muted: #555;

    /* Backgrounds */
    --panel-bg: #FFFFFF;
    --app-bg: #f4f7f9;

    /* Borders & Shadows */
    --border-radius: 12px;
    --border-radius-sm: 8px;
    --border-radius-lg: 16px;
    --shadow-soft: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-strong: 0 6px 16px rgba(0, 0, 0, 0.12);

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

    /* Font Sizes */
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.2s ease;
    --transition-slow: 0.3s ease;

    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal-backdrop: 900;
    --z-modal: 1000;
    --z-toast: 1100;

    /* Hive-specific */
    --sidebar-width: 240px;
    --header-height: 56px;
    --kpi-positive: #22c55e;
    --kpi-negative: #ef4444;
    --kpi-warning: var(--accent-yellow);
}
