:root {
    /* Core Colors */
    --primary-background-color: #343a40;
    --card-background-color: #f5f5f5;
    
    /* Extended Color Palette */
    --light-background: #f8f9fa;
    --white-background: #fff;
    --border-color: #e0e0e0;
    --text-primary: #333;
    --text-secondary: #666;
    --text-muted: #6c757d;
    
    /* Interactive Colors */
    --primary-blue: #007acc;
    --success-green: #28a745;
    --danger-red: #dc3545;
    --info-cyan: #17a2b8;
    --secondary-gray: #6c757d;
    
    /* Core Typography */
    --font-family: -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, oxygen, ubuntu, cantarell, sans-serif;

    /* Core Layout & Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    
    /* Border Radius */
    --radius-sm: 3px;
    --radius-md: 4px;
    --radius-lg: 6px;
    --radius-xl: 8px;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgb(0 0 0 / 5%);
    --shadow-md: 0 1px 3px rgb(0 0 0 / 10%);
    --shadow-lg: 0 2px 6px rgb(0 0 0 / 15%);
    --shadow-colored: 0 1px 3px rgb(40 167 69 / 30%)
    
    /* Extended Color System */
    --primary-accent: #007acc;
    --primary-accent-light: rgb(0 122 204 / 10%);
    --background-color: #343a40;
    --text-on-light: white;
    
    /* Typography Scale */
    --font-size-sm: 14px;
    --font-size-lg: 24px;
    --font-weight-normal: 500;
    --font-weight-semibold: 600;
    
    /* Core Transitions (reused across components) */
    --transition-fast: all 0.2s ease;
    --transition-medium: 0.3s ease-in-out;
    --transition-slow: 0.75s ease-in-out;
    
    /* Toolbar System Colors */
    --toolbar-bg: #f8f9fa45;
    --toolbar-border: #dee2e6;
    --toolbar-hover: #e9ecef;
    
    /* Z-Index Scale */
    --z-toolbar: 1000;
    --z-zoom: 1001;
}

/* Global Styles */
* {
    box-sizing: border-box;
}

body {
    background-color: var(--primary-background-color);
    font-family: var(--font-family);

    /* Reset default spacing */
    margin: 0;
    padding: 0;
}