/**
 * VGO CSS Variables - Centralized Design System
 * This file defines all reusable design tokens to eliminate duplication
 */

:root {
    /* Color System */
    --vgo-primary: #2271b1;
    --vgo-primary-hover: #1e5a8a;
    --vgo-primary-light: #0073aa;
    
    --vgo-success: #28a745;
    --vgo-success-hover: #1e7e34;
    --vgo-success-light: #d4edda;
    --vgo-success-border: #c3e6cb;
    
    --vgo-danger: #d63638;
    --vgo-danger-hover: #b02a2c;
    --vgo-danger-light: #f8d7da;
    --vgo-danger-border: #f5c6cb;
    
    --vgo-warning: #ffc107;
    --vgo-warning-hover: #e0a800;
    --vgo-warning-light: #fff8e6;
    --vgo-warning-border: #fed7aa;
    
    --vgo-info: #17a2b8;
    --vgo-info-hover: #138496;
    --vgo-info-light: #e3f2fd;
    --vgo-info-border: #bbdefb;
    
    /* Background Colors */
    --vgo-bg-light: #f8f9fa;
    --vgo-bg-lighter: #f1f3f4;
    --vgo-bg-white: #ffffff;
    --vgo-bg-muted: #f5f5f5;
    --vgo-bg-dark: #343a40;
    
    /* Text Colors */
    --vgo-text-primary: #333333;
    --vgo-text-secondary: #666666;
    --vgo-text-muted: #6c757d;
    --vgo-text-light: #999999;
    --vgo-text-white: #ffffff;
    
    /* Border Colors */
    --vgo-border-light: #e9ecef;
    --vgo-border-medium: #dee2e6;
    --vgo-border-dark: #dcdcde;
    --vgo-border-focus: #86b7fe;
    
    /* Border Radius */
    --vgo-radius-sm: 3px;
    --vgo-radius: 4px;
    --vgo-radius-md: 6px;
    --vgo-radius-lg: 8px;
    --vgo-radius-xl: 12px;
    --vgo-radius-round: 50%;
    
    /* Spacing System */
    --vgo-space-xs: 4px;
    --vgo-space-sm: 8px;
    --vgo-space-md: 12px;
    --vgo-space-lg: 16px;
    --vgo-space-xl: 20px;
    --vgo-space-2xl: 24px;
    --vgo-space-3xl: 32px;
    
    /* Typography */
    --vgo-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --vgo-font-size-xs: 12px;
    --vgo-font-size-sm: 13px;
    --vgo-font-size-base: 14px;
    --vgo-font-size-md: 16px;
    --vgo-font-size-lg: 18px;
    --vgo-font-size-xl: 24px;
    --vgo-font-size-2xl: 32px;
    
    /* Font Weights */
    --vgo-font-weight-normal: 400;
    --vgo-font-weight-medium: 500;
    --vgo-font-weight-semibold: 600;
    --vgo-font-weight-bold: 700;
    
    /* Line Heights */
    --vgo-line-height-tight: 1.2;
    --vgo-line-height-base: 1.4;
    --vgo-line-height-relaxed: 1.6;
    
    /* Shadows */
    --vgo-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --vgo-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    --vgo-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);
    --vgo-shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.1);
    --vgo-shadow-xl: 0 4px 20px rgba(0, 0, 0, 0.15);
    
    /* Z-Index Scale */
    --vgo-z-dropdown: 1000;
    --vgo-z-sticky: 1020;
    --vgo-z-fixed: 1030;
    --vgo-z-modal-backdrop: 1040;
    --vgo-z-modal: 1050;
    --vgo-z-popover: 1060;
    --vgo-z-tooltip: 1070;
    --vgo-z-toast: 1080;
    
    /* Transitions */
    --vgo-transition-fast: 0.15s ease-in-out;
    --vgo-transition: 0.2s ease-in-out;
    --vgo-transition-slow: 0.3s ease-in-out;
    
    /* Component Specific */
    --vgo-button-height: 36px;
    --vgo-button-height-sm: 28px;
    --vgo-button-height-lg: 44px;
    
    --vgo-input-height: 36px;
    --vgo-input-padding: var(--vgo-space-sm) var(--vgo-space-md);
    
    --vgo-modal-max-width: 600px;
    --vgo-modal-max-width-lg: 800px;
    --vgo-modal-max-width-xl: 1000px;
}

/* Legacy color mapping for backward compatibility */
:root {
    /* Map old hardcoded colors to new variables */
    --legacy-f8f9fa: var(--vgo-bg-light);
    --legacy-007cba: var(--vgo-primary-light);
    --legacy-6c757d: var(--vgo-text-muted);
    --legacy-2271b1: var(--vgo-primary);
    --legacy-e9ecef: var(--vgo-border-light);
    --legacy-dee2e6: var(--vgo-border-medium);
}

/* Utility classes for common patterns */
.vgo-bg-light { background-color: var(--vgo-bg-light); }
.vgo-bg-white { background-color: var(--vgo-bg-white); }
.vgo-text-muted { color: var(--vgo-text-muted); }
.vgo-text-primary { color: var(--vgo-text-primary); }
.vgo-border-light { border-color: var(--vgo-border-light); }
.vgo-radius { border-radius: var(--vgo-radius); }
.vgo-radius-md { border-radius: var(--vgo-radius-md); }
.vgo-radius-lg { border-radius: var(--vgo-radius-lg); }
.vgo-shadow { box-shadow: var(--vgo-shadow); }
.vgo-shadow-md { box-shadow: var(--vgo-shadow-md); }