:root {
    /* Brand Color Palette */
    --brand-primary: #ff5a1f;
    --brand-primary-hover: #e0480e;
    --brand-primary-light: #fff4ef;
    --brand-primary-border: #ffdacb;
    --brand-secondary: #ff7a00;
    --brand-dark: #0f172a;
    --brand-navy: #1e293b;

    /* Surface & Background Colors */
    --surface: #ffffff;
    --surface-muted: #f6f8fa;
    --surface-subtle: #f1f5f9;
    --surface-elevated: #ffffff;
    
    /* Text Hierarchy */
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-light: #ffffff;

    /* Feedback Colors */
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    --border-hover: #cbd5e1;
    --success: #10b981;
    --success-light: #ecfdf5;
    --warning: #f59e0b;
    --warning-light: #fffbeb;
    --danger: #ef4444;
    --danger-light: #fef2f2;
    --info: #3b82f6;

    /* Border Radius System */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Elevation & Shadows */
    --shadow-xs: 0 1px 3px rgba(15, 23, 42, 0.04);
    --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 6px 18px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 12px 28px rgba(15, 23, 42, 0.12);
    --shadow-hover: 0 8px 20px rgba(255, 90, 31, 0.12);

    /* Layout & Dimensions */
    --container-max: 1280px;
    --header-top-height: 36px;
    --header-main-height: 72px;
    --nav-bar-height: 44px;
    --mobile-nav-height: 60px;

    /* Transitions & Motion */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 220ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Z-Index Hierarchy */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-toast: 1060;
}
