/* ============================================
   DESIGN TOKENS - Single Source of Truth
   ============================================
   ⚠️ WARNING: ห้ามแก้สีที่อื่น แก้ที่นี่เท่านั้น
   ============================================ */

:root {
    /* === PRIMARY COLORS === */
    --color-primary: #FF6B00;
    --color-primary-dark: #E85A2A;
    --color-primary-light: #FF8534;
    --color-primary-hover: #FF8534;
    
    /* === GRADIENTS === */
    --gradient-primary: linear-gradient(135deg, #FF6B00 0%, #FF8534 100%);
    --gradient-primary-soft: linear-gradient(135deg, #FFE5D5 0%, #FFD5B3 100%);
    --gradient-primary-reverse: linear-gradient(135deg, #FF8534 0%, #FF6B00 100%);
    
    /* === NEUTRAL COLORS === */
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-gray-50: #F8FAFC;
    --color-gray-100: #F1F5F9;
    --color-gray-200: #E2E8F0;
    --color-gray-300: #CBD5E1;
    --color-gray-400: #94A3B8;
    --color-gray-500: #64748B;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1E293B;
    --color-gray-900: #0F172A;
    
    /* === SEMANTIC COLORS === */
    --color-success: #10B981;
    --color-success-dark: #059669;
    --color-danger: #EF4444;
    --color-danger-dark: #DC2626;
    --color-warning: #F59E0B;
    --color-warning-dark: #D97706;
    --color-info: #3B82F6;
    --color-info-dark: #2563EB;
    
    /* === SPACING === */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    
    /* === BORDER RADIUS === */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    
    /* === SHADOWS === */
    --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px rgba(0,0,0,0.1);
    --shadow-2xl: 0 25px 50px rgba(0,0,0,0.15);
    --shadow-primary: 0 8px 24px rgba(255,107,0,0.25);
    --shadow-inner: inset 0 2px 4px rgba(0,0,0,0.06);
    
    /* === TRANSITIONS === */
    --transition-fast: all 0.15s ease-out;
    --transition-base: all 0.3s cubic-bezier(0.4,0,0.2,1);
    --transition-slow: all 0.5s cubic-bezier(0.4,0,0.2,1);
    
    /* === TYPOGRAPHY === */
    --font-family: 'Kanit', -apple-system, BlinkMacSystemFont, 'Segoe UI', 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;
    --font-size-4xl: 2.25rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    
    /* === LAYOUT === */
    --sidebar-width: 280px;
    --sidebar-collapsed: 80px;
    --header-height: 70px;
    --nav-height: 70px;
    --container-max: 1280px;
    
    /* === Z-INDEX === */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1300;
    
    /* === MOBILE SAFE AREA === */
    --safe-top: env(safe-area-inset-top, 0);
    --safe-bottom: env(safe-area-inset-bottom, 0);
    --safe-left: env(safe-area-inset-left, 0);
    --safe-right: env(safe-area-inset-right, 0);
}

/* === TENANT THEME OVERRIDE (Multi-tenant Support) === */
[data-tenant-theme] {
    /* Tenant สามารถ override ตัวแปรเหล่านี้ได้ */
}
