﻿:root {
    /* Validiti Brand Color Palette - Enhanced */
    --primary-color: #4f93ff;
    --primary-dark: #3b7dd8;
    --primary-light: #6ba8ff;
    --secondary-color: #8b7cb8;
    --accent-color: #5fddcb;
    --accent-dark: #4bc9b5;
    --success-color: #5fddcb;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --info-color: #4f93ff;
    /* Dashboard Enhanced Colors */
    --primary-blue: #6B9BD1;
    --primary-teal: #72C7CC;
    --primary-purple: #9B8EC1;
    --vibrant-blue: #007AFF;
    --vibrant-green: #34C759;
    --vibrant-purple: #5856D6;
    --vibrant-orange: #FF9500;
    --vibrant-red: #FF3B30;
    /* Brand Gradients */
    --primary-gradient: linear-gradient(135deg, #4f93ff 0%, #5fddcb 100%);
    --secondary-gradient: linear-gradient(135deg, #8b7cb8 0%, #a29bdc 100%);
    --success-gradient: linear-gradient(135deg, #5fddcb 0%, #4bc9b5 100%);
    /* Neutral Colors - Consolidated */
    --white: #FFFFFF;
    --black: #000000;
    --gray-50: #F8F9FA;
    --gray-100: #F1F5F9;
    --gray-200: #E9ECEF;
    --gray-300: #CBD5E1;
    --gray-400: #ADB5BD;
    --gray-500: #6C757D;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #2C3E50;
    --gray-900: #1e293b;
    /* Background Colors */
    --light-bg: #F8F9FA;
    --card-bg: #FFFFFF;
    --border-light: #E9ECEF;
    /* Text Colors */
    --text-primary: #2C3E50;
    --text-secondary: #6C757D;
    --text-muted: #ADB5BD;
    /* Glass Effects */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    --glass-blur: 20px;
    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    /* Spacing */
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    /* Shadows - Enhanced */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-color: 0 4px 20px rgba(107, 155, 209, 0.15);
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* Aliases for compatibility */
    --primary: var(--vibrant-blue);
    --secondary: var(--vibrant-purple);
    --success: var(--vibrant-green);
    --warning: var(--vibrant-orange);
    --error: var(--vibrant-red);
    /* Space aliases for compatibility */
    --space-1: var(--spacing-1);
    --space-2: var(--spacing-2);
    --space-3: var(--spacing-3);
    --space-4: var(--spacing-4);
    --space-5: var(--spacing-5);
    --space-6: var(--spacing-6);
    --space-8: var(--spacing-8);
    --space-10: var(--spacing-10);
}
