:root{--color-primary-50:#E6F2FF;--color-primary-100:#CCE5FF;--color-primary-200:#99CCFF;--color-primary-300:#66B2FF;--color-primary-400:#3D8FE6;--color-primary-500:#0066CC;--color-primary-600:#0052A3;--color-primary-700:#003D7A;--color-primary-800:#002952;--color-primary-900:#001429;--color-primary:var(--color-primary-500);--color-primary-light:var(--color-primary-400);--color-primary-dark:var(--color-primary-600);--color-primary-contrast:#FFFFFF;--color-secondary-50:#E6FAF4;--color-secondary-100:#CCF5E9;--color-secondary-200:#99EBD4;--color-secondary-300:#66E1BE;--color-secondary-400:#33D7A8;--color-secondary-500:#11B588;--color-secondary-600:#0C9068;--color-secondary-700:#096B4F;--color-secondary-800:#064637;--color-secondary-900:#03231C;--color-secondary:var(--color-secondary-500);--color-secondary-light:var(--color-secondary-400);--color-secondary-dark:var(--color-secondary-600);--color-secondary-contrast:#FFFFFF;--color-error-50:#FEF2F2;--color-error-100:#FEE2E2;--color-error-200:#FECACA;--color-error-300:#FCA5A5;--color-error-400:#F87171;--color-error-500:#EF4444;--color-error-600:#DC2626;--color-error-700:#B91C1C;--color-error-800:#991B1B;--color-error-900:#7F1D1D;--color-error:var(--color-error-600);--color-error-light:var(--color-error-400);--color-error-dark:var(--color-error-700);--color-warning-50:#FFFBEB;--color-warning-100:#FEF3C7;--color-warning-200:#FDE68A;--color-warning-300:#FCD34D;--color-warning-400:#FBBF24;--color-warning-500:#F59E0B;--color-warning-600:#D97706;--color-warning-700:#B45309;--color-warning-800:#92400E;--color-warning-900:#78350F;--color-warning:var(--color-warning-500);--color-warning-light:var(--color-warning-400);--color-warning-dark:var(--color-warning-600);--color-success-50:#ECFDF5;--color-success-100:#D1FAE5;--color-success-200:#A7F3D0;--color-success-300:#6EE7B7;--color-success-400:#34D399;--color-success-500:#10B981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065F46;--color-success-900:#064E3B;--color-success:var(--color-success-500);--color-success-light:var(--color-success-400);--color-success-dark:var(--color-success-600);--color-info:var(--color-primary);--color-info-light:var(--color-primary-light);--color-info-dark:var(--color-primary-dark);--color-grey-50:#F9FAFB;--color-grey-100:#F4F5F7;--color-grey-200:#E0E2E7;--color-grey-300:#D1D5DB;--color-grey-400:#9CA3AF;--color-grey-500:#6B7280;--color-grey-600:#4B5563;--color-grey-700:#374151;--color-grey-800:#1F2937;--color-grey-900:#1F2329;--color-background-default:#FFFFFF;--color-background-paper:#FFFFFF;--color-background-muted:var(--color-grey-100);--color-text-primary:var(--color-grey-900);--color-text-secondary:var(--color-grey-500);--color-text-disabled:var(--color-grey-400);--color-border:var(--color-grey-200);--color-divider:var(--color-grey-200);--shadow-sm:0 1px 2px 0 rgb(31 35 41/0.05);--shadow-md:0 4px 6px -1px rgb(31 35 41/0.1),0 2px 4px -2px rgb(31 35 41/0.1);--shadow-lg:0 10px 15px -3px rgb(31 35 41/0.1),0 4px 6px -4px rgb(31 35 41/0.1);--shadow-xl:0 20px 25px -5px rgb(31 35 41/0.1),0 8px 10px -6px rgb(31 35 41/0.1)}.dark,[data-theme=dark]{--color-primary:#3D8FE6;--color-primary-light:#66B2FF;--color-primary-dark:#0066CC;--color-secondary:#4DD4AB;--color-secondary-light:#7FE6C4;--color-secondary-dark:#11B588;--color-background-default:#171A1F;--color-background-paper:#1F2329;--color-background-muted:#2D3238;--color-text-primary:#FAFAFA;--color-text-secondary:#9CA3AF;--color-text-disabled:#6B7280;--color-border:#2D3238;--color-divider:#2D3238;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.3),0 2px 4px -2px rgb(0 0 0/0.3);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.3),0 4px 6px -4px rgb(0 0 0/0.3);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.4),0 8px 10px -6px rgb(0 0 0/0.4)}.bg-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.bg-secondary{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}